:root {
	--sk-bg: #f7f1e8;
	--sk-surface: rgba(255, 251, 246, 0.88);
	--sk-surface-strong: rgba(255, 252, 248, 0.95);
	--sk-card: rgba(255, 255, 255, 0.8);
	--sk-text: #0f172a;
	--sk-muted: #5d6472;
	--sk-line: rgba(15, 23, 42, 0.1);
	--sk-primary: #9a4f1d;
	--sk-primary-strong: #6d3310;
	--sk-accent: #d6a461;
	--sk-soft: #dfeeed;
	--sk-shadow: 0 20px 60px rgba(15, 23, 42, 0.12);
	--sk-font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Final no-crop override for home slider category images */
.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	background: #f7ecd9 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: fill !important;
	object-position: center center !important;
	transform: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Hard override: reduce right-side slider image card height */
.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link {
	height: 180px !important;
	min-height: 180px !important;
	max-height: 180px !important;
	aspect-ratio: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #f7ecd9 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__placeholder {
	height: 180px !important;
	min-height: 180px !important;
	max-height: 180px !important;
	width: 100% !important;
	max-width: 100% !important;
	object-fit: fill !important;
	object-position: center center !important;
}

@media (min-width: 992px) {
	.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link {
		height: 180px !important;
		min-height: 180px !important;
		max-height: 180px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image,
	.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__placeholder {
		height: 180px !important;
		min-height: 180px !important;
		max-height: 180px !important;
		width: 100% !important;
		max-width: 100% !important;
		object-fit: fill !important;
		object-position: center center !important;
	}
}

/* Hard override: remove inner white space around slider card image */
.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products .srikrishna-home-category {
	padding: 0 !important;
	overflow: hidden !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link {
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 22px 22px 0 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__placeholder {
	width: 100% !important;
	border-radius: 22px 22px 0 0 !important;
	transform: none !important;
	object-fit: fill !important;
	object-position: center center !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body {
	padding: 8px 10px 12px !important;
}

/* Final compact fit for home video-banner slider cards */
.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category {
	background: #fffdfa !important;
	border-radius: 24px !important;
	overflow: hidden !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link {
	padding: 0 !important;
	margin: 0 !important;
	aspect-ratio: 4 / 1.58 !important;
	background: #f7ecd9 !important;
	border-radius: 24px 24px 0 0 !important;
	overflow: hidden !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__placeholder {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: scale(1.08) !important;
	transform-origin: center center !important;
	border-radius: 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	padding: 10px 12px 12px !important;
	gap: 6px !important;
	min-height: 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body h3 {
	margin: 0 !important;
	min-height: 0 !important;
	font-size: 0.92rem !important;
	line-height: 1.18 !important;
	text-align: center !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__buttons {
	width: 100% !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-home-category__button,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-button {
	min-height: 34px !important;
	padding: 0 16px !important;
}

@media (min-width: 992px) {
	.home .srikrishna-section--video-banner .srikrishna-home-media-shop {
		grid-template-columns: 660px 660px !important;
		gap: 18px !important;
		justify-content: center !important;
		align-items: stretch !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video {
		height: 100% !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider {
		width: 660px !important;
		height: 100% !important;
		min-height: 370px !important;
		padding: 14px !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__viewport {
		padding: 0 14px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__track {
		gap: 12px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product {
		flex: 0 0 210px !important;
		min-width: 210px !important;
		max-width: 210px !important;
	}
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link {
	height: 280px !important;
	aspect-ratio: auto !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__placeholder {
	transform: scale(1.45) !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body {
	padding: 12px 12px 14px !important;
}

@media (min-width: 992px) {
	.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link {
		height: 210px !important;
	}
}

html {
	scroll-behavior: auto;
	scrollbar-gutter: stable;
}

body {
	font-family: var(--sk-font-ui);
	background:
		radial-gradient(circle at top left, rgba(214, 164, 97, 0.16), transparent 26%),
		radial-gradient(circle at top right, rgba(78, 139, 122, 0.12), transparent 24%),
		linear-gradient(180deg, #fcf8f3 0%, #f4ede3 100%);
	color: var(--sk-text);
	overscroll-behavior-y: auto;
	-webkit-overflow-scrolling: touch;
}

.srikrishna-header,
.srikrishna-topbar {
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

h1,
h2,
h3,
h4,
.srikrishna-brand__title,
.srikrishna-footer__title {
	font-family: var(--sk-font-ui);
	color: var(--sk-text);
}

.site-inner.srikrishna-shell {
	min-height: 100vh;
}

.srikrishna-container {
	width: min(1200px, calc(100% - 42px));
	margin: 0 auto;
}

.srikrishna-header {
	position: relative;
	top: auto;
	z-index: 60;
	background: rgba(252, 248, 243, 0.75);
	backdrop-filter: blur(18px);
	border-bottom: 0;
}

.admin-bar .srikrishna-header {
	top: auto;
}

.srikrishna-header__bar {
	padding: 12px 0;
}

.srikrishna-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
}

.srikrishna-brand {
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.srikrishna-brand__logo {
	display: block;
	width: clamp(220px, 28vw, 390px);
	height: auto;
}

.srikrishna-brand__eyebrow,
.srikrishna-kicker,
.srikrishna-footer__eyebrow,
.srikrishna-slide__eyebrow {
	font-size: 0.76rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--sk-primary);
	font-weight: 700;
}

.srikrishna-brand__title {
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 700;
	line-height: 0.92;
	letter-spacing: -0.04em;
}

.srikrishna-nav {
	display: flex;
	align-items: center;
	gap: 10px;
}

.srikrishna-nav__item {
	position: relative;
}

.srikrishna-nav__link,
.srikrishna-nav__cta,
.srikrishna-button,
.srikrishna-inline-link,
.srikrishna-footer__list a,
.srikrishna-contact-card a {
	text-decoration: none;
}

.srikrishna-nav__link {
	padding: 10px 16px;
	border-radius: 999px;
	color: var(--sk-text);
	font-size: 0.98rem;
	font-weight: 600;
	transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}

.srikrishna-nav__link:hover,
.srikrishna-nav__link:focus-visible {
	background: rgba(154, 79, 29, 0.08);
	color: var(--sk-primary-strong);
	transform: translateY(-1px);
}

.srikrishna-nav__link.is-highlight {
	background: linear-gradient(135deg, rgba(154, 79, 29, 0.12), rgba(232, 180, 103, 0.22));
	border: 1px solid rgba(154, 79, 29, 0.16);
	color: var(--sk-primary-strong);
	box-shadow: 0 10px 20px rgba(109, 51, 16, 0.08);
}

.srikrishna-nav__link.is-highlight:hover,
.srikrishna-nav__link.is-highlight:focus-visible {
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong));
	color: #fff;
}

.srikrishna-nav__link.is-highlight-dealer::before {
	content: none;
	display: none;
	margin-right: 8px;
	padding: 4px 7px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.srikrishna-nav__link.is-highlight-franchise::before {
	content: none;
	display: none;
	margin-right: 8px;
	padding: 4px 7px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.srikrishna-nav__item--has-children .srikrishna-nav__link::after {
	content: "";
	display: inline-block;
	margin-left: 8px;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
}

.srikrishna-nav__submenu-toggle {
	display: none;
}

.srikrishna-nav__submenu {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%);
	min-width: 220px;
	padding: 10px;
	border-radius: 20px;
	background: #fff;
	border: 1px solid rgba(164, 90, 28, 0.14);
	box-shadow: 0 18px 40px rgba(31, 41, 55, 0.14);
	opacity: 0;
	visibility: hidden;
	transition: all 0.2s ease;
	z-index: 40;
}

.srikrishna-nav__item:hover .srikrishna-nav__submenu,
.srikrishna-nav__item:focus-within .srikrishna-nav__submenu {
	opacity: 1;
	visibility: visible;
}

.srikrishna-nav__submenu-link {
	display: block;
	padding: 10px 12px;
	border-radius: 12px;
	color: var(--sk-text);
	text-decoration: none;
	font-size: 0.95rem;
	font-weight: 700;
}

.srikrishna-nav__submenu-link:hover,
.srikrishna-nav__submenu-link:focus-visible {
	background: rgba(154, 79, 29, 0.08);
	color: var(--sk-primary-strong);
}

.srikrishna-nav__cta,
.srikrishna-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 14px 24px;
	font-weight: 700;
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong));
	color: #fff;
	box-shadow: 0 18px 34px rgba(109, 51, 16, 0.22);
}

.srikrishna-inline-link {
	display: inline-flex;
	align-items: center;
	margin-top: 16px;
	font-weight: 700;
	color: var(--sk-primary-strong);
}

.srikrishna-button--ghost {
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid var(--sk-line);
	color: var(--sk-text);
	box-shadow: none;
}

.srikrishna-header__ribbon {
	border-top: 1px solid rgba(15, 23, 42, 0.05);
	border-bottom: 1px solid rgba(15, 23, 42, 0.05);
	background: linear-gradient(90deg, rgba(214, 164, 97, 0.12), rgba(223, 238, 237, 0.55));
}

.srikrishna-ribbon {
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	overflow-x: auto;
	padding: 12px 0;
	scrollbar-width: none;
}

.srikrishna-ribbon::-webkit-scrollbar {
	display: none;
}

.srikrishna-ribbon--marquee {
	overflow: hidden;
	padding: 12px 0;
}

.srikrishna-ribbon--marquee .srikrishna-ribbon__track {
	display: flex;
	align-items: center;
	gap: 12px;
	width: max-content;
	animation: srikrishnaRibbonScroll 24s linear infinite;
	will-change: transform;
}

.srikrishna-ribbon__pill,
.srikrishna-chip-list li,
.srikrishna-chip-list--large li {
	white-space: nowrap;
	padding: 10px 18px;
	border-radius: 999px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: rgba(255, 255, 255, 0.74);
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--sk-text);
}

.srikrishna-nav-toggle {
	display: none;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid var(--sk-line);
	background: rgba(255, 255, 255, 0.55);
}

.srikrishna-nav-toggle span {
	display: block;
	width: 18px;
	height: 2px;
	background: var(--sk-text);
	margin: 5px auto;
	border-radius: 999px;
	transition: transform 0.24s ease, opacity 0.24s ease;
	transform-origin: center;
}

.srikrishna-nav-toggle.is-active span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.srikrishna-nav-toggle.is-active span:nth-child(2) {
	opacity: 0;
}

.srikrishna-nav-toggle.is-active span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.srikrishna-page {
	overflow: clip;
}

.srikrishna-hero,
.srikrishna-page-hero {
	padding: 78px 0 44px;
}

.srikrishna-hero__grid,
.srikrishna-about-hero,
.srikrishna-story,
.srikrishna-process,
.srikrishna-contact-grid,
.srikrishna-cta,
.srikrishna-footer__grid {
	display: grid;
	gap: 28px;
}

.srikrishna-hero__grid {
	grid-template-columns: 1.08fr 0.92fr;
	align-items: center;
}

.srikrishna-about-hero {
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: start;
}

.srikrishna-about-hero > * {
	min-width: 0;
}

.srikrishna-about-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
	gap: 32px;
	align-items: start;
}

.srikrishna-about-intro {
	min-width: 0;
	padding: 8px 0;
}

.srikrishna-about-intro h2 {
	max-width: 10ch;
	font-size: clamp(3rem, 5.6vw, 4.9rem);
	line-height: 0.92;
	letter-spacing: -0.06em;
	margin: 10px 0 18px;
}

.srikrishna-about-intro p:not(.srikrishna-kicker) {
	font-size: 1.02rem;
	line-height: 1.8;
	color: var(--sk-muted);
	max-width: 62ch;
}

.srikrishna-about-side {
	display: grid;
	gap: 18px;
	align-content: start;
	min-width: 0;
}

.srikrishna-story__content {
	display: grid;
	gap: 20px;
	align-content: start;
	min-width: 0;
}

.srikrishna-about-panel,
.srikrishna-story__content .srikrishna-check-list,
.srikrishna-story__content .srikrishna-chip-list {
	max-width: 100%;
}

.srikrishna-story__content .srikrishna-check-list li,
.srikrishna-story__content .srikrishna-chip-list li,
.srikrishna-about-panel p,
.srikrishna-about-panel li {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.page-template-page-about-us .srikrishna-story h2,
.page-id-320 .srikrishna-story h2 {
	max-width: 11ch;
}

.srikrishna-about-panel--snapshot {
	padding: 30px;
}

.srikrishna-about-panel--snapshot h3 {
	font-size: clamp(2rem, 3vw, 2.7rem);
	line-height: 0.98;
	margin: 8px 0 14px;
}

.srikrishna-about-panel--highlights,
.srikrishna-about-panel--breeds {
	background: rgba(255, 255, 255, 0.9);
}

.srikrishna-about-panel--highlights .srikrishna-check-list,
.srikrishna-about-panel--breeds .srikrishna-chip-list {
	margin-bottom: 0;
}

.srikrishna-stat-row--about {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 28px;
}

.srikrishna-about-visual {
	position: relative;
	min-height: 250px;
	border-radius: 32px;
	overflow: hidden;
	padding: 24px;
	background:
		radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.36), transparent 20%),
		radial-gradient(circle at 78% 30%, rgba(214, 164, 97, 0.3), transparent 22%),
		radial-gradient(circle at 70% 80%, rgba(186, 225, 207, 0.26), transparent 18%),
		linear-gradient(135deg, #1d2742 0%, #314d79 48%, #182033 100%);
	box-shadow: 0 24px 44px rgba(16, 27, 51, 0.18);
}

.srikrishna-about-visual__badge,
.srikrishna-about-visual__card {
	position: absolute;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(16px);
}

.srikrishna-about-visual__badge {
	left: 24px;
	top: 24px;
	max-width: 250px;
	padding: 18px 20px;
	background: rgba(255, 250, 246, 0.14);
}

.srikrishna-about-visual__badge span {
	display: block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.68);
}

.srikrishna-about-visual__badge strong {
	display: block;
	margin-top: 10px;
	font-size: 1.1rem;
	line-height: 1.55;
	color: #fff;
}

.srikrishna-about-visual__card {
	right: 24px;
	bottom: 24px;
	max-width: 280px;
	padding: 18px 20px;
	background: rgba(14, 21, 35, 0.4);
}

.srikrishna-about-visual__card .srikrishna-kicker,
.srikrishna-about-visual__card h3 {
	color: #fff;
}

.srikrishna-about-visual__card h3 {
	font-size: clamp(1.5rem, 2.2vw, 2.15rem);
	line-height: 1.1;
	margin: 8px 0 0;
}

.srikrishna-about-page .srikrishna-about-hero-section {
	padding: 34px 0 24px;
}

.srikrishna-about-page .srikrishna-about-hero-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.98fr);
	gap: 34px;
	align-items: start;
}

.srikrishna-about-page .srikrishna-about-hero-copy,
.srikrishna-about-page .srikrishna-about-hero-visual,
.srikrishna-about-page .srikrishna-about-story-card,
.srikrishna-about-page .srikrishna-about-support-card,
.srikrishna-about-page .srikrishna-about-value-card,
.srikrishna-about-page .srikrishna-about-reasons__main,
.srikrishna-about-page .srikrishna-about-reasons__side,
.srikrishna-about-page .srikrishna-about-trust-band {
	min-width: 0;
}

.srikrishna-about-page .srikrishna-about-hero-copy {
	padding: 22px 0 6px;
}

.srikrishna-about-page .srikrishna-about-hero-copy h1 {
	max-width: 8.5ch;
	font-size: clamp(3.6rem, 7vw, 6.4rem);
	line-height: 0.88;
	letter-spacing: -0.07em;
	margin: 10px 0 20px;
}

.srikrishna-about-page .srikrishna-about-hero-copy__lead {
	max-width: 60ch;
	font-size: 1.04rem;
	line-height: 1.8;
	color: var(--sk-muted);
}

.srikrishna-about-page .srikrishna-about-hero-copy__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.srikrishna-about-page .srikrishna-about-stat-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 30px;
}

.srikrishna-about-page .srikrishna-about-stat-strip__card {
	padding: 20px 20px 18px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.68);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

.srikrishna-about-page .srikrishna-about-stat-strip__card strong {
	display: block;
	font-size: 2rem;
	line-height: 1;
	color: var(--sk-primary);
}

.srikrishna-about-page .srikrishna-about-stat-strip__card span {
	display: block;
	margin-top: 10px;
	color: var(--sk-muted);
	font-size: 0.92rem;
}

.srikrishna-about-page .srikrishna-about-hero-visual__stage {
	position: relative;
	min-height: 620px;
	border-radius: 38px;
	padding: 28px;
	overflow: hidden;
	background:
		radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.34), transparent 18%),
		radial-gradient(circle at 78% 22%, rgba(214, 164, 97, 0.28), transparent 20%),
		radial-gradient(circle at 78% 82%, rgba(178, 232, 211, 0.26), transparent 18%),
		linear-gradient(145deg, #14233d 0%, #2d4671 48%, #132036 100%);
	box-shadow: 0 34px 60px rgba(18, 32, 54, 0.18);
}

.srikrishna-about-page .srikrishna-about-hero-visual__stage::before,
.srikrishna-about-page .srikrishna-about-hero-visual__stage::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.16);
}

.srikrishna-about-page .srikrishna-about-hero-visual__stage::before {
	width: 280px;
	height: 280px;
	right: -70px;
	top: -40px;
}

.srikrishna-about-page .srikrishna-about-hero-visual__stage::after {
	width: 210px;
	height: 210px;
	left: -50px;
	bottom: 56px;
}

.srikrishna-about-page .srikrishna-about-hero-visual__story,
.srikrishna-about-page .srikrishna-about-hero-visual__regions,
.srikrishna-about-page .srikrishna-about-hero-visual__panel {
	position: relative;
	z-index: 1;
	border-radius: 28px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	backdrop-filter: blur(14px);
}

.srikrishna-about-page .srikrishna-about-hero-visual__story {
	display: inline-flex;
	flex-direction: column;
	gap: 10px;
	max-width: 270px;
	padding: 18px 20px;
	background: rgba(255, 248, 240, 0.14);
	animation: srikrishnaAboutFloat 5.2s ease-in-out infinite;
}

.srikrishna-about-page .srikrishna-about-hero-visual__story span {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.7);
}

.srikrishna-about-page .srikrishna-about-hero-visual__story strong {
	color: #fff;
	font-size: 1.1rem;
	line-height: 1.55;
}

.srikrishna-about-page .srikrishna-about-hero-visual__regions {
	position: absolute;
	right: 28px;
	top: 56px;
	max-width: 320px;
	padding: 18px 20px;
	background: rgba(18, 29, 48, 0.28);
	animation: srikrishnaAboutFloat 6.4s ease-in-out infinite reverse;
}

.srikrishna-about-page .srikrishna-about-hero-visual__regions .srikrishna-kicker,
.srikrishna-about-page .srikrishna-about-hero-visual__regions h2 {
	color: #fff;
}

.srikrishna-about-page .srikrishna-about-hero-visual__regions h2 {
	font-size: clamp(1.65rem, 3vw, 2.7rem);
	line-height: 1.08;
	margin: 8px 0 0;
}

.srikrishna-about-page .srikrishna-about-hero-visual__panel {
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: 28px;
	padding: 26px 28px;
	background: linear-gradient(180deg, rgba(255, 251, 246, 0.96), rgba(255, 246, 238, 0.92));
	box-shadow: 0 22px 46px rgba(19, 32, 54, 0.18);
}

.srikrishna-about-page .srikrishna-about-hero-visual__panel h3 {
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 0.98;
	margin: 8px 0 14px;
}

.srikrishna-about-page .srikrishna-about-story-board {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: 22px;
	margin-top: 26px;
}

.srikrishna-about-page .srikrishna-about-story-card,
.srikrishna-about-page .srikrishna-about-support-card,
.srikrishna-about-page .srikrishna-about-value-card,
.srikrishna-about-page .srikrishna-about-reasons__main,
.srikrishna-about-page .srikrishna-about-reasons__side,
.srikrishna-about-page .srikrishna-about-trust-band {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 30px;
	box-shadow: 0 20px 44px rgba(15, 23, 42, 0.08);
}

.srikrishna-about-page .srikrishna-about-story-card {
	padding: 34px;
}

.srikrishna-about-page .srikrishna-about-story-card h2 {
	font-size: clamp(2.4rem, 4vw, 3.8rem);
	line-height: 0.94;
	margin: 10px 0 18px;
	letter-spacing: -0.05em;
	max-width: 12ch;
}

.srikrishna-about-page .srikrishna-about-story-card p:not(.srikrishna-kicker) {
	color: var(--sk-muted);
	line-height: 1.85;
}

.srikrishna-about-page .srikrishna-about-support-grid {
	display: grid;
	gap: 22px;
}

.srikrishna-about-page .srikrishna-about-support-card {
	padding: 28px;
}

.srikrishna-about-page .srikrishna-chip-list--about {
	gap: 10px;
}

.srikrishna-about-page .srikrishna-chip-list--about li {
	white-space: normal;
}

.srikrishna-about-page .srikrishna-about-values-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.srikrishna-about-page .srikrishna-about-value-card {
	position: relative;
	padding: 30px 28px 28px;
	overflow: hidden;
}

.srikrishna-about-page .srikrishna-about-value-card::after {
	content: "";
	position: absolute;
	right: -34px;
	bottom: -34px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(214, 164, 97, 0.18), transparent 70%);
}

.srikrishna-about-page .srikrishna-about-value-card span {
	display: inline-flex;
	margin-bottom: 18px;
	font-size: 2.1rem;
	line-height: 1;
	color: var(--sk-primary);
	font-weight: 800;
}

.srikrishna-about-page .srikrishna-about-value-card h3 {
	font-size: clamp(1.5rem, 2vw, 2.1rem);
	line-height: 1.02;
	margin-bottom: 14px;
}

.srikrishna-about-page .srikrishna-about-value-card p {
	color: var(--sk-muted);
	line-height: 1.8;
}

.srikrishna-about-page .srikrishna-about-company-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.srikrishna-about-page .srikrishna-about-company-item {
	padding: 28px;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 30px;
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

.srikrishna-about-page .srikrishna-about-company-item__meta {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 20px;
}

.srikrishna-about-page .srikrishna-about-company-item__meta strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(214, 164, 97, 0.24), rgba(255, 255, 255, 0.94));
	color: var(--sk-accent);
	font-size: 1.5rem;
}

.srikrishna-about-page .srikrishna-about-company-item__meta h3 {
	margin: 0;
	font-size: clamp(1.5rem, 2vw, 2.1rem);
	line-height: 1.08;
}

.srikrishna-about-page .srikrishna-about-company-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.srikrishna-about-page .srikrishna-about-company-tags li {
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(127, 13, 13, 0.05);
	border: 1px solid rgba(127, 13, 13, 0.1);
	color: var(--sk-primary-strong);
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.45;
}

.srikrishna-about-page .srikrishna-about-detail-stack {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
}

.srikrishna-about-page .srikrishna-about-detail-card {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 30px;
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
	padding: 24px 26px;
}

.srikrishna-about-page .srikrishna-about-detail-card h3 {
	margin: 0;
	font-family: var(--sk-font-ui);
	font-size: clamp(1.35rem, 1.8vw, 1.9rem);
	line-height: 1.18;
	letter-spacing: -0.02em;
	font-weight: 800;
	max-width: 28ch;
}

.srikrishna-about-page .srikrishna-about-detail-card__blocks {
	display: grid;
	gap: 14px;
	margin-top: 18px;
}

.srikrishna-about-page .srikrishna-about-detail-card__blocks--grid {
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	align-items: start;
}

.srikrishna-about-page .srikrishna-about-detail-block {
	padding: 18px 18px 16px;
	border-top: 0;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(247, 241, 232, 0.58));
	border: 1px solid rgba(15, 23, 42, 0.08);
}

.srikrishna-about-page .srikrishna-about-detail-block h4 {
	margin: 0 0 10px;
	font-size: 1.02rem;
	font-family: var(--sk-font-ui);
	font-weight: 800;
	color: var(--sk-text);
}

.srikrishna-about-page .srikrishna-about-detail-copy,
.srikrishna-about-page .srikrishna-about-detail-note {
	color: var(--sk-muted);
	line-height: 1.65;
	font-size: 0.95rem;
}

.srikrishna-about-page .srikrishna-about-detail-note {
	margin: 12px 0 0;
	font-weight: 700;
	color: var(--sk-primary-strong);
}

.srikrishna-about-page .srikrishna-about-detail-list {
	margin: 0;
	padding-left: 1.05rem;
	display: grid;
	gap: 8px;
	color: var(--sk-muted);
	font-size: 0.96rem;
}

.srikrishna-about-page .srikrishna-about-detail-list--ordered {
	padding-left: 1.2rem;
}

.srikrishna-about-page .srikrishna-about-detail-list li {
	line-height: 1.55;
}

.srikrishna-about-page .srikrishna-about-detail-card--wide + .srikrishna-about-detail-card--wide {
	margin-top: 2px;
}

.srikrishna-about-page .srikrishna-section__heading + .srikrishna-about-detail-stack {
	margin-top: 14px;
}

.srikrishna-about-page .srikrishna-section__heading h2 {
	font-size: clamp(2rem, 3.2vw, 3rem);
	line-height: 1.06;
	letter-spacing: -0.04em;
	max-width: 24ch;
}

.srikrishna-about-page .srikrishna-section__heading .srikrishna-kicker {
	font-size: 0.72rem;
	letter-spacing: 0.24em;
}

@media (max-width: 900px) {
	.srikrishna-about-page .srikrishna-about-detail-card {
		padding: 22px 20px;
	}

	.srikrishna-about-page .srikrishna-about-detail-card h3 {
		font-size: clamp(1.2rem, 5.5vw, 1.55rem);
	}

	.srikrishna-about-page .srikrishna-about-detail-card__blocks--grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-about-page .srikrishna-about-detail-block {
		padding: 16px 16px 14px;
	}

	.srikrishna-about-page .srikrishna-section__heading h2 {
		font-size: clamp(1.65rem, 7vw, 2.2rem);
		max-width: 100%;
	}
}

.srikrishna-about-page .srikrishna-about-reasons {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
	gap: 22px;
}

.srikrishna-about-page .srikrishna-about-reasons__main {
	padding: 28px;
	display: grid;
	gap: 18px;
}

.srikrishna-about-page .srikrishna-about-reasons__item {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	padding: 18px 0;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.srikrishna-about-page .srikrishna-about-reasons__item:last-child {
	border-bottom: 0;
}

.srikrishna-about-page .srikrishna-about-reasons__item strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(214, 164, 97, 0.32), rgba(255, 255, 255, 0.94));
	color: var(--sk-primary-strong);
	font-size: 1.2rem;
}

.srikrishna-about-page .srikrishna-about-reasons__item h3 {
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.05;
	margin: 0 0 10px;
}

.srikrishna-about-page .srikrishna-about-reasons__item p,
.srikrishna-about-page .srikrishna-about-reasons__side h3 {
	color: var(--sk-muted);
	line-height: 1.8;
}

.srikrishna-about-page .srikrishna-about-reasons__side {
	padding: 30px 28px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 242, 235, 0.94)),
		radial-gradient(circle at top left, rgba(214, 164, 97, 0.12), transparent 28%);
}

.srikrishna-about-page .srikrishna-about-reasons__side h3 {
	font-size: clamp(1.6rem, 2.5vw, 2.4rem);
	line-height: 1.08;
	margin: 10px 0 18px;
	color: var(--sk-text);
}

.srikrishna-about-page .srikrishna-about-trust-band {
	padding: 34px;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr);
	gap: 24px;
	background:
		linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(27, 40, 63, 0.92)),
		radial-gradient(circle at top right, rgba(214, 164, 97, 0.22), transparent 20%);
}

.srikrishna-about-page .srikrishna-about-trust-band .srikrishna-kicker,
.srikrishna-about-page .srikrishna-about-trust-band strong,
.srikrishna-about-page .srikrishna-about-trust-band h3,
.srikrishna-about-page .srikrishna-about-trust-band__quote {
	color: #fff;
}

.srikrishna-about-page .srikrishna-about-trust-band__quote {
	font-size: clamp(1.35rem, 2.3vw, 2.1rem);
	line-height: 1.5;
	margin: 10px 0 18px;
}

.srikrishna-about-page .srikrishna-about-trust-band__meta {
	padding: 22px 24px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.srikrishna-about-page .srikrishna-about-trust-band__meta h3 {
	font-size: clamp(1.4rem, 2vw, 2rem);
	line-height: 1.45;
	margin: 10px 0 0;
}

.srikrishna-about-page .srikrishna-reveal {
	transition-delay: var(--reveal-delay, 0ms);
}

.srikrishna-about-page .srikrishna-about-value-card:nth-child(1),
.srikrishna-about-page .srikrishna-about-support-card:nth-child(1) {
	--reveal-delay: 60ms;
}

.srikrishna-about-page .srikrishna-about-value-card:nth-child(2),
.srikrishna-about-page .srikrishna-about-support-card:nth-child(2) {
	--reveal-delay: 120ms;
}

.srikrishna-about-page .srikrishna-about-value-card:nth-child(3) {
	--reveal-delay: 180ms;
}

@keyframes srikrishnaAboutFloat {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-8px);
	}
}

.srikrishna-shop-hero {
	padding-top: 28px;
	padding-bottom: 24px;
}

.srikrishna-shop-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: 30px;
	align-items: start;
	min-height: auto;
}

.srikrishna-shop-hero__content h1 {
	max-width: 8ch;
	font-size: clamp(2.6rem, 4.8vw, 4.5rem);
	line-height: 0.88;
	margin: 10px 0 14px;
	letter-spacing: -0.05em;
}

.srikrishna-shop-hero__content p {
	max-width: 46ch;
	font-size: 0.98rem;
	line-height: 1.7;
}

.srikrishna-shop-hero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 14px 0 0;
}

.srikrishna-shop-hero__tags span {
	padding: 10px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(15, 23, 42, 0.08);
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--sk-primary-strong);
}

.srikrishna-shop-hero__panel {
	margin-top: 0;
	align-self: start;
	position: sticky;
	top: 92px;
}

.srikrishna-hero__content h1,
.srikrishna-page-hero h1 {
	font-size: clamp(3.4rem, 7vw, 5.9rem);
	line-height: 0.9;
	margin: 14px 0 18px;
	letter-spacing: -0.05em;
	max-width: 10ch;
}

.srikrishna-hero__copy,
.srikrishna-page-hero p,
.srikrishna-story__content p,
.srikrishna-cta p,
.srikrishna-service-card p,
.srikrishna-step-card p,
.srikrishna-contact-card p,
.srikrishna-footer__copy,
.srikrishna-slide p {
	font-size: 1.02rem;
	line-height: 1.8;
	color: var(--sk-muted);
}

.srikrishna-hero__actions,
.srikrishna-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.srikrishna-stat-row,
.srikrishna-card-grid,
.srikrishna-step-grid {
	display: grid;
	gap: 18px;
}

.srikrishna-stat-row {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 34px;
}

.srikrishna-stat-card,
.srikrishna-about-panel,
.srikrishna-about-metric,
.srikrishna-service-card,
.srikrishna-step-card,
.srikrishna-contact-card,
.srikrishna-photo-card,
.srikrishna-review-card,
.srikrishna-faq-card,
.srikrishna-slider,
.srikrishna-cta {
	background: var(--sk-surface);
	border: 1px solid var(--sk-line);
	border-radius: 30px;
	box-shadow: var(--sk-shadow);
}

.srikrishna-stat-card {
	padding: 22px;
	background: rgba(255, 255, 255, 0.66);
	position: relative;
	overflow: hidden;
	transition: transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease;
	animation: srikrishnaStatCardRise 0.9s ease both;
}

.srikrishna-stat-card strong {
	display: block;
	font-size: 2.1rem;
	color: var(--sk-primary);
	transform-origin: left center;
	will-change: transform, filter, opacity;
}

.srikrishna-stat-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.18) 38%, rgba(255, 255, 255, 0.52) 50%, transparent 62%);
	transform: translateX(-140%);
	pointer-events: none;
}

.srikrishna-stat-card.is-animated {
	border-color: rgba(127, 13, 13, 0.2);
	box-shadow: 0 24px 48px rgba(127, 13, 13, 0.12);
}

.srikrishna-stat-card.is-animated::before {
	animation: srikrishnaStatCardShine 1.2s ease;
}

.srikrishna-stat-card strong.is-counting {
	animation: srikrishnaStatValueRoll 0.22s linear infinite;
}

.srikrishna-stat-card.is-animated strong:not(.is-counting) {
	animation: srikrishnaStatValuePulse 0.6s ease;
}

@keyframes srikrishnaStatCardRise {
	0% {
		opacity: 0;
		transform: translateY(22px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes srikrishnaStatCardShine {
	0% {
		transform: translateX(-140%);
	}

	100% {
		transform: translateX(140%);
	}
}

@keyframes srikrishnaStatValuePulse {
	0% {
		transform: scale(0.84);
	}

	62% {
		transform: scale(1.08);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes srikrishnaStatValueRoll {
	0% {
		transform: translateY(10px) scale(0.96);
		filter: blur(1.4px);
		opacity: 0.72;
	}

	100% {
		transform: translateY(-10px) scale(1.04);
		filter: blur(0);
		opacity: 1;
	}
}

.srikrishna-service-card,
.srikrishna-step-card,
.srikrishna-contact-card,
.srikrishna-about-panel,
.srikrishna-about-metric,
.srikrishna-photo-card,
.srikrishna-review-card,
.srikrishna-faq-card {
	padding: 28px;
	position: relative;
	overflow: hidden;
}

.srikrishna-card-grid .srikrishna-service-card {
	padding: 0 0 22px;
	background: rgba(255, 255, 255, 0.92);
}

.srikrishna-card-grid .srikrishna-service-card > h2,
.srikrishna-card-grid .srikrishna-service-card > p,
.srikrishna-card-grid .srikrishna-service-card > form,
.srikrishna-card-grid .srikrishna-service-card > .srikrishna-product-card__actions,
.srikrishna-card-grid .srikrishna-service-card > .srikrishna-inline-link,
.srikrishna-card-grid .srikrishna-service-card > .srikrishna-card-meta,
.srikrishna-card-grid .srikrishna-service-card > .srikrishna-service-card__icon {
	margin-left: 22px;
	margin-right: 22px;
}

.srikrishna-service-card::after,
.srikrishna-step-card::after,
.srikrishna-contact-card::after,
.srikrishna-photo-card::after,
.srikrishna-review-card::after,
.srikrishna-faq-card::after {
	content: "";
	position: absolute;
	inset: auto -30px -30px auto;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(214, 164, 97, 0.18), transparent 70%);
}

.srikrishna-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.srikrishna-shop-page .srikrishna-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: start;
}

.srikrishna-about-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.srikrishna-about-panel h2,
.srikrishna-about-metric h3 {
	font-size: clamp(1.6rem, 2.4vw, 2.2rem);
	line-height: 1.02;
	margin-bottom: 14px;
}

.srikrishna-about-metric strong {
	display: block;
	margin-bottom: 14px;
	font-size: 2.6rem;
	color: var(--sk-primary);
	line-height: 1;
}

.srikrishna-review-card--feature {
	padding: 40px;
	background:
		linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(28, 37, 56, 0.92)),
		radial-gradient(circle at top right, rgba(214, 164, 97, 0.22), transparent 20%);
}

.srikrishna-review-card--feature .srikrishna-kicker,
.srikrishna-review-card--feature .srikrishna-review-card__quote,
.srikrishna-review-card--feature strong {
	color: #fff;
}

.srikrishna-photo-grid,
.srikrishna-review-grid,
.srikrishna-faq-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.srikrishna-photo-card__media {
	height: 190px;
	border-radius: 22px;
	margin-bottom: 18px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(154, 79, 29, 0.8), rgba(214, 164, 97, 0.35)),
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.3), transparent 30%);
}

.srikrishna-photo-card__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.srikrishna-section__actions {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.srikrishna-gallery-hero {
	position: relative;
	overflow: hidden;
}

.srikrishna-gallery-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 26px;
}

.srikrishna-gallery-hero__stat {
	padding: 18px 20px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(154, 79, 29, 0.12);
	box-shadow: 0 18px 40px rgba(31, 31, 47, 0.08);
}

.srikrishna-gallery-hero__stat strong {
	display: block;
	font-size: 1.8rem;
	line-height: 1;
	color: #1f1f2f;
}

.srikrishna-gallery-hero__stat span {
	display: block;
	margin-top: 8px;
	color: #5a5267;
}

.srikrishna-section--gallery-showcase {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(247, 241, 235, 0.92)),
		radial-gradient(circle at top left, rgba(214, 164, 97, 0.14), transparent 30%);
}

.srikrishna-gallery-masonry {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	align-items: start;
}

.srikrishna-gallery-card {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(154, 79, 29, 0.12);
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 24px 54px rgba(31, 31, 47, 0.08);
}

.srikrishna-gallery-card.is-featured {
	grid-column: span 2;
}

.srikrishna-gallery-card__media {
	position: relative;
	min-height: 260px;
	background:
		linear-gradient(135deg, rgba(154, 79, 29, 0.78), rgba(214, 164, 97, 0.34)),
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.24), transparent 32%);
}

.srikrishna-gallery-card.is-featured .srikrishna-gallery-card__media {
	min-height: 360px;
}

.srikrishna-gallery-card__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.srikrishna-gallery-card__placeholder {
	min-height: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 36px;
	font-size: clamp(1.2rem, 2vw, 1.8rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 248, 240, 0.92);
	text-align: center;
}

.srikrishna-gallery-card__body {
	padding: 24px 24px 28px;
}

.srikrishna-gallery-card__body h2 {
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.08;
	margin-bottom: 12px;
}

.srikrishna-gallery-card__body p:last-child {
	margin-bottom: 0;
	color: #575165;
}

.srikrishna-gallery-page {
	background:
		radial-gradient(circle at top left, rgba(246, 207, 224, 0.68), transparent 34%),
		radial-gradient(circle at top right, rgba(214, 164, 97, 0.2), transparent 28%),
		linear-gradient(180deg, #fffaf5 0%, #f7f7fb 48%, #fff9f1 100%);
}

.srikrishna-gallery-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.srikrishna-gallery-page .srikrishna-gallery-card {
	padding: 18px;
}

.srikrishna-gallery-page .srikrishna-gallery-card::after {
	display: none;
}

.srikrishna-gallery-card__trigger {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.srikrishna-gallery-page .srikrishna-gallery-card__media {
	aspect-ratio: 1 / 1;
	height: auto;
	min-height: 0;
	border-radius: 22px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(154, 79, 29, 0.78), rgba(214, 164, 97, 0.34)),
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.24), transparent 30%);
}

.srikrishna-gallery-page .srikrishna-gallery-card__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.srikrishna-gallery-page .srikrishna-gallery-card__placeholder {
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
	color: rgba(255, 248, 240, 0.94);
	font-size: 1.15rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
}

.srikrishna-gallery-page .srikrishna-gallery-card__body {
	padding: 18px 6px 8px;
}

.srikrishna-gallery-page .srikrishna-gallery-card__body h3 {
	margin: 0 0 10px;
	font-size: clamp(1.35rem, 1.9vw, 1.85rem);
	line-height: 1.08;
	color: #1d2435;
}

.srikrishna-gallery-page .srikrishna-gallery-card__body p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.72;
	color: #6b625d;
}

.srikrishna-gallery-card__trigger:hover .srikrishna-gallery-card__image,
.srikrishna-gallery-card__trigger:focus-visible .srikrishna-gallery-card__image {
	transform: scale(1.04);
}

.srikrishna-gallery-page .srikrishna-gallery-card__body {
	display: none;
}

.srikrishna-gallery-lightbox[hidden] {
	display: none;
}

.srikrishna-gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 10090;
	display: grid;
	place-items: center;
	padding: 58px 16px 18px;
	overflow: auto;
	overscroll-behavior: contain;
}

body.srikrishna-gallery-lightbox-open {
	overflow: hidden;
}

.srikrishna-gallery-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 13, 20, 0.82);
}

.srikrishna-gallery-lightbox__dialog {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	width: min(1120px, calc(100vw - 32px));
	height: calc(100svh - 88px);
	max-height: 780px;
	overflow: visible;
}

.srikrishna-gallery-lightbox__stage {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	padding: 0;
	overflow: auto;
	border-radius: 12px;
	background: transparent;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
}

.srikrishna-gallery-lightbox__image {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain;
	border-radius: 12px;
	background: #111827;
}

.srikrishna-gallery-lightbox__image.is-zoomed {
	max-width: none !important;
	max-height: none !important;
}

.srikrishna-gallery-lightbox__caption {
	display: none !important;
}

.srikrishna-gallery-lightbox__title {
	margin: 0;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}

.srikrishna-gallery-lightbox__product-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 10px 18px;
	border-radius: 999px;
	background: #9f1239;
	color: #fff;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 16px 30px rgba(159, 18, 57, 0.28);
	transition: transform 0.25s ease, background 0.25s ease;
}

.srikrishna-gallery-lightbox__product-link:hover,
.srikrishna-gallery-lightbox__product-link:focus-visible {
	background: #be123c;
	color: #fff;
	transform: translateY(-2px);
}

.srikrishna-gallery-lightbox__nav,
.srikrishna-gallery-lightbox__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	font-size: 1.6rem;
	cursor: pointer;
	backdrop-filter: blur(10px);
}

.srikrishna-gallery-lightbox__close {
	position: fixed;
	top: max(90px, calc(env(safe-area-inset-top, 0px) + 90px));
	right: 72px;
	z-index: 10095;
	width: 40px;
	height: 40px;
	background: #991b1b;
	border: 0;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.srikrishna-gallery-lightbox__nav:hover,
.srikrishna-gallery-lightbox__nav:focus-visible,
.srikrishna-gallery-lightbox__close:hover,
.srikrishna-gallery-lightbox__close:focus-visible {
	background: rgba(255, 255, 255, 0.24);
}

.srikrishna-gallery-pagination {
	margin-top: 28px;
}

.srikrishna-gallery-pagination .page-numbers {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
	margin: 0;
}

.srikrishna-gallery-pagination .page-numbers li {
	margin: 0;
}

.srikrishna-gallery-pagination .page-numbers a,
.srikrishna-gallery-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(154, 79, 29, 0.14);
	color: #6a3e1d;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 14px 28px rgba(31, 31, 47, 0.06);
}

.srikrishna-gallery-pagination .page-numbers .current {
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong));
	color: #fff;
	border-color: transparent;
}

.srikrishna-shop-page .srikrishna-product-tile__body .srikrishna-card-meta:first-child {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(255, 248, 241, 0.94);
	color: #9a5d36;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
	margin-bottom: 10px;
	letter-spacing: 0.08em;
}

.srikrishna-gallery-hero-band {
	padding: 34px 0 10px;
}

.srikrishna-gallery-hero-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
	gap: 28px;
	align-items: stretch;
}

.srikrishna-gallery-hero-copy,
.srikrishna-gallery-hero-stage {
	min-width: 0;
}

.srikrishna-gallery-hero-copy {
	padding: 34px 4px 24px;
}

.srikrishna-gallery-hero-copy h1 {
	font-size: clamp(2.6rem, 5vw, 5rem);
	line-height: 0.94;
	letter-spacing: -0.04em;
	margin-bottom: 18px;
}

.srikrishna-gallery-hero-copy__lead {
	font-size: 1.08rem;
	line-height: 1.8;
	max-width: 62ch;
	color: #49435a;
}

.srikrishna-gallery-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.srikrishna-gallery-badges span {
	padding: 10px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(154, 79, 29, 0.12);
	color: #8c4a1e;
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.srikrishna-gallery-hero-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 28px;
}

.srikrishna-gallery-metric {
	padding: 18px 18px 16px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(31, 31, 47, 0.06);
	box-shadow: 0 20px 44px rgba(31, 31, 47, 0.07);
}

.srikrishna-gallery-metric strong {
	display: block;
	font-size: 1.9rem;
	line-height: 1;
	color: #1f1f2f;
}

.srikrishna-gallery-metric span {
	display: block;
	margin-top: 8px;
	color: #5f576e;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.72rem;
	font-weight: 700;
}

.srikrishna-gallery-stage-card {
	height: 100%;
	padding: 14px;
	border-radius: 34px;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(154, 79, 29, 0.12);
	box-shadow: 0 28px 64px rgba(31, 31, 47, 0.12);
	backdrop-filter: blur(14px);
}

.srikrishna-gallery-stage-card__media {
	min-height: 470px;
	border-radius: 26px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(154, 79, 29, 0.76), rgba(214, 164, 97, 0.32)),
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.22), transparent 30%);
}

.srikrishna-gallery-stage-card__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.srikrishna-gallery-stage-card__placeholder {
	min-height: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px;
	color: rgba(255, 248, 240, 0.92);
	font-size: clamp(1.4rem, 3vw, 2rem);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.srikrishna-gallery-stage-card__body {
	padding: 20px 10px 8px;
}

.srikrishna-gallery-stage-card__body h2 {
	font-size: clamp(1.7rem, 2vw, 2.3rem);
	line-height: 1.04;
	margin-bottom: 12px;
}

.srikrishna-gallery-stage-card__body p:last-child {
	margin-bottom: 0;
	color: #595267;
}

.srikrishna-gallery-wall {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.srikrishna-gallery-tile {
	position: relative;
	aspect-ratio: 1 / 1;
	min-height: 0;
	border-radius: 30px;
	overflow: hidden;
	box-shadow: 0 24px 58px rgba(31, 31, 47, 0.12);
}

.srikrishna-gallery-tile__media {
	position: relative;
	height: 100%;
	background:
		linear-gradient(135deg, rgba(154, 79, 29, 0.78), rgba(214, 164, 97, 0.34)),
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.24), transparent 30%);
}

.srikrishna-gallery-tile__image {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.srikrishna-gallery-tile__placeholder {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
	color: rgba(255, 248, 240, 0.94);
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.srikrishna-gallery-closing {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 30px 32px;
	border-radius: 30px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(253, 245, 233, 0.92));
	border: 1px solid rgba(154, 79, 29, 0.12);
	box-shadow: 0 24px 54px rgba(31, 31, 47, 0.08);
}

.srikrishna-gallery-closing p:last-child {
	margin-bottom: 0;
	color: #5d556d;
}


.srikrishna-card-meta {
	margin: 0 0 8px;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--sk-primary);
}

.srikrishna-product-card__minimum-order {
	margin: 0.35rem 0 0;
	font-size: 0.73rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.55;
	text-transform: none;
	color: #7b3340;
}

.srikrishna-check-list {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
	display: grid;
	gap: 12px;
}

.srikrishna-check-list li {
	position: relative;
	padding-left: 22px;
	color: var(--sk-muted);
	line-height: 1.7;
}

.srikrishna-check-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--sk-accent);
}

.srikrishna-review-card__quote {
	font-size: 1.06rem;
	line-height: 1.8;
	color: var(--sk-text);
	margin-bottom: 20px;
}

.srikrishna-service-card__icon {
	display: inline-flex;
	width: 58px;
	height: 58px;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(214, 164, 97, 0.32), rgba(255, 255, 255, 0.9));
	color: var(--sk-primary-strong);
	font-weight: 800;
	margin-bottom: 20px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.srikrishna-section {
	padding: 54px 0;
}

.srikrishna-section--accent {
	background: linear-gradient(180deg, rgba(214, 164, 97, 0.08), rgba(223, 238, 237, 0.2));
}

.srikrishna-section--accent .srikrishna-story h2,
.srikrishna-section--accent .srikrishna-story p,
.srikrishna-section--accent .srikrishna-check-list li {
	color: #1f1f2f;
}

.srikrishna-section--accent .srikrishna-kicker {
	color: #9a4e12;
}

.srikrishna-section__heading {
	max-width: 100%;
	margin-bottom: 28px;
	min-width: 0;
	text-align: left;
}

.srikrishna-section__heading h2,
.srikrishna-story h2,
.srikrishna-process h2,
.srikrishna-cta h2,
.srikrishna-footer__title {
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	line-height: 1.02;
	margin: 10px 0 0;
	letter-spacing: -0.04em;
	max-width: none;
	text-wrap: balance;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.srikrishna-section__heading h2,
.srikrishna-section__heading p,
.srikrishna-page-hero,
.srikrishna-page-hero h1,
.srikrishna-page-hero p,
.srikrishna-gallery-hero-copy,
.srikrishna-gallery-hero-copy h1,
.srikrishna-gallery-hero-copy__lead,
.srikrishna-business-page__hero-banner,
.srikrishna-business-page__hero-banner h1,
.srikrishna-business-page__hero-banner p,
.srikrishna-contact-page__hero-banner,
.srikrishna-contact-page__hero-banner h1,
.srikrishna-contact-page__hero-banner p {
	text-align: left;
	margin-left: 0;
	margin-right: 0;
}

.home .srikrishna-section--accent .srikrishna-section__heading {
	max-width: 100%;
}

.home .srikrishna-section--accent .srikrishna-section__heading h2 {
	max-width: none;
	text-wrap: balance;
}

.srikrishna-slider {
	padding: 20px;
	position: relative;
	min-height: 520px;
	background:
		linear-gradient(150deg, rgba(15, 23, 42, 0.98), rgba(15, 23, 42, 0.8)),
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.24), transparent 24%);
	color: #fff;
}

.srikrishna-showcase {
	position: relative;
	min-height: 360px;
	border-radius: 26px;
	overflow: hidden;
	background:
		radial-gradient(circle at 25% 22%, rgba(255, 255, 255, 0.46), transparent 18%),
		radial-gradient(circle at 70% 35%, rgba(214, 164, 97, 0.32), transparent 18%),
		radial-gradient(circle at 82% 78%, rgba(223, 238, 237, 0.26), transparent 18%),
		linear-gradient(135deg, #0f172a 0%, #1b2a46 50%, #0f172a 100%);
	margin-bottom: 18px;
}

.srikrishna-showcase__media-wall {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	grid-template-rows: repeat(2, minmax(120px, 1fr));
	gap: 14px;
	height: 100%;
	padding: 18px;
}

.srikrishna-media-card {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	min-height: 150px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.srikrishna-media-card.is-large {
	grid-row: 1 / span 2;
	min-height: 280px;
}

.srikrishna-media-card--gold {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.42)),
		radial-gradient(circle at top left, rgba(255, 226, 143, 0.5), transparent 28%),
		linear-gradient(135deg, #c7862d, #7f4d17);
}

.srikrishna-media-card--earth {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.48)),
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 24%),
		linear-gradient(135deg, #8d5b2d, #4c2f14);
}

.srikrishna-media-card--forest {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.52)),
		radial-gradient(circle at top left, rgba(180, 237, 205, 0.25), transparent 28%),
		linear-gradient(135deg, #21563d, #122a1e);
}

.srikrishna-media-card__overlay {
	position: absolute;
	inset: auto 0 0 0;
	padding: 18px;
	background: linear-gradient(180deg, rgba(10, 15, 24, 0), rgba(10, 15, 24, 0.78));
}

.srikrishna-media-card__overlay p {
	margin: 0 0 8px;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 800;
	line-height: 1.3;
}

.srikrishna-media-card__overlay span {
	display: block;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.88rem;
	line-height: 1.6;
}

.srikrishna-showcase::before,
.srikrishna-showcase::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.18);
}

.srikrishna-showcase::before {
	width: 240px;
	height: 240px;
	right: -50px;
	top: 14px;
}

.srikrishna-showcase::after {
	width: 180px;
	height: 180px;
	left: -40px;
	bottom: -40px;
}

.srikrishna-showcase__panel {
	position: absolute;
	border-radius: 24px;
	backdrop-filter: blur(18px);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.srikrishna-showcase__panel--primary {
	left: 22px;
	right: 70px;
	bottom: 22px;
	padding: 22px;
	background: rgba(11, 17, 31, 0.58);
}

.srikrishna-showcase__panel--primary p {
	margin: 0 0 10px;
	font-size: 0.8rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.74);
}

.srikrishna-showcase__panel--primary h2 {
	font-size: clamp(1.6rem, 3vw, 2.7rem);
	line-height: 0.95;
	margin: 0;
	color: #fff;
}

.srikrishna-showcase__panel--floating {
	right: 20px;
	top: 18px;
	padding: 16px 18px;
	background: rgba(255, 252, 248, 0.14);
	color: #fff;
	max-width: 190px;
}

.srikrishna-showcase__panel--floating span {
	display: block;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.16em;
	color: rgba(255, 255, 255, 0.68);
}

.srikrishna-showcase__panel--floating strong {
	display: block;
	margin-top: 8px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.6;
}

.srikrishna-slide {
	display: none;
	min-height: 150px;
	padding: 26px 4px 10px;
	animation: srikrishnaFade 0.7s ease;
}

.srikrishna-slide.is-active {
	display: block;
}

.srikrishna-slide h2 {
	font-size: clamp(2.2rem, 3vw, 3rem);
	line-height: 0.95;
	margin: 14px 0 14px;
	color: #fff;
}

.srikrishna-slider__dots {
	display: flex;
	gap: 10px;
	margin-top: 6px;
}

.srikrishna-slider__dots button {
	width: 12px;
	height: 12px;
	padding: 0;
	border-radius: 50%;
	border: 0;
	background: rgba(255, 255, 255, 0.22);
}

.srikrishna-slider__dots button.is-active {
	background: var(--sk-accent);
}

.srikrishna-chip-list,
.srikrishna-footer__list,
.srikrishna-chip-list--large {
	list-style: none;
	margin: 0;
	padding: 0;
}

.srikrishna-chip-list,
.srikrishna-chip-list--large {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.srikrishna-step-grid,
.srikrishna-contact-grid,
.srikrishna-footer__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.srikrishna-step-card strong {
	display: inline-flex;
	margin-bottom: 16px;
	font-size: 1.8rem;
	color: var(--sk-accent);
}

.srikrishna-marquee {
	margin-bottom: 26px;
	border: 1px solid rgba(15, 23, 42, 0.06);
	background: rgba(255, 255, 255, 0.62);
	border-radius: 999px;
	overflow: hidden;
}

.srikrishna-section--full-bleed-products .srikrishna-marquee {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	border-radius: 0;
	padding-left: max(18px, calc((100vw - 1200px) / 2 + 18px));
	padding-right: max(18px, calc((100vw - 1200px) / 2 + 18px));
}

.srikrishna-marquee__track {
	display: flex;
	width: max-content;
	gap: 18px;
	padding: 14px 0;
	animation: srikrishnaTicker 24s linear infinite;
}

.srikrishna-marquee__track span {
	padding: 0 10px;
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--sk-primary-strong);
}

.srikrishna-cta {
	grid-template-columns: 1fr auto;
	align-items: center;
	padding: 34px;
	background:
		linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(28, 37, 56, 0.92)),
		radial-gradient(circle at top right, rgba(214, 164, 97, 0.22), transparent 20%);
}

.srikrishna-cta h2,
.srikrishna-cta p,
.srikrishna-cta .srikrishna-kicker {
	color: #fff;
}

.srikrishna-cta p {
	color: rgba(255, 255, 255, 0.74);
}

.srikrishna-contact-card h2,
.srikrishna-service-card h3,
.srikrishna-step-card h3,
.srikrishna-photo-card h3,
.srikrishna-review-card h3,
.srikrishna-faq-card h3 {
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.02;
	margin-bottom: 12px;
}

.srikrishna-footer {
	padding: 60px 0 34px;
	background: #0f172a;
	color: rgba(255, 248, 240, 0.88);
}

.srikrishna-footer__heading {
	font-size: 1rem;
	margin-bottom: 14px;
	color: #fff;
	font-weight: 700;
}

.srikrishna-footer__list li {
	margin-bottom: 10px;
}

.srikrishna-footer__list a,
.srikrishna-footer__bottom {
	color: rgba(255, 248, 240, 0.74);
}

.srikrishna-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding-top: 26px;
	margin-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 0.92rem;
}

.srikrishna-sticky-contact {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 70;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.srikrishna-sticky-contact a {
	min-width: 174px;
	padding: 14px 18px;
	border-radius: 999px;
	text-align: center;
	font-weight: 800;
	text-decoration: none;
	box-shadow: var(--sk-shadow);
}

.srikrishna-sticky-contact__call {
	background: #fff;
	color: var(--sk-primary-strong);
	border: 1px solid rgba(15, 23, 42, 0.1);
}

.srikrishna-sticky-contact__whatsapp {
	background: linear-gradient(135deg, #1f9d55, #12733d);
	color: #fff;
}

.srikrishna-sticky-contact {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
}

.srikrishna-sticky-contact a {
	position: relative;
	z-index: 2;
}

.srikrishna-footer {
	position: relative;
	background:
		radial-gradient(circle at top left, rgba(241, 123, 32, 0.22), transparent 38%),
		radial-gradient(circle at bottom right, rgba(33, 150, 243, 0.16), transparent 34%),
		linear-gradient(135deg, #10192f 0%, #162544 54%, #1d3158 100%);
	color: rgba(255, 247, 238, 0.92);
	border-top: 1px solid rgba(241, 123, 32, 0.2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.srikrishna-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.02), transparent 34%, rgba(241, 123, 32, 0.04));
	pointer-events: none;
}

.srikrishna-footer .container {
	position: relative;
	z-index: 1;
}

.srikrishna-footer__eyebrow {
	color: #f17b20;
	letter-spacing: 0.24em;
}

.srikrishna-footer__title,
.srikrishna-footer__heading {
	color: #fff6ed;
}

.srikrishna-footer__copy,
.srikrishna-footer__bottom,
.srikrishna-footer__list li,
.srikrishna-footer__list a {
	color: rgba(255, 247, 238, 0.84);
}

.srikrishna-footer__list a:hover,
.srikrishna-footer__list a:focus-visible {
	color: #f9c78f;
}

.srikrishna-home-products {
	position: relative;
	margin-top: 28px;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding: 10px 18px 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.srikrishna-section--full-bleed-products {
	overflow: clip;
}

.srikrishna-home-products__toolbar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	margin-bottom: 22px;
	padding-left: max(18px, calc((100vw - 1200px) / 2 + 18px));
	padding-right: max(18px, calc((100vw - 1200px) / 2 + 18px));
}

.srikrishna-home-products__links {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.srikrishna-home-products__viewport {
	overflow: hidden;
	padding-bottom: 8px;
	position: relative;
	padding-left: max(48px, calc((100vw - 1200px) / 2 + 36px));
	padding-right: max(48px, calc((100vw - 1200px) / 2 + 36px));
}

.srikrishna-home-products__track {
	display: flex;
	gap: 22px;
	transition: none;
	will-change: transform;
}

.srikrishna-home-product {
	position: relative;
	flex: 0 0 clamp(320px, 22vw, 380px);
	min-width: clamp(320px, 22vw, 380px);
	margin: 0;
	overflow: hidden;
	border-radius: 28px;
	border: 1px solid rgba(224, 209, 198, 0.85);
	background: linear-gradient(180deg, #fffdfb 0%, #fff7f0 100%);
	box-shadow: 0 20px 40px rgba(119, 74, 37, 0.12);
	cursor: pointer;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.srikrishna-home-product:hover {
	transform: translateY(-4px);
	box-shadow: 0 26px 48px rgba(119, 74, 37, 0.16);
}

.srikrishna-home-product .srikrishna-product-tile__body {
	padding: 18px 22px 24px;
}

.srikrishna-home-product .srikrishna-product-tile__body h3 {
	font-size: clamp(1.42rem, 1.8vw, 1.95rem);
	line-height: 1.15;
	margin-bottom: 10px;
}

.srikrishna-home-product .srikrishna-product-tile__body h3 a {
	color: var(--sk-text);
	text-decoration: none;
}

.srikrishna-home-product__wishlist {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #d06b52;
	font-size: 1.15rem;
	line-height: 1;
	box-shadow: 0 10px 24px rgba(16, 25, 47, 0.14);
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.srikrishna-home-product__wishlist:hover,
.srikrishna-home-product__wishlist:focus-visible {
	transform: translateY(-2px);
	background: #fff1ec;
	color: #c92f2f;
}

.srikrishna-home-product__wishlist.is-active {
	background: #d82412;
	color: #fff;
}

.srikrishna-home-product__wishlist svg {
	width: 20px;
	height: 20px;
	display: block;
	fill: currentColor;
}

.srikrishna-home-product__wishlist svg path {
	fill: currentColor;
}

.srikrishna-home-products__nav {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(50% + 16px);
	transform: translateY(-50%);
	z-index: 7;
	pointer-events: none;
	margin-top: 0;
	height: 0;
}

.srikrishna-home-products__arrow {
	position: absolute;
	top: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 50%;
	background: rgba(255, 251, 246, 0.96);
	color: var(--sk-primary-strong);
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.16);
	pointer-events: auto;
}

.srikrishna-home-products__arrow[data-home-product-prev] {
	left: 14px;
}

.srikrishna-home-products__arrow[data-home-product-next] {
	right: 14px;
}

.srikrishna-home-products__arrow svg {
	width: 22px;
	height: 22px;
	display: block;
}

.srikrishna-home-products__arrow:hover,
.srikrishna-home-products__arrow:focus-visible {
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong));
	color: #fff;
}

.srikrishna-home-products__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #12203d, #1c3768);
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
	box-shadow: 0 12px 28px rgba(20, 36, 68, 0.2);
}

.srikrishna-home-products__arrow svg {
	width: 20px;
	height: 20px;
	display: block;
}

.srikrishna-home-products__arrow:hover,
.srikrishna-home-products__arrow:focus-visible {
	background: linear-gradient(135deg, #f17b20, #d15f09);
}

.srikrishna-home-product .srikrishna-product-tile__badge {
	top: 18px;
	left: 18px;
	background: rgba(255, 248, 241, 0.92);
	color: #9a5d36;
}

.srikrishna-home-product .srikrishna-product-card__image-link {
	margin-bottom: 0;
	padding: 16px 16px 0;
	background: transparent;
}

.srikrishna-home-product .srikrishna-product-card__image,
.srikrishna-home-product .srikrishna-product-card__placeholder {
	height: 250px;
	border-radius: 24px;
	background: linear-gradient(180deg, #fff9f4, #f8eee7);
	object-fit: cover;
	padding: 0;
}

.srikrishna-home-product .srikrishna-card-meta {
	margin-bottom: 10px;
}

.srikrishna-home-product .srikrishna-product-card__price {
	margin: 0 0 12px;
	font-size: 1.45rem;
}

.srikrishna-home-product .srikrishna-product-tile__meta {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 16px;
	color: rgba(71, 58, 51, 0.86);
	font-weight: 600;
}

.srikrishna-home-product__select-wrap {
	display: block;
	margin-bottom: 14px;
	position: relative;
}

.srikrishna-home-product__select-wrap::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	background-color: #865a3b;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	pointer-events: none;
}

.srikrishna-home-product__select {
	width: 100%;
	padding: 14px 52px 14px 16px;
	border: 1px solid rgba(214, 189, 171, 0.88);
	border-radius: 999px;
	background: linear-gradient(180deg, #fffdfa, #f8efe6);
	color: #473a33;
	font-weight: 700;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: linear-gradient(180deg, #fffdfa, #f8efe6);
	cursor: pointer;
}

.srikrishna-home-product .srikrishna-product-card__form {
	margin-top: 0;
}

.srikrishna-home-product .srikrishna-product-card__buttons {
	flex-wrap: nowrap;
}

.srikrishna-home-product .srikrishna-product-card__buttons .srikrishna-product-button {
	min-width: 0;
}

@media (max-width: 991px) {
	.srikrishna-home-product {
		flex: 0 0 320px;
		min-width: 320px;
	}
}

@media (max-width: 767px) {
	.srikrishna-section--full-bleed-products .srikrishna-marquee {
		padding-left: 16px;
		padding-right: 16px;
	}

	.srikrishna-home-products {
		padding-top: 0;
		padding-left: 16px;
		padding-right: 16px;
	}

	.srikrishna-home-products__toolbar {
		justify-content: flex-start;
		padding-left: 0;
		padding-right: 0;
	}

	.srikrishna-home-products__viewport {
		padding-left: 28px;
		padding-right: 28px;
	}

	.srikrishna-home-product {
		flex: 0 0 86vw;
		min-width: 86vw;
	}

	.srikrishna-home-products__nav {
		top: calc(50% + 8px);
	}

	.srikrishna-home-products__arrow {
		width: 48px;
		height: 48px;
	}

	.srikrishna-home-products__arrow[data-home-product-prev] {
		left: 8px;
	}

	.srikrishna-home-products__arrow[data-home-product-next] {
		right: 8px;
	}

	.srikrishna-home-product .srikrishna-product-card__buttons {
		flex-wrap: wrap;
	}
}

.srikrishna-product-card__image-link {
	display: block;
	margin-bottom: 16px;
	border-radius: 24px 24px 0 0;
	overflow: hidden;
}

.srikrishna-product-card__image,
.srikrishna-product-single__image {
	width: 100%;
	height: auto;
	display: block;
}

.srikrishna-product-card__image {
	height: 260px;
	object-fit: cover;
	border-radius: 0;
}

.srikrishna-product-card__placeholder,
.srikrishna-product-single__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 260px;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(154, 79, 29, 0.22), rgba(214, 164, 97, 0.42));
	color: var(--sk-primary-strong);
	font-weight: 800;
}

.srikrishna-product-card__price {
	margin: 10px 22px 12px;
	font-size: 1.22rem;
	font-weight: 800;
	color: #d82412;
}

.srikrishna-card-grid .srikrishna-service-card h2 {
	font-size: clamp(1.5rem, 2vw, 2rem);
	margin-top: 0;
	margin-bottom: 10px;
	line-height: 1.08;
}

.srikrishna-card-grid .srikrishna-service-card h2 a {
	color: var(--sk-text);
	text-decoration: none;
}

.srikrishna-card-grid .srikrishna-service-card > p:not(.srikrishna-product-card__price):not(.srikrishna-card-meta) {
	min-height: 86px;
	margin-top: 0;
	margin-bottom: 0;
}

.srikrishna-shop-page .srikrishna-card-grid .srikrishna-service-card > p:not(.srikrishna-product-card__price):not(.srikrishna-card-meta) {
	min-height: 112px;
}

.srikrishna-product-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.srikrishna-product-card__form {
	margin-top: 18px;
}

.srikrishna-product-card__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.srikrishna-product-card__buttons .srikrishna-product-button {
	flex: 1 1 0;
	min-width: 0;
	justify-content: center;
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	word-break: keep-all;
	text-align: center;
}

.srikrishna-product-single {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 34px;
	align-items: start;
}

.srikrishna-product-single__summary {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid var(--sk-line);
	border-radius: 28px;
	padding: 28px;
	box-shadow: var(--sk-shadow);
}

.srikrishna-product-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	font-size: 0.95rem;
	color: var(--sk-muted);
}

.srikrishna-product-price {
	font-size: 2rem;
	font-weight: 800;
	color: #d82412;
	margin: 16px 0;
}

.srikrishna-product-copy,
.srikrishna-product-copy p {
	font-size: 1rem;
	line-height: 1.8;
	color: var(--sk-text);
}

.srikrishna-product-note,
.srikrishna-product-contact {
	margin: 10px 0 0;
	color: var(--sk-muted);
}

.srikrishna-product-varieties {
	margin-top: 24px;
}

.srikrishna-product-varieties > span {
	display: inline-block;
	margin-bottom: 12px;
	font-weight: 700;
}

.srikrishna-variety-options {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.srikrishna-variety-pill {
	position: relative;
}

.srikrishna-variety-pill input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.srikrishna-variety-pill span {
	display: inline-flex;
	padding: 8px 14px;
	border: 1px solid rgba(15, 23, 42, 0.18);
	border-radius: 8px;
	background: #fff;
	color: var(--sk-text);
	font-weight: 600;
}

.srikrishna-variety-pill input:checked + span {
	background: rgba(154, 79, 29, 0.1);
	border-color: var(--sk-primary);
	color: var(--sk-primary-strong);
}

.srikrishna-product-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 26px;
	align-items: center;
}

.srikrishna-quantity-box input {
	width: 82px;
	height: 48px;
	border: 1px solid rgba(15, 23, 42, 0.16);
	border-radius: 10px;
	padding: 10px;
	font-weight: 700;
}

.srikrishna-product-button {
	border: 0;
	padding: 14px 24px;
	border-radius: 10px;
	font-weight: 800;
	cursor: pointer;
}

.srikrishna-product-button--cart {
	background: #7086a8;
	color: #fff;
}

.srikrishna-product-button--buy {
	background: #ffd87a;
	color: #5e4300;
}

.home .srikrishna-home-product .srikrishna-product-button--buy,
.home .srikrishna-home-product .srikrishna-product-button--buy:hover,
.home .srikrishna-home-product .srikrishna-product-button--buy:focus-visible,
.home .srikrishna-home-product .srikrishna-product-button--buy:active {
	background: linear-gradient(135deg, #7f0d0d 0%, #9f1a14 42%, #580707 100%);
	color: #fff;
	opacity: 1;
}

.srikrishna-cart-wrap {
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid var(--sk-line);
	border-radius: 28px;
	padding: 28px;
	box-shadow: var(--sk-shadow);
}

.srikrishna-cart-title {
	max-width: none;
	white-space: nowrap;
}

.srikrishna-cart-table {
	overflow-x: auto;
}

.srikrishna-cart-table table {
	width: 100%;
	border-collapse: collapse;
}

.srikrishna-cart-table th,
.srikrishna-cart-table td {
	padding: 14px 10px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	text-align: left;
}

.srikrishna-cart-qty-form {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.srikrishna-cart-qty-form input[type="number"] {
	width: 78px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 10px;
	background: #fff;
	font-weight: 700;
}

.srikrishna-cart-qty-form button {
	height: 40px;
	padding: 0 14px;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong));
	color: #fff;
	font-weight: 700;
}

.srikrishna-cart-summary {
	margin-top: 24px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-top: 20px;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.srikrishna-cart-empty {
	padding: 22px 0 8px;
}

.srikrishna-checkout-box {
	margin-top: 26px;
	padding: 24px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.72);
}

.srikrishna-checkout-box h2 {
	margin-bottom: 18px;
}

.srikrishna-checkout-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.srikrishna-checkout-grid label {
	display: block;
	margin-bottom: 8px;
	font-weight: 700;
}

.srikrishna-checkout-grid input {
	width: 100%;
	height: 46px;
	padding: 10px 12px;
	border: 1px solid rgba(15, 23, 42, 0.14);
	border-radius: 10px;
	background: #fff;
}

.srikrishna-checkout-actions {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.srikrishna-notice[hidden] {
	display: none;
}

.srikrishna-order-summary-modal[hidden] {
	display: none;
}

.srikrishna-order-summary-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
}

.srikrishna-order-summary-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.62);
	backdrop-filter: blur(4px);
}

.srikrishna-order-summary-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(920px, calc(100% - 28px));
	max-height: calc(100vh - 36px);
	margin: 18px auto;
	overflow: auto;
	border-radius: 24px;
	background: #fffaf5;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.28);
}

.srikrishna-order-summary-modal__content {
	padding: 26px;
}

.srikrishna-order-summary-modal__content h2 {
	margin: 0 44px 20px 0;
}

.srikrishna-order-summary-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #7f0d0d;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
	cursor: pointer;
}

.srikrishna-order-summary-modal__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.65fr);
	gap: 16px;
	margin-bottom: 18px;
}

.srikrishna-order-summary-modal__grid section {
	padding: 16px;
	border: 1px solid rgba(127, 13, 13, 0.12);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.72);
}

.srikrishna-order-summary-modal__grid h3 {
	margin: 0 0 10px;
	font-size: 1rem;
	color: #0f172a;
}

.srikrishna-order-summary-modal__grid p {
	margin: 7px 0;
	color: #344054;
}

.srikrishna-order-summary-modal__table-wrap {
	overflow-x: auto;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 16px;
	background: #fff;
}

.srikrishna-order-summary-modal__table-wrap table {
	width: 100%;
	border-collapse: collapse;
}

.srikrishna-order-summary-modal__table-wrap th,
.srikrishna-order-summary-modal__table-wrap td {
	padding: 12px 14px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	text-align: left;
}

.srikrishna-order-summary-modal__table-wrap td span {
	display: block;
	margin-top: 4px;
	color: #667085;
	font-size: 0.88rem;
}

.srikrishna-order-summary-modal__actions {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 18px;
}

@media (max-width: 700px) {
	.srikrishna-order-summary-modal__grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-order-summary-modal__actions {
		justify-content: stretch;
		flex-direction: column;
	}
}

.srikrishna-notice {
	position: fixed;
	inset: 0;
	z-index: 9999;
}

.srikrishna-notice__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.46);
}

.srikrishna-notice__dialog {
	position: relative;
	z-index: 1;
	width: min(420px, calc(100% - 24px));
	margin: 18vh auto 0;
	padding: 24px;
	border-radius: 24px;
	background: #fffaf4;
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 24px 44px rgba(15, 23, 42, 0.22);
}

.srikrishna-notice__dialog h2 {
	margin: 0 0 10px;
	font-size: 2rem;
}

.srikrishna-notice__dialog p {
	margin: 0 0 18px;
	color: var(--sk-muted);
	line-height: 1.7;
}

.srikrishna-notice__dialog .srikrishna-product-button {
	min-width: 120px;
}

body.srikrishna-notice-open {
	overflow: hidden;
}

.srikrishna-chat {
	position: fixed;
	right: 18px;
	bottom: 176px;
	z-index: 80;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.srikrishna-sticky-contact {
	position: fixed;
	left: 18px;
	bottom: 98px;
	z-index: 80;
}

.srikrishna-sticky-contact__whatsapp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 182px;
	padding: 14px 22px;
	border-radius: 999px;
	background: linear-gradient(135deg, #16a34a, #15803d);
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 22px 34px rgba(21, 128, 61, 0.24);
}

.srikrishna-sticky-contact__whatsapp:hover,
.srikrishna-sticky-contact__whatsapp:focus-visible {
	color: #fff;
	transform: translateY(-1px);
}

.srikrishna-chat__toggle {
	position: relative;
	border: 0;
	padding: 14px 20px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong));
	color: #fff;
	font-weight: 800;
	box-shadow: var(--sk-shadow);
	min-width: 150px;
}

.srikrishna-chat__badge {
	position: absolute;
	top: -6px;
	right: -4px;
	min-width: 24px;
	height: 24px;
	padding: 0 6px;
	border-radius: 999px;
	background: #b42318;
	color: #fff;
	font-size: 0.76rem;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 18px rgba(180, 35, 24, 0.24);
}

.srikrishna-chat__panel {
	position: absolute;
	right: 0;
	bottom: calc(100% + 12px);
	width: min(360px, calc(100vw - 24px));
	max-width: calc(100vw - 24px);
	margin-top: 0;
	border-radius: 24px;
	background: rgba(255, 250, 244, 0.98);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 24px 44px rgba(15, 23, 42, 0.18);
	overflow: hidden;
}

.srikrishna-chat__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 18px 12px;
	background: linear-gradient(135deg, rgba(154, 79, 29, 0.12), rgba(214, 164, 97, 0.18));
}

.srikrishna-chat__header strong {
	display: block;
	font-size: 1.2rem;
}

.srikrishna-chat__header p {
	margin: 4px 0 0;
	font-size: 0.88rem;
	color: var(--sk-muted);
}

.srikrishna-chat__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 50%;
	background: rgba(154, 79, 29, 0.1);
	font-size: 1.6rem;
	line-height: 1;
	color: var(--sk-primary-strong);
	cursor: pointer;
}

.srikrishna-chat__messages {
	max-height: 320px;
	overflow-y: auto;
	padding: 16px;
	background: rgba(255, 255, 255, 0.72);
}

.srikrishna-chat__bubble {
	max-width: 86%;
	margin-bottom: 12px;
	padding: 12px 14px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
}

.srikrishna-chat__bubble strong {
	display: block;
	margin-bottom: 4px;
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--sk-primary);
}

.srikrishna-chat__bubble p {
	margin: 0;
	line-height: 1.6;
	color: var(--sk-text);
}

.srikrishna-chat__bubble.is-visitor {
	margin-left: auto;
	background: #fff7ed;
}

.srikrishna-chat__intro,
.srikrishna-chat__form {
	padding: 14px 16px 0;
}

.srikrishna-chat__intro {
	display: grid;
	gap: 10px;
	padding-bottom: 2px;
}

.srikrishna-chat__intro input,
.srikrishna-chat__form textarea {
	width: 100%;
	margin-bottom: 10px;
	padding: 12px 14px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 14px;
	background: #fff;
}

.srikrishna-chat__intro[hidden] {
	display: none !important;
}

.srikrishna-chat__form {
	padding-bottom: 16px;
	display: grid;
	gap: 10px;
}

.srikrishna-chat__form textarea {
	margin-bottom: 0;
	min-height: 110px;
	resize: vertical;
}

.srikrishna-chat__form button {
	width: 100%;
	margin-top: 0;
}

.srikrishna-chat-admin {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	gap: 18px;
	margin-top: 20px;
}

.srikrishna-chat-admin__intro {
	margin: 8px 0 0;
	max-width: 72ch;
	color: #475569;
}

.srikrishna-chat-admin__threads,
.srikrishna-chat-admin__conversation {
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 14px;
	padding: 16px;
}

.srikrishna-chat-admin__panel-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e2e8f0;
}

.srikrishna-chat-admin__panel-head h2 {
	margin: 0 0 4px;
	font-size: 1.05rem;
}

.srikrishna-footer__links {
	min-width: 0;
}

.srikrishna-footer__list--split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 26px;
	align-items: start;
}

.srikrishna-footer__list--split li {
	min-width: 0;
}

@media (max-width: 640px) {
	.srikrishna-footer__list--split {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px 18px;
	}
}

.srikrishna-chat-admin__panel-head p {
	margin: 0;
	color: #64748b;
}

.srikrishna-chat-admin__session-key {
	padding: 8px 10px;
	border-radius: 999px;
	background: #fff7ed;
	color: #9a4f1d;
	font-size: 0.78rem;
	font-weight: 700;
}

.srikrishna-chat-admin__filters label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 999px;
	background: #fff7ed;
	color: #9a4f1d;
	font-weight: 700;
}

.srikrishna-chat-admin__filters input[type="checkbox"] {
	margin: 0;
}

.srikrishna-chat-admin__thread {
	display: block;
	padding: 12px;
	margin-bottom: 10px;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
	text-decoration: none;
	color: #1e293b;
	background: #fffaf5;
}

.srikrishna-chat-admin__thread.is-active {
	border-color: #9a4f1d;
	background: #fff1df;
}

.srikrishna-chat-admin__thread strong,
.srikrishna-chat-admin__thread span,
.srikrishna-chat-admin__thread em {
	display: block;
}

.srikrishna-chat-admin__thread p {
	margin: 6px 0;
}

.srikrishna-chat-admin__thread em {
	color: #b42318;
	font-style: normal;
	font-weight: 700;
}

.srikrishna-chat-admin__messages {
	max-height: 500px;
	overflow-y: auto;
	margin-bottom: 16px;
	padding-right: 4px;
}

.srikrishna-chat-admin__bubble {
	max-width: 80%;
	margin-bottom: 12px;
	padding: 12px 14px;
	border-radius: 16px;
	background: #f8fafc;
}

.srikrishna-chat-admin__bubble.is-admin {
	margin-left: auto;
	background: #fff1df;
}

.srikrishna-chat-admin__bubble p,
.srikrishna-chat-admin__bubble small {
	margin: 6px 0 0;
	display: block;
}

.srikrishna-chat-admin__form textarea {
	width: 100%;
	margin-bottom: 12px;
	min-height: 120px;
	border-radius: 12px;
	border: 1px solid #cbd5e1;
	padding: 12px 14px;
}

.srikrishna-chat-admin__reply-title {
	margin: 0 0 8px;
	font-weight: 700;
	color: #334155;
}

.srikrishna-chat-admin__empty {
	padding: 42px 24px;
	text-align: center;
	color: #64748b;
}

.srikrishna-chat-admin__empty h2 {
	margin: 0 0 8px;
	color: #0f172a;
}

@media (max-width: 980px) {
	.srikrishna-chat-admin {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.srikrishna-chat {
		right: 12px;
		bottom: 156px;
	}

	.srikrishna-chat__toggle {
		min-width: 132px;
		padding: 12px 18px;
	}
}

.srikrishna-reveal {
	opacity: 1;
	transform: translateY(0);
}

html.srikrishna-js-enhanced .srikrishna-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.7s ease, transform 0.7s ease;
}

html.srikrishna-js-enhanced .srikrishna-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@keyframes srikrishnaFade {
	from {
		opacity: 0;
		transform: translateY(14px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes srikrishnaTicker {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

@keyframes srikrishnaRibbonScroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

@media (max-width: 991px) {
	.srikrishna-shop-hero__grid,
	.srikrishna-hero__grid,
	.srikrishna-about-hero,
	.srikrishna-about-layout,
	.srikrishna-product-single,
	.srikrishna-card-grid,
	.srikrishna-gallery-hero__stats,
	.srikrishna-about-metrics,
	.srikrishna-step-grid,
	.srikrishna-contact-grid,
	.srikrishna-gallery-masonry,
	.srikrishna-photo-grid,
	.srikrishna-review-grid,
	.srikrishna-faq-grid,
	.srikrishna-checkout-grid,
	.srikrishna-footer__grid,
	.srikrishna-stat-row,
	.srikrishna-cta {
		grid-template-columns: 1fr;
	}

	.srikrishna-nav-toggle {
		display: inline-block;
	}

	.srikrishna-nav {
		position: absolute;
		top: calc(100% + 12px);
		left: 20px;
		right: 20px;
		display: none;
		flex-direction: column;
		align-items: stretch;
		padding: 16px;
		background: rgba(255, 251, 246, 0.96);
		border: 1px solid var(--sk-line);
		border-radius: 24px;
		box-shadow: var(--sk-shadow);
	}

	.srikrishna-nav.is-open {
		display: flex;
	}

	.srikrishna-nav__item,
	.srikrishna-nav__item--has-children {
		width: 100%;
	}

	.srikrishna-nav__submenu {
		position: static;
		transform: none;
		min-width: 100%;
		margin-top: 8px;
		opacity: 1;
		visibility: visible;
		box-shadow: none;
		border-radius: 16px;
		background: rgba(154, 79, 29, 0.06);
	}

	.srikrishna-showcase__panel--primary {
		right: 20px;
	}

	.srikrishna-showcase__media-wall {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.srikrishna-media-card,
	.srikrishna-media-card.is-large {
		grid-row: auto;
		min-height: 140px;
	}

	.srikrishna-sticky-contact {
		right: 12px;
		left: 12px;
		bottom: 12px;
		flex-direction: row;
	}

	.srikrishna-sticky-contact a {
		flex: 1 1 0;
		min-width: 0;
	}

	.srikrishna-shop-page .srikrishna-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srikrishna-shop-hero__panel {
		position: static;
		top: auto;
	}
}

@media (max-width: 640px) {
	.srikrishna-container {
		width: min(100% - 24px, 1200px);
	}

	.srikrishna-hero,
	.srikrishna-page-hero {
		padding-top: 58px;
	}

	.srikrishna-slider,
	.srikrishna-service-card,
	.srikrishna-step-card,
	.srikrishna-contact-card,
	.srikrishna-photo-card,
	.srikrishna-review-card,
	.srikrishna-faq-card,
	.srikrishna-cta {
		border-radius: 24px;
	}

	.srikrishna-showcase {
		min-height: 420px;
	}

	.srikrishna-showcase__panel--primary h2 {
		font-size: 1.8rem;
	}

	.srikrishna-gallery-card.is-featured {
		grid-column: auto;
	}

	.srikrishna-gallery-card__media,
	.srikrishna-gallery-card.is-featured .srikrishna-gallery-card__media {
		min-height: 240px;
	}

	.srikrishna-gallery-lightbox__dialog {
		grid-template-columns: 1fr;
		gap: 14px;
		width: calc(100vw - 28px);
		height: calc(100svh - 92px);
		max-height: 700px;
	}

	.srikrishna-gallery-lightbox__close {
		top: max(76px, calc(env(safe-area-inset-top, 0px) + 76px));
		right: 18px;
		width: 34px;
		height: 34px;
		font-size: 1.35rem;
	}

	.srikrishna-gallery-lightbox__nav {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 2;
		width: 46px;
		height: 46px;
	}

	.srikrishna-gallery-lightbox__nav.is-prev {
		left: 10px;
	}

	.srikrishna-gallery-lightbox__nav.is-next {
		right: 10px;
	}

	.srikrishna-gallery-lightbox__stage {
		width: 100%;
		height: 100%;
		padding: 0;
	}

	.srikrishna-gallery-lightbox__caption {
		flex-direction: column;
		align-items: flex-start;
	}

	.srikrishna-shop-hero {
		padding-top: 18px;
		padding-bottom: 14px;
	}

	.srikrishna-shop-hero__content h1 {
		font-size: clamp(2.2rem, 12vw, 3.4rem);
		max-width: 8ch;
	}

	.srikrishna-shop-page .srikrishna-card-grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-brand__title {
		font-size: 1.7rem;
	}

	.srikrishna-footer__bottom {
		flex-direction: column;
	}
}

/* Front-page hero slider override */
.srikrishna-hero {
	padding: 0 0 44px;
}

.srikrishna-hero-slider {
	position: relative;
	min-height: 86vh;
	overflow: hidden;
	background: #0f172a;
	border-radius: 0;
	border: 0;
	box-shadow: none;
}

.srikrishna-hero-slider__stage {
	position: relative;
	min-height: 86vh;
}

.srikrishna-hero-slide {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #0f172a;
	opacity: 0;
	visibility: hidden;
	transform: scale(1.03);
	transition: opacity 0.8s ease, transform 4.8s ease;
}

.srikrishna-hero-slide__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.srikrishna-hero-slide.is-active {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
	z-index: 2;
}

.srikrishna-hero-slide__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(7, 13, 20, 0.14) 0%, rgba(7, 13, 20, 0.38) 46%, rgba(7, 13, 20, 0.76) 100%),
		linear-gradient(90deg, rgba(9, 14, 20, 0.74) 0%, rgba(9, 14, 20, 0.18) 48%, rgba(9, 14, 20, 0.38) 100%);
}

.srikrishna-hero-slide__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	padding-bottom: 82px;
}

.srikrishna-hero-slide__content {
	max-width: 690px;
	padding: 26px 28px;
	border-radius: 28px;
	background: rgba(14, 20, 28, 0.38);
	border: 1px solid rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(8px);
	box-shadow: 0 18px 40px rgba(7, 13, 20, 0.2);
}

.srikrishna-hero-slide__content h1,
.srikrishna-hero-slide__content .srikrishna-hero__copy,
.srikrishna-hero-slide__content .srikrishna-kicker {
	color: #fff;
}

.srikrishna-hero-slide__content .srikrishna-hero__copy {
	max-width: 560px;
	color: rgba(255, 255, 255, 0.82);
}

.srikrishna-hero-slide__content .srikrishna-button--ghost {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.srikrishna-hero-slider__arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	width: 56px;
	height: 56px;
	margin-top: -28px;
	border: 1px solid rgba(255, 255, 255, 0.56);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(6px);
}

.srikrishna-hero-slider__arrow span {
	font-size: 34px;
	line-height: 1;
	margin-top: -2px;
}

.srikrishna-hero-slider__arrow--prev {
	left: 18px;
}

.srikrishna-hero-slider__arrow--next {
	right: 18px;
}

.srikrishna-hero-slider__dots {
	position: absolute;
	left: 50%;
	bottom: 18px;
	z-index: 3;
	transform: translateX(-50%);
	display: flex;
	gap: 10px;
}

.srikrishna-hero-slider__dots button {
	width: 13px;
	height: 13px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.38);
}

.srikrishna-hero-slider__dots button.is-active {
	width: 34px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff5c89, #f7b24d);
}

.srikrishna-stat-row--hero {
	margin-top: 18px;
	position: relative;
	overflow: hidden;
}

.srikrishna-stat-row--hero[data-home-stats-marquee] {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	will-change: transform;
}

.srikrishna-stat-row--hero.is-animating {
	animation: srikrishnaStatsPulseMove 4.8s ease-in-out;
}

@keyframes srikrishnaStatsPulseMove {
	0% {
		transform: translateX(0);
	}

	20% {
		transform: translateX(-24px);
	}

	42% {
		transform: translateX(-24px);
	}

	62% {
		transform: translateX(18px);
	}

	82% {
		transform: translateX(18px);
	}

	100% {
		transform: translateX(0);
	}
}

@media (max-width: 991px) {
	.srikrishna-hero-slider,
	.srikrishna-hero-slider__stage {
		min-height: 76vh;
	}
}

@media (max-width: 640px) {
	.srikrishna-hero-slider,
	.srikrishna-hero-slider__stage {
		min-height: 70vh;
	}

	.srikrishna-hero-slide__inner {
		padding-bottom: 58px;
	}

	.srikrishna-hero-slide__content {
		padding: 20px;
		border-radius: 22px;
	}

	.srikrishna-hero-slider__arrow {
		width: 44px;
		height: 44px;
		margin-top: -22px;
	}

	.srikrishna-hero-slider__arrow span {
		font-size: 28px;
	}

	.srikrishna-hero-slider__arrow--prev {
		left: 10px;
	}

	.srikrishna-hero-slider__arrow--next {
		right: 10px;
	}
}

/* Ecommerce-inspired catalog layout */
.srikrishna-header {
	background: rgba(251, 244, 238, 0.92);
}

.srikrishna-topbar {
	background: linear-gradient(90deg, #18263f, #263d60);
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.86rem;
}

.srikrishna-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 9px 0;
}

.srikrishna-topbar__inner p {
	margin: 0;
	color: inherit;
}

.srikrishna-topbar__links {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.srikrishna-topbar__links a {
	color: #fbd28a;
	text-decoration: none;
	font-weight: 700;
}

.srikrishna-header__inner {
	display: grid;
	grid-template-columns: auto minmax(320px, 1fr) auto auto;
	align-items: center;
}

.srikrishna-brand__title {
	font-size: clamp(1.8rem, 2.3vw, 2.7rem);
}

.srikrishna-header-search {
	position: relative;
	display: flex;
	align-items: center;
	margin-left: 10px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 999px;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
	overflow: hidden;
}

.srikrishna-header-search input {
	width: 100%;
	height: 54px;
	padding: 0 138px 0 22px;
	border: 0;
	background: transparent;
	font-size: 0.98rem;
	color: var(--sk-text);
}

.srikrishna-header-search button {
	position: absolute;
	right: 7px;
	top: 7px;
	bottom: 7px;
	border: 0;
	padding: 0 26px;
	border-radius: 999px;
	background: linear-gradient(135deg, #ffb703, #f59e0b);
	color: #18181b;
	font-weight: 800;
}

.srikrishna-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
}

.srikrishna-icon-pill {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	padding: 0;
	border-radius: 50%;
	background: linear-gradient(180deg, #ba682d, #9f4f1e);
	border: 1px solid rgba(120, 60, 25, 0.24);
	box-shadow: 0 14px 26px rgba(95, 48, 20, 0.24);
	color: #fff;
	text-decoration: none;
	gap: 0;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.srikrishna-icon-pill__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
}

.srikrishna-icon-pill__icon svg {
	width: 22px;
	height: 22px;
	display: block;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.srikrishna-icon-pill__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.srikrishna-icon-pill--text-only {
	width: auto;
	min-width: 96px;
	padding: 0 20px;
	border-radius: 999px;
	background: linear-gradient(135deg, #8f1111 0%, #b11a1a 48%, #7a0c0c 100%);
	border-color: rgba(122, 12, 12, 0.26);
	box-shadow: 0 14px 28px rgba(122, 12, 12, 0.24);
	color: #fff;
}

.srikrishna-icon-pill--text-only .srikrishna-icon-pill__label {
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: nowrap;
	border: 0;
	font-size: 0.98rem;
	font-weight: 700;
}

.srikrishna-icon-pill--text-only:hover,
.srikrishna-icon-pill--text-only:focus-visible {
	background: linear-gradient(135deg, #a31515 0%, #c91d1d 48%, #8d1010 100%);
	color: #fff;
}

.srikrishna-icon-pill.srikrishna-icon-pill--offers {
	overflow: visible;
	isolation: isolate;
	min-width: 112px;
	transform-origin: center;
	background:
		linear-gradient(135deg, #7f0f12 0%, #b11a1a 42%, #d07a2c 100%);
	border-color: rgba(122, 12, 12, 0.34);
	box-shadow:
		0 16px 34px rgba(122, 12, 12, 0.26),
		0 0 0 1px rgba(255, 210, 143, 0.16),
		inset 0 1px 0 rgba(255, 223, 182, 0.36);
	color: #fff8ef;
	animation: srikrishnaOfferButtonSpin 2.4s linear infinite;
}

.srikrishna-icon-pill.srikrishna-icon-pill--offers::before {
	content: "";
	position: absolute;
	pointer-events: none;
	z-index: 0;
}

.srikrishna-icon-pill.srikrishna-icon-pill--offers::after {
	content: "";
	position: absolute;
	inset: 2px;
	z-index: 1;
	border-radius: inherit;
	background:
		linear-gradient(110deg, transparent 0%, transparent 32%, rgba(255, 255, 255, 0.62) 45%, transparent 58%, transparent 100%);
	mix-blend-mode: screen;
	pointer-events: none;
	transform: translateX(-120%) skewX(-18deg);
	animation: srikrishnaOfferPillShine 1.9s ease-in-out infinite;
}

.srikrishna-icon-pill.srikrishna-icon-pill--offers::before {
	inset: -5px;
	border-radius: inherit;
	background:
		conic-gradient(from 0deg, transparent 0 18%, rgba(255, 225, 132, 0.95) 24%, transparent 32%, transparent 56%, rgba(255, 255, 255, 0.92) 64%, transparent 72%, transparent 100%);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	padding: 2px;
	opacity: 0.9;
	z-index: -1;
	animation: srikrishnaOfferPillRotateRing 1.8s linear infinite;
}

.srikrishna-offers-pill-balloons {
	position: absolute;
	left: 2px;
	right: 2px;
	top: -72px;
	height: 86px;
	pointer-events: none;
	z-index: 1;
	overflow: visible;
}

.srikrishna-offers-pill-balloon {
	position: absolute;
	bottom: 0;
	width: 18px;
	height: 24px;
	border-radius: 50% 50% 46% 46%;
	box-shadow: inset -2px -5px 8px rgba(255, 255, 255, 0.28), 0 8px 14px rgba(122, 12, 12, 0.18);
	will-change: transform, opacity;
	animation: srikrishnaOfferBalloonBob 1.45s ease-in-out infinite alternate;
}

.srikrishna-offers-pill-balloon::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -4px;
	width: 8px;
	height: 7px;
	background: inherit;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	transform: translateX(-50%);
}

.srikrishna-offers-pill-balloon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	width: 1.5px;
	height: 18px;
	background: linear-gradient(180deg, rgba(122, 12, 12, 0.46), rgba(122, 12, 12, 0));
	transform: translateX(-50%);
}

.srikrishna-offers-pill-balloon--one {
	left: 2%;
	background: linear-gradient(180deg, #ffd067 0%, #f3a636 100%);
	animation-delay: 0s;
	--sk-offer-balloon-start-x: -3px;
	--sk-offer-balloon-mid-x: 4px;
	--sk-offer-balloon-end-x: -5px;
	--sk-offer-balloon-start-rotate: -7deg;
	--sk-offer-balloon-mid-rotate: 8deg;
	--sk-offer-balloon-end-rotate: -5deg;
}

.srikrishna-offers-pill-balloon--two {
	left: 39%;
	width: 16px;
	height: 22px;
	background: linear-gradient(180deg, #ffe7ab 0%, #f1c86f 100%);
	animation-delay: -0.45s;
	animation-duration: 1.65s;
	--sk-offer-balloon-start-x: 2px;
	--sk-offer-balloon-mid-x: -4px;
	--sk-offer-balloon-end-x: 5px;
	--sk-offer-balloon-start-rotate: 6deg;
	--sk-offer-balloon-mid-rotate: -8deg;
	--sk-offer-balloon-end-rotate: 7deg;
}

.srikrishna-offers-pill-balloon--three {
	right: 2%;
	width: 17px;
	height: 23px;
	background: linear-gradient(180deg, #ffb16a 0%, #ea7f34 100%);
	animation-delay: -0.85s;
	animation-duration: 1.35s;
	--sk-offer-balloon-start-x: 4px;
	--sk-offer-balloon-mid-x: -3px;
	--sk-offer-balloon-end-x: 6px;
	--sk-offer-balloon-start-rotate: -5deg;
	--sk-offer-balloon-mid-rotate: 8deg;
	--sk-offer-balloon-end-rotate: -7deg;
}

.srikrishna-offers-pill-balloon--one::after,
.srikrishna-offers-pill-balloon--three::after {
	height: 20px;
}

.srikrishna-offers-pill-sparkles {
	position: absolute;
	inset: -34px -6px auto;
	height: 52px;
	pointer-events: none;
	z-index: 1;
	overflow: visible;
}

.srikrishna-offers-pill-sparkles::before,
.srikrishna-offers-pill-sparkles::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 4px;
	pointer-events: none;
	transform: translateX(-50%);
}

.srikrishna-offers-pill-sparkles::before {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(255, 246, 210, 0.95) 0 8%, transparent 9%),
		conic-gradient(from 0deg, transparent 0 10deg, rgba(255, 224, 132, 0.95) 10deg 17deg, transparent 17deg 38deg, rgba(255, 255, 255, 0.9) 38deg 44deg, transparent 44deg 72deg, rgba(255, 183, 78, 0.9) 72deg 80deg, transparent 80deg 120deg, rgba(255, 241, 188, 0.95) 120deg 128deg, transparent 128deg 180deg, rgba(255, 224, 132, 0.88) 180deg 188deg, transparent 188deg 250deg, rgba(255, 255, 255, 0.86) 250deg 258deg, transparent 258deg 360deg);
	filter: drop-shadow(0 0 10px rgba(255, 203, 121, 0.48));
	animation: srikrishnaOfferMiniBurst 2.35s ease-out infinite;
}

.srikrishna-offers-pill-sparkles::after {
	width: 22px;
	height: 22px;
	border: 2px solid rgba(255, 218, 128, 0.72);
	border-radius: 50%;
	box-shadow: 0 0 18px rgba(255, 218, 128, 0.44);
	animation: srikrishnaOfferBurstRing 2.35s ease-out infinite;
}

.srikrishna-offers-pill-sparkle {
	position: absolute;
	bottom: 0;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 251, 236, 1) 0%, rgba(255, 216, 126, 0.96) 48%, rgba(255, 216, 126, 0) 100%);
	box-shadow: 0 0 12px rgba(255, 216, 126, 0.45);
	will-change: transform, opacity;
	animation: srikrishnaOfferSparkleRise 1.25s ease-out infinite;
}

.srikrishna-offers-pill-sparkle--one {
	left: 18%;
	animation-delay: -0.2s;
}

.srikrishna-offers-pill-sparkle--two {
	left: 52%;
	width: 6px;
	height: 6px;
	animation-delay: -0.9s;
}

.srikrishna-offers-pill-sparkle--three {
	right: 16%;
	width: 7px;
	height: 7px;
	animation-delay: -1.3s;
}

.srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label {
	position: relative;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-weight: 800;
	letter-spacing: 0;
	color: #fff8ef;
	text-shadow: 0 1px 0 rgba(92, 22, 10, 0.24);
}

.srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::before {
	content: "HOT";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 18px;
	padding: 0 6px;
	border-radius: 999px;
	background: linear-gradient(180deg, #fff2b6 0%, #ffd166 100%);
	color: #7a0c0c;
	font-size: 0.62rem;
	font-weight: 900;
	line-height: 1;
	box-shadow:
		0 4px 10px rgba(92, 22, 10, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.78);
	animation: srikrishnaOfferBadgePop 1.6s ease-in-out infinite;
}

.srikrishna-icon-pill.srikrishna-icon-pill--offers:hover,
.srikrishna-icon-pill.srikrishna-icon-pill--offers:focus-visible {
	background:
		linear-gradient(135deg, #931416 0%, #c31f1f 44%, #df8b36 100%);
	border-color: rgba(255, 214, 158, 0.28);
	box-shadow:
		0 20px 38px rgba(122, 12, 12, 0.32),
		0 0 0 4px rgba(255, 203, 121, 0.12),
		inset 0 1px 0 rgba(255, 232, 193, 0.42);
	color: #fffdf8;
	transform: translateY(-2px) rotate(0deg) scale(1.03);
}

.srikrishna-icon-pill.srikrishna-icon-pill--offers:hover::before,
.srikrishna-icon-pill.srikrishna-icon-pill--offers:focus-visible::before {
	animation-duration: 2.2s;
}

.srikrishna-icon-pill.srikrishna-icon-pill--offers:hover .srikrishna-offers-pill-balloon,
.srikrishna-icon-pill.srikrishna-icon-pill--offers:focus-visible .srikrishna-offers-pill-balloon {
	animation-duration: 2s;
}

.srikrishna-icon-pill.srikrishna-icon-pill--offers:hover .srikrishna-offers-pill-sparkle,
.srikrishna-icon-pill.srikrishna-icon-pill--offers:focus-visible .srikrishna-offers-pill-sparkle {
	animation-duration: 1.2s;
}

.srikrishna-icon-pill__count {
	position: absolute;
	right: -2px;
	top: -2px;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 50%;
	background: linear-gradient(135deg, #8f4b22, #6f3415);
	color: #fff;
	font-size: 0.68rem;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	border: 2px solid #f8f1e7;
	box-shadow: 0 8px 18px rgba(95, 48, 20, 0.22);
}

.srikrishna-icon-pill:hover,
.srikrishna-icon-pill:focus-visible {
	transform: translateY(-2px);
	background: linear-gradient(180deg, #c87134, #ab5823);
	box-shadow: 0 18px 30px rgba(95, 48, 20, 0.28);
	color: #fff;
	text-decoration: none;
}

.srikrishna-icon-pill:hover .srikrishna-icon-pill__icon,
.srikrishna-icon-pill:focus-visible .srikrishna-icon-pill__icon,
.srikrishna-icon-pill:hover .srikrishna-icon-pill__icon svg,
.srikrishna-icon-pill:focus-visible .srikrishna-icon-pill__icon svg {
	color: #fff;
	stroke: currentColor;
	fill: none;
}

@keyframes srikrishnaOfferPillPulse {
	0%,
	100% {
		transform: translateY(0);
		box-shadow:
			0 16px 34px rgba(122, 12, 12, 0.26),
			0 0 0 0 rgba(255, 203, 121, 0.08),
			inset 0 1px 0 rgba(255, 223, 182, 0.36);
	}

	50% {
		transform: translateY(-2px);
		box-shadow:
			0 22px 42px rgba(122, 12, 12, 0.34),
			0 0 0 6px rgba(255, 203, 121, 0.08),
			inset 0 1px 0 rgba(255, 235, 206, 0.42);
	}
}

@keyframes srikrishnaOfferPillWobble {
	0%,
	100% {
		transform: rotate(0deg) scale(1);
		box-shadow:
			0 16px 34px rgba(122, 12, 12, 0.26),
			0 0 0 0 rgba(255, 203, 121, 0.08),
			inset 0 1px 0 rgba(255, 223, 182, 0.36);
	}

	25% {
		transform: rotate(-4deg) scale(1.02);
	}

	50% {
		transform: rotate(4deg) scale(1.04);
		box-shadow:
			0 22px 42px rgba(122, 12, 12, 0.34),
			0 0 0 6px rgba(255, 203, 121, 0.08),
			inset 0 1px 0 rgba(255, 235, 206, 0.42);
	}

	75% {
		transform: rotate(-2deg) scale(1.02);
	}
}

@keyframes srikrishnaOfferButtonSpin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes srikrishnaOfferPillRotateRing {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes srikrishnaOfferPillShine {
	0%,
	28% {
		transform: translateX(-120%) skewX(-18deg);
		opacity: 0;
	}

	46% {
		opacity: 0.95;
	}

	64%,
	100% {
		transform: translateX(120%) skewX(-18deg);
		opacity: 0;
	}
}

@keyframes srikrishnaOfferBadgePop {
	0%,
	100% {
		transform: translateY(0) scale(1);
	}

	48% {
		transform: translateY(-1px) scale(1.08);
	}
}

@keyframes srikrishnaOfferBalloonBob {
	0% {
		transform: translate3d(var(--sk-offer-balloon-start-x, 0), 5px, 0) rotate(var(--sk-offer-balloon-start-rotate, 0deg)) scale(0.96);
		opacity: 0.9;
	}

	50% {
		transform: translate3d(var(--sk-offer-balloon-mid-x, 0), -16px, 0) rotate(var(--sk-offer-balloon-mid-rotate, 0deg)) scale(1.08);
		opacity: 1;
	}

	100% {
		transform: translate3d(var(--sk-offer-balloon-end-x, 0), -26px, 0) rotate(var(--sk-offer-balloon-end-rotate, 0deg)) scale(1);
		opacity: 0.96;
	}
}

@keyframes srikrishnaOfferBalloonFlyUp {
	0% {
		transform: translate3d(0, 26px, 0) rotate(-10deg) scale(0.76);
		opacity: 0;
	}

	15% {
		transform: translate3d(-3px, 8px, 0) rotate(-4deg) scale(0.98);
		opacity: 1;
	}

	38% {
		transform: translate3d(5px, -14px, 0) rotate(7deg) scale(1.05);
		opacity: 1;
	}

	68% {
		transform: translate3d(-4px, -40px, 0) rotate(-5deg) scale(0.98);
		opacity: 0.9;
	}

	100% {
		transform: translate3d(7px, -68px, 0) rotate(9deg) scale(0.8);
		opacity: 0;
	}
}

@keyframes srikrishnaOfferSparkleRise {
	0% {
		transform: translate3d(0, 10px, 0) scale(0.4);
		opacity: 0;
	}

	25% {
		transform: translate3d(-1px, 0, 0) scale(1);
		opacity: 1;
	}

	60% {
		transform: translate3d(2px, -14px, 0) scale(0.9);
		opacity: 0.9;
	}

	100% {
		transform: translate3d(-2px, -30px, 0) scale(0.35);
		opacity: 0;
	}
}

@keyframes srikrishnaOfferMiniBurst {
	0%,
	44% {
		transform: translateX(-50%) scale(0.2) rotate(0deg);
		opacity: 0;
	}

	52% {
		transform: translateX(-50%) scale(0.92) rotate(18deg);
		opacity: 1;
	}

	72% {
		transform: translateX(-50%) scale(1.22) rotate(34deg);
		opacity: 0.74;
	}

	100% {
		transform: translateX(-50%) scale(1.55) rotate(48deg);
		opacity: 0;
	}
}

@keyframes srikrishnaOfferBurstRing {
	0%,
	45% {
		transform: translateX(-50%) scale(0.25);
		opacity: 0;
	}

	58% {
		transform: translateX(-50%) scale(1.1);
		opacity: 0.9;
	}

	100% {
		transform: translateX(-50%) scale(2.7);
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.srikrishna-offers-pill-sparkles::before,
	.srikrishna-offers-pill-sparkles::after,
	.srikrishna-offers-pill-balloon,
	.srikrishna-offers-pill-sparkle {
		animation: none !important;
	}
}

.srikrishna-nav {
	grid-column: 1 / -1;
	justify-content: center;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.srikrishna-nav__link {
	border-radius: 12px;
	padding: 12px 16px;
}

.srikrishna-header__ribbon {
	background: linear-gradient(90deg, rgba(255, 215, 160, 0.26), rgba(212, 244, 237, 0.45));
}

.srikrishna-catalog-hero {
	padding: 28px 0 0;
}

.srikrishna-catalog-hero__card {
	position: relative;
	overflow: hidden;
	padding: 22px 28px;
	border-radius: 30px;
	background:
		radial-gradient(circle at 88% 78%, rgba(255, 255, 255, 0.18), transparent 18%),
		radial-gradient(circle at 12% 12%, rgba(214, 164, 97, 0.2), transparent 24%),
		linear-gradient(135deg, #4f2a13 0%, #9a4f1d 52%, #6d3310 100%);
	box-shadow: var(--sk-shadow);
}

.srikrishna-catalog-hero__card::after {
	content: "";
	position: absolute;
	right: -56px;
	bottom: -88px;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
}

.srikrishna-catalog-hero__crumbs,
.srikrishna-catalog-hero__card p,
.srikrishna-catalog-hero__card h1 {
	position: relative;
	z-index: 1;
}

.srikrishna-catalog-hero__crumbs {
	margin: 0 0 10px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: rgba(255, 255, 255, 0.76);
}

.srikrishna-catalog-hero__card h1 {
	margin: 0 0 10px;
	max-width: 13ch;
	font-size: clamp(2.2rem, 4.2vw, 3.5rem);
	line-height: 0.96;
	color: #fff7f3;
}

.srikrishna-catalog-hero__card > p:last-child {
	margin: 0;
	max-width: 62ch;
	font-size: 0.98rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.84);
}

.srikrishna-catalog-layout {
	display: grid;
	grid-template-columns: 290px minmax(0, 1fr);
	gap: 26px;
	align-items: start;
}

.srikrishna-section--catalog {
	padding-top: 40px;
}

.srikrishna-container--catalog {
	width: min(1440px, calc(100% - 34px));
}

.srikrishna-catalog-main {
	min-width: 0;
}

.srikrishna-filters-card,
.srikrishna-results-bar,
.srikrishna-catalog-empty {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 26px;
	box-shadow: var(--sk-shadow);
}

.srikrishna-filters-card {
	padding: 24px;
	position: sticky;
	top: 118px;
}

.srikrishna-filters-card__head,
.srikrishna-results-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.srikrishna-filters-card__head {
	margin-bottom: 16px;
}

.srikrishna-filters-card__head h2,
.srikrishna-filters-card__group h3 {
	margin: 0;
	font-size: 1.45rem;
	line-height: 1.05;
}

.srikrishna-filters-card__head a {
	color: var(--sk-text);
	font-weight: 700;
	text-decoration: none;
}

.srikrishna-filters-form {
	display: grid;
	gap: 12px;
}

.srikrishna-filters-form__field {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.srikrishna-filters-form__actions {
	display: flex;
	align-items: flex-end;
}

.srikrishna-filters-form__actions .srikrishna-button {
	width: 100%;
}

.srikrishna-filters-form label {
	font-weight: 800;
	font-size: 0.92rem;
	color: var(--sk-text);
}

.srikrishna-filters-form input,
.srikrishna-filters-form select {
	width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 14px;
	background: #fff;
	font-size: 0.95rem;
	color: var(--sk-text);
}

@media (max-width: 767px) {
	.srikrishna-filters-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: end;
	}

	.srikrishna-filters-form__actions {
		grid-column: 1 / -1;
	}

	.srikrishna-services-page .srikrishna-filters-card__group {
		display: none;
	}
}

.srikrishna-filters-card__group {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.srikrishna-filters-card__group p {
	margin: 12px 0 0;
	line-height: 1.7;
}

.srikrishna-filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}

.srikrishna-filter-chips a,
.srikrishna-filter-chips span {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(249, 240, 228, 0.92);
	border: 1px solid rgba(15, 23, 42, 0.08);
	color: var(--sk-text);
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
}

.srikrishna-filter-chips--compact {
	margin-top: 12px;
}

.srikrishna-catalog-support {
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

.srikrishna-results-bar {
	padding: 18px 22px;
	margin-bottom: 22px;
}

.srikrishna-results-bar strong {
	font-size: 1.8rem;
	color: var(--sk-primary-strong);
}

.srikrishna-results-bar p {
	margin: 0;
	color: var(--sk-muted);
}

.srikrishna-catalog-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 22px;
}

.srikrishna-shop-page .srikrishna-card-grid.srikrishna-catalog-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.srikrishna-product-tile {
	position: relative;
	padding-bottom: 0;
	border-radius: 26px;
	overflow: hidden;
	cursor: pointer;
	transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.srikrishna-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
	justify-content: center;
}

.srikrishna-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	height: 46px;
	padding: 0 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(15, 23, 42, 0.1);
	color: var(--sk-text);
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.srikrishna-pagination .page-numbers.current,
.srikrishna-pagination .page-numbers:hover,
.srikrishna-pagination .page-numbers:focus-visible {
	background: linear-gradient(135deg, #12203d, #1c3768);
	color: #fff;
}

.srikrishna-product-tile:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 44px rgba(15, 23, 42, 0.14);
}

.srikrishna-product-tile__badge {
	position: absolute;
	left: 18px;
	top: 18px;
	z-index: 2;
	padding: 8px 14px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--sk-accent), var(--sk-primary));
	color: #fff;
	font-size: 0.78rem;
	font-weight: 800;
	box-shadow: 0 10px 18px rgba(109, 51, 16, 0.2);
}

.srikrishna-product-card__image-link {
	margin-bottom: 0;
	background: linear-gradient(180deg, #fff7f3, #f7efe7);
	display: block;
	overflow: hidden;
	aspect-ratio: 1 / 1;
}

.srikrishna-product-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	padding: 0;
	display: block;
}

.srikrishna-shop-page .srikrishna-product-card__image-link,
.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-card__image-link {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	isolation: isolate;
	padding: 0;
	background: transparent;
}

.srikrishna-shop-page .srikrishna-product-card__image-link--has-bg::before,
.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-card__image-link--has-bg::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--srikrishna-card-image);
	background-size: cover;
	background-position: center;
	transform: scale(1.08);
	filter: blur(18px);
	opacity: 0.34;
	z-index: 0;
}

.srikrishna-shop-page .srikrishna-product-card__image-link--has-bg::after,
.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-card__image-link--has-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 247, 243, 0.3), rgba(247, 239, 231, 0.38));
	z-index: 0;
}

.srikrishna-shop-page .srikrishna-product-card__image,
.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-card__image {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	background: transparent;
	position: relative;
	z-index: 1;
}

.srikrishna-shop-page .srikrishna-product-tile,
.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-tile,
.srikrishna-shop-page .srikrishna-card-grid .srikrishna-service-card.srikrishna-product-tile {
	background: linear-gradient(180deg, #fff7f3, #f7efe7);
}

.srikrishna-product-tile__body {
	padding: 18px 20px 20px;
}

.srikrishna-shop-page .srikrishna-product-tile__body {
	padding: 20px 22px 22px;
}

.srikrishna-card-grid .srikrishna-service-card > .srikrishna-product-tile__body {
	margin-left: 0;
	margin-right: 0;
}

.srikrishna-product-tile__body h2 {
	font-size: clamp(1.2rem, 1.8vw, 1.75rem);
	line-height: 1.04;
	margin-bottom: 10px;
}

.srikrishna-product-tile__body h3 {
	font-size: clamp(1.3rem, 1.9vw, 1.9rem);
	line-height: 1.02;
	margin: 0 0 10px;
}

.srikrishna-shop-page .srikrishna-product-tile__body h3 {
	font-size: clamp(1.32rem, 1.45vw, 1.9rem);
	line-height: 1.12;
}

.srikrishna-product-tile__body h3 a {
	color: var(--sk-text);
	text-decoration: none;
}

.srikrishna-product-card__price {
	margin: 4px 0 12px;
	font-size: 1.26rem;
}

.srikrishna-shop-page .srikrishna-product-card__price {
	font-size: 1.3rem;
}

.srikrishna-product-tile__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 4px;
	color: var(--sk-muted);
	font-size: 0.84rem;
	font-weight: 700;
}

.srikrishna-product-card__actions {
	justify-content: space-between;
	margin-top: 12px;
}

.srikrishna-product-card__actions .srikrishna-inline-link {
	margin-top: 0;
}

.srikrishna-catalog-empty {
	padding: 28px;
}

.srikrishna-catalog-empty h2 {
	margin-top: 0;
}

.srikrishna-product-tile .srikrishna-card-meta {
	margin-bottom: 8px;
}

.srikrishna-product-tile .srikrishna-product-card__form {
	margin-top: 14px;
}

.srikrishna-product-tile .srikrishna-product-card__buttons {
	gap: 12px;
}

.srikrishna-product-tile .srikrishna-product-button {
	min-height: 48px;
	border-radius: 999px;
	font-size: 0.98rem;
	padding: 12px 16px;
	white-space: nowrap;
}

.srikrishna-shop-page .srikrishna-product-tile .srikrishna-product-card__buttons {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.srikrishna-product-tile .srikrishna-product-button--buy {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.14);
	color: var(--sk-text);
}

.srikrishna-shop-page .srikrishna-home-product {
	padding-bottom: 0;
}

.srikrishna-shop-page .srikrishna-home-product .srikrishna-product-card__image-link {
	border-radius: 26px 26px 0 0;
	overflow: hidden;
}

.srikrishna-shop-page .srikrishna-home-product .srikrishna-product-card__image,
.srikrishna-shop-page .srikrishna-home-product .srikrishna-product-card__placeholder {
	height: 100%;
	border-radius: 0;
}

.srikrishna-home-product__wishlist {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 50%;
	background: rgba(255, 250, 246, 0.96);
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
	cursor: pointer;
	color: #a07a5d;
}

.srikrishna-home-product__wishlist svg {
	width: 20px;
	height: 20px;
	display: block;
	overflow: visible;
	fill: none;
	stroke: #a07a5d;
	stroke-width: 1.8;
}

.srikrishna-home-product__wishlist svg path {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

.srikrishna-home-product__wishlist:hover,
.srikrishna-home-product__wishlist:focus-visible {
	background: rgba(214, 164, 97, 0.18);
	color: var(--sk-primary);
}

.srikrishna-home-product__wishlist:hover svg,
.srikrishna-home-product__wishlist:hover svg path,
.srikrishna-home-product__wishlist:focus-visible svg,
.srikrishna-home-product__wishlist:focus-visible svg path {
	fill: none;
	stroke: var(--sk-primary);
}

.srikrishna-home-product__wishlist.is-active {
	background: linear-gradient(135deg, #a95f2a, #7a3f18);
	color: #fff7f0;
	border-color: rgba(122, 63, 24, 0.92);
	position: relative;
}

.srikrishna-home-product__wishlist.is-active svg,
.srikrishna-home-product__wishlist.is-active svg path {
	fill: #fff;
	stroke: #fff;
}

.srikrishna-home-product__wishlist.is-active::before {
	content: "\2665";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 18px;
	line-height: 1;
}

.srikrishna-home-product__wishlist.is-active svg {
	opacity: 0;
}

.srikrishna-home-product__select-wrap {
	display: block;
	margin-bottom: 12px;
}

.srikrishna-home-product__select {
	width: 100%;
	height: 44px;
	padding: 0 14px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 14px;
	background: #fff;
	font-size: 0.94rem;
	font-weight: 700;
	color: var(--sk-text);
}

.srikrishna-shop-page .srikrishna-home-product .srikrishna-product-card__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.srikrishna-shop-page .srikrishna-home-product .srikrishna-product-button {
	min-width: 0;
}

.home .srikrishna-home-product__wishlist {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border: 1px solid rgba(160, 122, 93, 0.22);
	border-radius: 50%;
	background: rgba(255, 250, 246, 0.98);
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.14);
	color: #8f6245;
}

.srikrishna-footer__bottom,
.srikrishna-footer__bottom p,
.srikrishna-footer__bottom span {
	color: #fff;
}

.srikrishna-contact-form-wrap {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(255, 248, 240, 0.98));
	border: 1px solid rgba(137, 74, 24, 0.12);
	border-radius: 28px;
	box-shadow: 0 20px 45px rgba(41, 28, 17, 0.08);
	padding: 28px;
}

.srikrishna-home-fixed-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.srikrishna-home-fixed-card {
	background: linear-gradient(180deg, #fffdf9 0%, #fff7ef 100%);
	border: 1px solid rgba(137, 74, 24, 0.1);
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 22px 50px rgba(41, 28, 17, 0.08);
}

.srikrishna-home-fixed-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 248px;
	aspect-ratio: 1 / 1;
	background: radial-gradient(circle at top, rgba(217, 167, 92, 0.22), transparent 54%), linear-gradient(180deg, #fff8ef 0%, #f7eee4 100%);
	padding: 22px;
	overflow: hidden;
}

.srikrishna-home-fixed-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: center center;
	margin: 0 auto;
}

@media (max-width: 991px) {
	.srikrishna-home-fixed-card__media {
		min-height: 220px;
	}
}

@media (max-width: 640px) {
	.srikrishna-home-fixed-card__media {
		min-height: 190px;
		padding: 18px;
	}
}

.srikrishna-home-fixed-card__body {
	padding: 22px;
}

.srikrishna-home-fixed-card__body h3 {
	margin: 0 0 10px;
	font-size: 1.28rem;
}

.srikrishna-home-fixed-card__body h3 a {
	color: var(--sk-text);
	text-decoration: none;
}

.srikrishna-home-fixed-card__body p:last-of-type {
	margin-bottom: 0;
}

.srikrishna-egg-enquiry {
	display: grid;
	gap: 22px;
	padding: clamp(26px, 4vw, 38px);
	border-radius: 30px;
	background: radial-gradient(circle at top right, rgba(145, 92, 41, 0.18), transparent 28%), linear-gradient(135deg, #fff7ee 0%, #fffdf9 100%);
	border: 1px solid rgba(145, 92, 41, 0.14);
	box-shadow: 0 22px 46px rgba(41, 28, 17, 0.08);
}

.srikrishna-egg-enquiry .srikrishna-section__heading {
	margin-bottom: 0;
}

.srikrishna-egg-enquiry__panel {
	display: grid;
	gap: 20px;
	padding: 24px;
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid rgba(145, 92, 41, 0.12);
}

.srikrishna-egg-enquiry__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) auto;
	gap: 18px;
	align-items: end;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(145, 92, 41, 0.12);
}

.srikrishna-egg-enquiry__intro-copy h3 {
	margin: 0 0 8px;
	font-size: clamp(1.6rem, 2.4vw, 2.3rem);
	line-height: 1.05;
}

.srikrishna-egg-enquiry__intro-copy p {
	margin: 0;
	max-width: 62ch;
}

.srikrishna-egg-enquiry__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-items: start;
}

.srikrishna-egg-enquiry-form {
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.srikrishna-egg-enquiry-form .srikrishna-contact-form-wrap,
.srikrishna-egg-enquiry-form.srikrishna-contact-form-wrap {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.srikrishna-egg-enquiry-form .srikrishna-contact-form__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.srikrishna-egg-enquiry-form .srikrishna-contact-form__field.is-full {
	grid-column: 1 / -1;
}

.srikrishna-egg-enquiry-form .srikrishna-contact-form__field input,
.srikrishna-egg-enquiry-form .srikrishna-contact-form__field select,
.srikrishna-egg-enquiry-form .srikrishna-contact-form__field textarea {
	min-height: 56px;
	border-radius: 16px;
	background: #fff;
}

.srikrishna-egg-enquiry-form .srikrishna-contact-form__field textarea {
	min-height: 150px;
}

.srikrishna-delivery-timeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.srikrishna-delivery-timeline__card {
	padding: 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, #fffdf9 0%, #fff7ef 100%);
	border: 1px solid rgba(145, 92, 41, 0.12);
	box-shadow: 0 18px 36px rgba(41, 28, 17, 0.06);
}

.srikrishna-delivery-timeline__card strong {
	display: inline-block;
	margin-bottom: 12px;
	color: #8f4b22;
}

.srikrishna-delivery-timeline__card h3 {
	margin: 0 0 10px;
	font-size: 1.12rem;
}

.srikrishna-delivery-timeline__card p {
	margin: 0;
}

.srikrishna-delivery-rules {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.srikrishna-delivery-rules__card {
	padding: 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, #fffdf9 0%, #fff7ef 100%);
	border: 1px solid rgba(145, 92, 41, 0.12);
	box-shadow: 0 18px 36px rgba(41, 28, 17, 0.06);
}

.srikrishna-delivery-rules__card h3 {
	margin: 0 0 10px;
	font-size: 1.08rem;
}

.srikrishna-delivery-rules__card p {
	margin: 0;
	color: #5b4b41;
}

.srikrishna-delivery-rules__card.is-info {
	background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
	border-color: rgba(59, 130, 246, 0.18);
}

.srikrishna-delivery-rules__card.is-warn {
	background: linear-gradient(180deg, #fffaf2 0%, #fff2df 100%);
	border-color: rgba(217, 119, 6, 0.18);
}

.srikrishna-delivery-rules__card.is-success {
	background: linear-gradient(180deg, #f6fff8 0%, #ebfbef 100%);
	border-color: rgba(34, 197, 94, 0.18);
}

@media (max-width: 1080px) {
	.srikrishna-home-fixed-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srikrishna-delivery-timeline,
	.srikrishna-delivery-rules {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.srikrishna-home-fixed-grid,
	.srikrishna-delivery-timeline,
	.srikrishna-delivery-rules {
		grid-template-columns: 1fr;
	}

	.srikrishna-egg-enquiry__intro,
	.srikrishna-egg-enquiry__actions {
		grid-template-columns: 1fr;
	}

	.srikrishna-egg-enquiry-form .srikrishna-contact-form__grid {
		grid-template-columns: 1fr;
	}
}

.srikrishna-form-notice {
	border-radius: 18px;
	font-size: 0.96rem;
	font-weight: 700;
	margin-bottom: 20px;
	padding: 14px 18px;
}

.srikrishna-form-notice.is-success {
	background: rgba(47, 125, 78, 0.12);
	color: #1f6a3d;
}

.srikrishna-form-notice,
.alert-success,
.elementor-message-success,
.wpcf7-response-output,
.woocommerce-message {
	transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}

.srikrishna-form-notice.is-dismissing,
.alert-success.is-dismissing,
.elementor-message-success.is-dismissing,
.wpcf7-response-output.is-dismissing,
.woocommerce-message.is-dismissing {
	opacity: 0;
	transform: translateY(-8px);
	visibility: hidden;
}

.srikrishna-form-notice.is-error {
	background: rgba(157, 46, 36, 0.1);
	color: #8a241b;
}

.srikrishna-contact-form__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.srikrishna-contact-form__field {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.srikrishna-contact-form__field.is-full {
	grid-column: 1 / -1;
}

.srikrishna-contact-form__field span {
	color: #3d2818;
	font-size: 0.94rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.srikrishna-contact-form__field input,
.srikrishna-contact-form__field select,
.srikrishna-contact-form__field textarea {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(137, 74, 24, 0.18);
	border-radius: 18px;
	color: #2f2117;
	font-family: var(--sk-font-ui);
	font-size: 1rem;
	padding: 14px 16px;
	width: 100%;
}

.srikrishna-contact-form__field input:focus,
.srikrishna-contact-form__field select:focus,
.srikrishna-contact-form__field textarea:focus {
	border-color: rgba(137, 74, 24, 0.48);
	box-shadow: 0 0 0 4px rgba(137, 74, 24, 0.12);
	outline: none;
}

.srikrishna-contact-form__field textarea {
	min-height: 150px;
	resize: vertical;
}

.srikrishna-contact-form__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 24px;
}

.srikrishna-contact-form__actions p {
	color: rgba(61, 40, 24, 0.78);
	font-size: 0.96rem;
	margin: 0;
	max-width: 520px;
}

.srikrishna-about-page .srikrishna-section {
	padding: 38px 0;
}

.srikrishna-about-page .srikrishna-catalog-hero {
	padding: 18px 0 0;
}

.srikrishna-about-page .srikrishna-contact-grid {
	align-items: stretch;
}

.srikrishna-about-page .srikrishna-contact-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.srikrishna-about-page .srikrishna-contact-card .srikrishna-chip-list {
	margin-top: 6px;
	margin-bottom: 14px;
}

.srikrishna-about-page .srikrishna-section__heading {
	margin-bottom: 22px;
}

.srikrishna-chat {
	z-index: 9999;
}

.srikrishna-chat__toggle {
	position: relative;
	z-index: 2;
}

.srikrishna-chat__panel {
	max-width: min(420px, calc(100vw - 28px));
	max-height: min(78vh, 680px);
	overflow: hidden;
}

.srikrishna-chat__messages {
	max-height: min(40vh, 320px);
	overflow-y: auto;
}

@media (max-width: 767px) {
	.srikrishna-chat {
		right: 14px !important;
		bottom: 18px !important;
		left: auto !important;
	}

	.srikrishna-chat__toggle {
		min-width: 150px;
		justify-content: center;
	}

	.srikrishna-chat__panel {
		position: fixed !important;
		right: 14px !important;
		left: 14px !important;
		top: 92px !important;
		bottom: 82px !important;
		width: auto !important;
		max-width: none;
		max-height: none;
		display: flex;
		flex-direction: column;
		border-radius: 24px;
	}

	.srikrishna-chat__header {
		padding: 16px 16px 12px;
	}

	.srikrishna-chat__intro,
	.srikrishna-chat__form {
		padding-left: 16px;
		padding-right: 16px;
	}

	.srikrishna-chat__messages {
		flex: 1 1 auto;
		max-height: none;
		padding-left: 16px;
		padding-right: 16px;
	}

	.srikrishna-chat__form {
		padding-bottom: 16px;
	}

	.srikrishna-chat__form button {
		width: 100%;
	}

	.srikrishna-sticky-contact {
		z-index: 9998;
	}
}

@media (max-width: 1100px) {
	.srikrishna-header__inner {
		grid-template-columns: auto 1fr auto;
	}

	.srikrishna-header-actions {
		display: none;
	}

	.srikrishna-catalog-grid {
		grid-template-columns: 1fr 1fr;
	}

	.srikrishna-shop-page .srikrishna-card-grid.srikrishna-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.srikrishna-topbar__inner,
	.srikrishna-results-bar,
	.srikrishna-filters-card__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.srikrishna-header__inner {
		grid-template-columns: 1fr auto;
	}

	.srikrishna-brand {
		grid-column: 1 / 2;
	}

	.srikrishna-header-search {
		grid-column: 1 / -1;
		order: 4;
		margin: 12px 0 0;
	}

	.srikrishna-nav-toggle {
		grid-column: 2 / 3;
	}

	.srikrishna-nav {
		grid-column: 1 / -1;
	}

	.srikrishna-catalog-layout {
		grid-template-columns: 1fr;
	}

	.srikrishna-about-page .srikrishna-about-company-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srikrishna-container--catalog {
		width: min(100%, calc(100% - 24px));
	}

	.srikrishna-filters-card {
		position: static;
		top: auto;
	}

	.admin-bar .srikrishna-header {
		top: 46px;
	}

	.srikrishna-about-intro h2 {
		max-width: 12ch;
	}

	.srikrishna-stat-row--about {
		grid-template-columns: 1fr;
	}

	.srikrishna-about-visual {
		min-height: 220px;
	}

	.srikrishna-about-page .srikrishna-about-hero-shell,
	.srikrishna-about-page .srikrishna-about-story-board,
	.srikrishna-about-page .srikrishna-about-values-grid,
	.srikrishna-about-page .srikrishna-about-reasons,
	.srikrishna-about-page .srikrishna-about-trust-band {
		grid-template-columns: 1fr;
	}

	.srikrishna-about-page .srikrishna-about-hero-copy h1 {
		max-width: 9.5ch;
	}

	.srikrishna-about-page .srikrishna-about-hero-visual__stage {
		min-height: 560px;
	}
}

@media (max-width: 640px) {
	.srikrishna-brand__logo {
		width: min(72vw, 290px);
	}

	.srikrishna-topbar {
		display: none;
	}

	.srikrishna-header-search input {
		height: 50px;
		padding-right: 116px;
	}

	.srikrishna-header-search button {
		padding: 0 18px;
	}

	.srikrishna-catalog-hero__card {
		padding: 18px 18px 20px;
		border-radius: 22px;
	}

	.srikrishna-catalog-hero__card h1 {
		max-width: 11ch;
		font-size: clamp(1.85rem, 9vw, 2.6rem);
	}

	.srikrishna-catalog-grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-shop-page .srikrishna-card-grid.srikrishna-catalog-grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-product-card__image {
		height: 250px;
	}

	.srikrishna-contact-form-wrap {
		padding: 20px;
		border-radius: 22px;
	}

	.srikrishna-contact-form__grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-about-page .srikrishna-about-hero-section {
		padding-top: 22px;
	}

	.srikrishna-about-page .srikrishna-about-hero-copy h1 {
		font-size: clamp(2.7rem, 12vw, 4rem);
		max-width: 10ch;
	}

	.srikrishna-about-page .srikrishna-about-hero-visual__stage {
		min-height: 500px;
		padding: 18px;
		border-radius: 26px;
	}

	.srikrishna-about-page .srikrishna-about-hero-visual__regions {
		left: 18px;
		right: 18px;
		top: auto;
		bottom: 190px;
		max-width: none;
	}

	.srikrishna-about-page .srikrishna-about-hero-visual__panel {
		left: 18px;
		right: 18px;
		bottom: 18px;
		padding: 20px;
	}

	.srikrishna-about-page .srikrishna-about-company-list {
		grid-template-columns: 1fr;
	}

	.srikrishna-about-page .srikrishna-about-company-item {
		padding: 22px;
		border-radius: 24px;
	}

	.srikrishna-about-page .srikrishna-about-hero-visual__story {
		max-width: 210px;
		padding: 14px 16px;
	}

	.srikrishna-about-page .srikrishna-about-story-card,
	.srikrishna-about-page .srikrishna-about-support-card,
	.srikrishna-about-page .srikrishna-about-value-card,
	.srikrishna-about-page .srikrishna-about-reasons__main,
	.srikrishna-about-page .srikrishna-about-reasons__side,
	.srikrishna-about-page .srikrishna-about-trust-band {
		padding: 22px;
		border-radius: 24px;
	}

	.srikrishna-about-page .srikrishna-about-reasons__item {
		grid-template-columns: 1fr;
	}
}

/* Final home product slider override */
.home .srikrishna-section--full-bleed-products {
	overflow: clip;
}

.home .srikrishna-section--full-bleed-products .srikrishna-marquee {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	border-radius: 0;
	padding-left: 24px;
	padding-right: 24px;
}

.home .srikrishna-home-products {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 10px 0 0;
	overflow: visible;
}

.home .srikrishna-home-products__toolbar {
	padding: 0 88px 18px;
	margin-bottom: 0;
}

.home .srikrishna-home-products__viewport {
	position: relative;
	overflow: hidden;
	padding: 8px 88px 16px;
}

.home .srikrishna-home-products__track {
	display: flex;
	gap: 24px;
	will-change: transform;
}

.home .srikrishna-home-product {
	flex: 0 0 320px;
	min-width: 320px;
	max-width: 320px;
}

.home .srikrishna-home-product .srikrishna-product-card__image,
.home .srikrishna-home-product .srikrishna-product-card__placeholder {
	height: 100%;
}

.home .srikrishna-home-products__nav {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 0;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 20;
}

.home .srikrishna-home-products__arrow {
	position: absolute;
	top: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	border: 0;
	border-radius: 50%;
	background: linear-gradient(135deg, #1c3768, #12203d);
	color: #fff;
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.22);
	pointer-events: auto;
	z-index: 21;
}

.home .srikrishna-home-products__arrow[data-home-product-prev] {
	left: 10px;
}

.home .srikrishna-home-products__arrow[data-home-product-next] {
	right: 10px;
}

.home .srikrishna-home-products__arrow svg {
	width: 28px;
	height: 28px;
	display: block;
}

.home .srikrishna-home-products__arrow:hover,
.home .srikrishna-home-products__arrow:focus-visible {
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong));
	color: #fff;
}

@media (max-width: 991px) {
	.home .srikrishna-home-products__toolbar {
		padding-left: 64px;
		padding-right: 64px;
	}

	.home .srikrishna-home-products__viewport {
		padding-left: 64px;
		padding-right: 64px;
	}

	.home .srikrishna-home-product {
		flex: 0 0 320px;
		min-width: 320px;
	}
}

@media (max-width: 767px) {
	.home .srikrishna-section--full-bleed-products .srikrishna-marquee {
		padding-left: 16px;
		padding-right: 16px;
	}

	.home .srikrishna-home-products__toolbar {
		padding-left: 16px;
		padding-right: 16px;
	}

	.home .srikrishna-home-products__viewport {
		padding-left: 44px;
		padding-right: 44px;
	}

	.home .srikrishna-home-product {
		flex: 0 0 82vw;
		min-width: 82vw;
	}

	.home .srikrishna-home-products__arrow {
		width: 54px;
		height: 54px;
	}

	.home .srikrishna-home-products__arrow[data-home-product-prev] {
		left: 6px;
	}

	.home .srikrishna-home-products__arrow[data-home-product-next] {
		right: 6px;
	}
}

/* Match home slider card width with services page cards */
.home .srikrishna-home-products .srikrishna-home-product {
	flex: 0 0 320px !important;
	min-width: 320px !important;
	max-width: 320px !important;
	border-radius: 26px !important;
}

.home .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__image-link {
	border-radius: 26px 26px 0 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	background: linear-gradient(180deg, #fff7f3, #f7efe7) !important;
	display: block !important;
}

.home .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__image,
.home .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__placeholder {
	height: 100% !important;
	border-radius: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
	display: block !important;
}

.home .srikrishna-home-products .srikrishna-home-product .srikrishna-product-tile__body {
	padding: 20px 22px 22px !important;
}

.home .srikrishna-home-products .srikrishna-home-product .srikrishna-product-tile__body h3 {
	font-size: clamp(1.32rem, 1.45vw, 1.9rem) !important;
	line-height: 1.12 !important;
}

.home .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__price {
	font-size: 1.3rem !important;
}

.home .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__buttons {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 12px !important;
}

.home .srikrishna-home-products .srikrishna-home-product .srikrishna-product-button {
	min-width: 0 !important;
}

@media (max-width: 991px) {
	.home .srikrishna-home-products .srikrishna-home-product {
		flex: 0 0 320px !important;
		min-width: 320px !important;
		max-width: 320px !important;
	}
}

@media (max-width: 767px) {
	.home .srikrishna-home-products .srikrishna-home-product {
		flex: 0 0 82vw !important;
		min-width: 82vw !important;
		max-width: 82vw !important;
	}
}

.srikrishna-section--full-bleed-offers .srikrishna-container {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-left: max(24px, calc((100vw - 1200px) / 2 + 24px));
	padding-right: max(24px, calc((100vw - 1200px) / 2 + 24px));
}

.srikrishna-section--full-bleed-offers .srikrishna-section__heading {
	max-width: 980px;
}

.srikrishna-section--full-bleed-offers .srikrishna-step-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

@media (max-width: 991px) {
	.srikrishna-section--full-bleed-offers .srikrishna-step-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
.srikrishna-section--full-bleed-offers .srikrishna-container {
	padding-left: 16px;
	padding-right: 16px;
}
}


@media (max-width: 1100px) {
	.srikrishna-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		align-items: center;
		column-gap: 10px;
	}

	.srikrishna-header-actions {
		display: flex !important;
		grid-column: 2 / 3;
		justify-content: flex-end;
		gap: 8px;
	}

	.srikrishna-icon-pill {
		width: 46px;
		height: 46px;
	}

	.srikrishna-icon-pill__icon {
		width: 20px;
		height: 20px;
	}

	.srikrishna-icon-pill__icon svg {
		width: 20px;
		height: 20px;
	}

	.srikrishna-icon-pill__count {
		right: -1px;
		top: -1px;
		min-width: 18px;
		height: 18px;
		font-size: 0.62rem;
		padding: 0 4px;
	}

	.srikrishna-nav-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		grid-column: 3 / 4;
	}

	.srikrishna-header-search {
		grid-column: 1 / -1;
		order: 4;
		margin: 12px 0 0;
	}

	.srikrishna-nav {
		display: none;
		grid-column: 1 / -1;
		order: 5;
		width: 100%;
		margin-top: 14px;
		padding: 16px;
		border: 1px solid rgba(164, 90, 28, 0.14);
		border-radius: 24px;
		background: rgba(255, 250, 245, 0.98);
		box-shadow: 0 18px 36px rgba(31, 41, 55, 0.12);
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}

	.srikrishna-nav.is-open {
		display: flex;
	}

	.srikrishna-nav__item {
		width: 100%;
	}

	.srikrishna-nav__link {
		display: block;
		width: 100%;
		border-radius: 16px;
		padding: 12px 14px;
	}

	.srikrishna-nav__submenu {
		position: static;
		top: auto;
		left: auto;
		transform: none;
		min-width: 0;
		margin-top: 8px;
		padding: 10px;
		opacity: 0;
		visibility: hidden;
		display: none;
		background: rgba(255, 247, 239, 0.96);
		box-shadow: none;
		border-radius: 18px;
	}

	.srikrishna-nav__item--has-children.is-open .srikrishna-nav__submenu {
		opacity: 1;
		visibility: visible;
		display: block;
	}
}

@media (max-width: 640px) {
	.srikrishna-header__inner {
		row-gap: 10px;
	}

	.srikrishna-brand__eyebrow {
		font-size: 0.65rem;
	}

	.srikrishna-brand__title {
		font-size: 1.35rem;
	}

	.srikrishna-nav {
		padding: 14px;
		border-radius: 20px;
	}
}

.home .srikrishna-home-products {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 8px 0 0;
	overflow: visible;
}

.home .srikrishna-home-products__toolbar {
	padding: 0 78px 18px;
	margin-bottom: 0;
}

.home .srikrishna-home-products__viewport {
	overflow: hidden;
	padding: 8px 78px 12px;
}

.home .srikrishna-home-products__track {
	display: flex;
	gap: 24px;
	align-items: stretch;
	transition: none;
	will-change: transform;
}

.home .srikrishna-home-products .srikrishna-home-product {
	display: flex;
	flex-direction: column;
	flex: 0 0 320px;
	min-width: 320px;
	max-width: 320px;
	border-radius: 26px;
	overflow: hidden;
}

.home .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__image-link {
	display: block;
	aspect-ratio: 4 / 3;
	padding: 0 !important;
	background: linear-gradient(180deg, #fff7f3, #f7efe7) !important;
}

.home .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__image,
.home .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__placeholder {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	display: block;
}

.home .srikrishna-home-products .srikrishna-home-product .srikrishna-product-tile__body {
	display: flex;
	flex-direction: column;
	padding: 14px 16px 16px !important;
}

.home .srikrishna-home-products .srikrishna-home-product .srikrishna-product-tile__body h3 {
	font-size: 1.42rem !important;
	line-height: 1.12 !important;
	min-height: 0;
	margin-bottom: 8px !important;
}

.home .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__price {
	font-size: 1.08rem !important;
	margin: 0 0 8px !important;
}

.home .srikrishna-home-products .srikrishna-home-product__select {
	height: 40px;
	font-size: 0.9rem;
}

.home .srikrishna-home-products .srikrishna-product-card__form {
	margin-top: auto !important;
}

.home .srikrishna-home-products .srikrishna-product-card__buttons {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 10px !important;
}

.home .srikrishna-home-products .srikrishna-product-button {
	min-width: 0 !important;
	min-height: 44px !important;
	font-size: 0.84rem !important;
	padding: 0 10px !important;
	white-space: nowrap !important;
}

.home .srikrishna-home-products__nav {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	height: 0;
	pointer-events: none;
	z-index: 5;
}

.home .srikrishna-home-products__arrow {
	position: absolute;
	top: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 251, 246, 0.96);
	color: var(--sk-primary-strong);
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
	pointer-events: auto;
}

.home .srikrishna-home-products__arrow[data-home-product-prev] {
	left: 14px;
}

.home .srikrishna-home-products__arrow[data-home-product-next] {
	right: 14px;
}

.home .srikrishna-home-products__arrow svg {
	width: 22px;
	height: 22px;
	display: block;
}

.home .srikrishna-home-products__arrow:hover,
.home .srikrishna-home-products__arrow:focus-visible {
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong));
	color: #fff;
}

@media (max-width: 1100px) {
	.home .srikrishna-home-products__toolbar {
		padding-left: 62px;
		padding-right: 62px;
	}

	.home .srikrishna-home-products__viewport {
		padding-left: 62px;
		padding-right: 62px;
	}

	.home .srikrishna-home-products .srikrishna-home-product {
		flex: 0 0 300px;
		min-width: 300px;
		max-width: 300px;
	}
}

@media (max-width: 767px) {
	.home .srikrishna-home-products__toolbar {
		padding-left: 16px;
		padding-right: 16px;
	}

	.home .srikrishna-home-products__viewport {
		padding-left: 44px;
		padding-right: 44px;
	}

	.home .srikrishna-home-products .srikrishna-home-product {
		flex: 0 0 82vw;
		min-width: 82vw;
		max-width: 82vw;
	}

	.home .srikrishna-home-products__arrow {
		width: 44px;
		height: 44px;
	}

	.home .srikrishna-home-products__arrow[data-home-product-prev] {
		left: 6px;
	}

	.home .srikrishna-home-products__arrow[data-home-product-next] {
		right: 6px;
	}
}

@media (max-width: 640px) {
	.srikrishna-chat {
		left: 12px;
		right: 12px;
		bottom: 138px;
	}

	.srikrishna-chat__panel {
		right: 0;
		left: auto;
		bottom: calc(100% + 10px);
		width: min(100%, calc(100vw - 24px));
		max-width: calc(100vw - 24px);
		border-radius: 22px;
	}

	.srikrishna-chat__header,
	.srikrishna-chat__messages,
	.srikrishna-chat__intro,
	.srikrishna-chat__form {
		padding-left: 14px;
		padding-right: 14px;
	}

	.srikrishna-chat__messages {
		max-height: 260px;
	}

	.srikrishna-chat__intro input,
	.srikrishna-chat__form textarea,
	.srikrishna-chat__form button {
		width: 100%;
		box-sizing: border-box;
	}
}

@media (max-width: 1100px) {
	.srikrishna-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srikrishna-gallery-hero-layout {
		grid-template-columns: 1fr;
	}

	.srikrishna-gallery-stage-card__media {
		min-height: 340px;
	}

	.srikrishna-gallery-wall {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srikrishna-gallery-tile {
		aspect-ratio: 1 / 1;
		min-height: 0;
	}
}

@media (max-width: 767px) {
	.srikrishna-gallery-grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-gallery-hero-band {
		padding-top: 20px;
	}

	.srikrishna-gallery-hero-copy {
		padding-top: 8px;
	}

	.srikrishna-gallery-hero-copy h1 {
		font-size: clamp(2.1rem, 12vw, 3.2rem);
	}

	.srikrishna-gallery-badges {
		gap: 10px;
	}

	.srikrishna-gallery-badges span {
		font-size: 0.78rem;
		padding: 9px 13px;
	}

	.srikrishna-gallery-hero-metrics {
		grid-template-columns: 1fr;
	}

	.srikrishna-gallery-stage-card {
		padding: 10px;
		border-radius: 24px;
	}

	.srikrishna-gallery-stage-card__media {
		min-height: 260px;
		border-radius: 18px;
	}

	.srikrishna-gallery-wall {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.srikrishna-gallery-tile {
		aspect-ratio: 1 / 1;
		min-height: 0;
		border-radius: 22px;
	}

	.srikrishna-gallery-closing {
		flex-direction: column;
		align-items: flex-start;
		padding: 22px 20px;
		border-radius: 24px;
	}
}

@media (min-width: 768px) {
	.srikrishna-chat {
		right: 18px;
		bottom: 98px;
		left: auto;
	}

	.srikrishna-chat__panel {
		position: absolute;
		right: 0;
		left: auto;
		top: auto;
		bottom: calc(100% + 14px);
		width: min(360px, calc(100vw - 24px));
		max-width: calc(100vw - 24px);
		max-height: min(72vh, 620px);
		border-radius: 24px;
	}
}

/* Footer compact layout override */
.srikrishna-footer {
        padding: 38px 0 18px;
}

.srikrishna-footer__grid {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(180px, 1fr));
        gap: 20px;
        align-items: start;
}

.srikrishna-footer__title {
	font-size: clamp(1.85rem, 3vw, 2.95rem);
	line-height: 0.98;
	margin: 8px 0 0;
	max-width: 8ch;
}

.srikrishna-footer__copy {
	margin: 12px 0 0;
	line-height: 1.55;
}

.srikrishna-footer__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 12px;
}

.srikrishna-footer__social-heading {
        margin-top: 18px;
        margin-bottom: 10px;
}

.srikrishna-footer__legal-heading {
        margin-top: 18px;
}

.srikrishna-footer__legal-list {
        margin-top: 0;
}

.srikrishna-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid transparent;
	color: #fff;
	box-shadow: 0 14px 30px rgba(7, 12, 26, 0.18);
	transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.srikrishna-footer__social-link:hover,
.srikrishna-footer__social-link:focus-visible {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 18px 34px rgba(7, 12, 26, 0.24);
}

.srikrishna-footer__social-link svg {
	width: 20px;
	height: 20px;
	display: block;
}

.srikrishna-footer__social-link.is-facebook {
	background: linear-gradient(135deg, #1877f2, #0d5fd1);
	border-color: rgba(255, 255, 255, 0.16);
}

.srikrishna-footer__social-link.is-facebook:hover,
.srikrishna-footer__social-link.is-facebook:focus-visible {
	background: linear-gradient(135deg, #1877f2, #0d5fd1);
}

.srikrishna-footer__social-link.is-instagram {
	background: linear-gradient(135deg, #f58529, #dd2a7b 48%, #8134af);
	border-color: rgba(255, 255, 255, 0.16);
}

.srikrishna-footer__social-link.is-instagram:hover,
.srikrishna-footer__social-link.is-instagram:focus-visible {
	background: linear-gradient(135deg, #f58529, #dd2a7b 48%, #8134af);
}
.srikrishna-footer__social-link.is-x {
	background: linear-gradient(135deg, #111111, #000000);
	border-color: rgba(255, 255, 255, 0.16);
}

.srikrishna-footer__social-link.is-x:hover,
.srikrishna-footer__social-link.is-x:focus-visible {
	background: linear-gradient(135deg, #111111, #000000);
}

.srikrishna-footer__social-link.is-youtube {
	background: linear-gradient(135deg, #ff2d2d, #cc0000);
	border-color: rgba(255, 255, 255, 0.16);
}

.srikrishna-footer__social-link.is-youtube:hover,
.srikrishna-footer__social-link.is-youtube:focus-visible {
	background: linear-gradient(135deg, #ff2d2d, #cc0000);
}

.srikrishna-footer__heading {
	margin-bottom: 10px;
	font-size: 1.18rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.srikrishna-footer__list li {
	margin-bottom: 8px;
	font-size: 0.92rem;
	line-height: 1.6;
	font-family: var(--sk-font-ui);
}

.srikrishna-footer__copy,
.srikrishna-footer__list a,
.srikrishna-footer__bottom {
	font-size: 0.92rem;
	line-height: 1.6;
}

.srikrishna-footer__contact-row,
.srikrishna-footer__contact-row a,
.srikrishna-footer__label,
.srikrishna-footer__value {
	font-family: var(--sk-font-ui);
}

.srikrishna-footer__contact-row {
	display: flex;
	align-items: baseline;
	gap: 4px;
	flex-wrap: wrap;
}

.srikrishna-footer__label {
	display: inline-block;
	min-width: 74px;
	font-weight: 600;
	color: #fff3e4;
}

.srikrishna-footer__eyebrow {
	font-family: var(--sk-font-ui);
	font-size: 1.18rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: none;
	color: #fff6ed;
}

.srikrishna-footer__value {
	font-size: 0.92rem;
}

.srikrishna-footer__separator {
	color: rgba(255, 247, 238, 0.84);
}

.srikrishna-footer__bottom {
	margin-top: 20px;
	padding-top: 14px;
	text-align: center;
}

.srikrishna-footer__bottom p {
	margin: 0;
}

@media (max-width: 767px) {
        .srikrishna-footer {
                padding: 28px 0 16px;
        }

        .srikrishna-footer__grid {
                grid-template-columns: 1fr;
        }

        .srikrishna-footer__title {
                max-width: none;
        }
}

.srikrishna-about-showcase {
	display: grid;
	grid-template-columns: minmax(360px, 0.98fr) minmax(0, 1.02fr);
	gap: 48px;
	align-items: center;
}

.srikrishna-about-showcase__media,
.srikrishna-about-showcase__content {
	min-width: 0;
}

.srikrishna-about-showcase__media {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.srikrishna-about-showcase__stage {
	position: relative;
	min-height: 620px;
	border-radius: 36px;
	overflow: hidden;
	background: linear-gradient(145deg, #1d2742 0%, #2f446e 52%, #182033 100%);
	box-shadow: 0 30px 60px rgba(16, 27, 51, 0.2);
}

.srikrishna-about-showcase__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transform: scale(1.02);
	transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s ease;
}

.srikrishna-about-showcase__slide.is-active {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}

.srikrishna-about-showcase__image-wrap {
	position: absolute;
	inset: 0;
}

.srikrishna-about-showcase__image-wrap--button {
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: zoom-in;
	appearance: none;
}

.srikrishna-about-showcase__image-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(9, 16, 29, 0.08) 0%, rgba(9, 16, 29, 0.78) 100%),
		radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.16), transparent 22%);
}

.srikrishna-about-showcase__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.srikrishna-about-showcase__caption {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	z-index: 2;
	pointer-events: none;
	padding: 22px 24px;
	border-radius: 24px;
	background: rgba(10, 16, 28, 0.46);
	border: 1px solid rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(12px);
}

.srikrishna-about-showcase__caption strong,
.srikrishna-about-showcase__caption p {
	color: #fff;
}

.srikrishna-about-showcase__caption strong {
	display: block;
	font-size: 1.42rem;
	line-height: 1.12;
}

.srikrishna-about-showcase__caption p {
	margin: 10px 0 0;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.84);
}

.srikrishna-about-showcase__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 18px;
}

.srikrishna-about-showcase__dots button {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(154, 79, 29, 0.22);
	transition: transform 0.25s ease, background-color 0.25s ease;
}

.srikrishna-about-showcase__dots button.is-active {
	background: var(--sk-primary);
	transform: scale(1.15);
}

.srikrishna-about-showcase__content {
	padding: 8px 0;
}

.srikrishna-about-showcase__content .srikrishna-kicker {
	margin-bottom: 10px;
}

.srikrishna-about-showcase__content h2 {
	font-size: clamp(2.9rem, 4.4vw, 4.9rem);
	line-height: 0.95;
	letter-spacing: -0.06em;
	margin: 0 0 22px;
	max-width: 12ch;
}

.srikrishna-about-showcase__content > p:not(.srikrishna-kicker) {
	font-size: 1.02rem;
	line-height: 1.9;
	color: var(--sk-muted);
	max-width: 62ch;
	text-align: justify;
	text-justify: inter-word;
}

.srikrishna-about-showcase__content .srikrishna-check-list {
	margin-top: 28px;
	max-width: 62ch;
}

.srikrishna-about-showcase__content .srikrishna-check-list li {
	line-height: 1.8;
}

.srikrishna-about-showcase__content .srikrishna-chip-list {
	margin-top: 26px;
	max-width: 62ch;
}

@media (max-width: 1200px) {
	.srikrishna-about-showcase {
		grid-template-columns: minmax(320px, 0.94fr) minmax(0, 1.06fr);
		gap: 34px;
	}

	.srikrishna-about-showcase__content h2 {
		max-width: 14ch;
		font-size: clamp(2.6rem, 4vw, 4.2rem);
	}
}

@media (max-width: 991px) {
	.srikrishna-about-showcase {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.srikrishna-about-showcase__stage {
		min-height: 500px;
	}

	.srikrishna-about-showcase__content h2,
	.srikrishna-about-showcase__content > p:not(.srikrishna-kicker),
	.srikrishna-about-showcase__content .srikrishna-check-list,
	.srikrishna-about-showcase__content .srikrishna-chip-list {
		max-width: none;
	}
}

@media (max-width: 640px) {
	.srikrishna-about-showcase {
		gap: 22px;
	}

	.srikrishna-about-showcase__stage {
		min-height: 360px;
		border-radius: 24px;
	}

	.srikrishna-about-showcase__caption {
		left: 14px;
		right: 14px;
		bottom: 14px;
		padding: 16px 16px 15px;
		border-radius: 18px;
	}

	.srikrishna-about-showcase__caption strong {
		font-size: 1.08rem;
	}

	.srikrishna-about-showcase__caption p {
		font-size: 0.9rem;
		line-height: 1.6;
	}

	.srikrishna-about-showcase__content h2 {
		font-size: clamp(1.95rem, 7.2vw, 2.7rem);
		line-height: 1.08;
		letter-spacing: -0.03em;
		max-width: 100%;
		margin-bottom: 16px;
	}

	.srikrishna-about-showcase__content > p:not(.srikrishna-kicker) {
		font-size: 0.98rem;
		line-height: 1.78;
		text-align: justify;
		text-justify: inter-word;
		max-width: 100%;
	}

	.srikrishna-about-showcase__content .srikrishna-check-list,
	.srikrishna-about-showcase__content .srikrishna-chip-list {
		max-width: 100%;
	}

	.srikrishna-about-showcase__content .srikrishna-check-list li {
		line-height: 1.7;
	}
}

/* Mobile header and bottom action cleanup */
@media (max-width: 1100px) {
	.srikrishna-nav-toggle {
		background: rgba(255, 255, 255, 0.96);
		box-shadow: 0 16px 26px rgba(15, 23, 42, 0.1);
	}
}

@media (max-width: 640px) {
	.srikrishna-header {
		background: rgba(255, 249, 242, 0.96);
	}

	.srikrishna-header__bar {
		padding: 10px 0 8px;
	}

	.srikrishna-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		row-gap: 8px;
		column-gap: 8px;
	}

	.srikrishna-brand {
		min-width: 0;
	}

	.srikrishna-brand__logo {
		width: min(52vw, 190px);
	}

	.srikrishna-header-actions {
		gap: 6px;
	}

	.srikrishna-icon-pill,
	.srikrishna-nav-toggle {
		width: 42px;
		height: 42px;
		border-radius: 14px;
	}

	.srikrishna-icon-pill {
		box-shadow: 0 12px 22px rgba(95, 48, 20, 0.18);
	}

	.srikrishna-nav-toggle {
		display: inline-flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 1px solid rgba(120, 60, 25, 0.14);
		background: #fff;
		box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
	}

	.srikrishna-nav-toggle span {
		display: block !important;
		width: 18px;
		height: 2.5px;
		margin: 2px 0;
		background: #7c3f19 !important;
		opacity: 1 !important;
	}

	.srikrishna-header-search {
		margin-top: 10px;
	}

	.srikrishna-header-search input {
		height: 48px;
		padding: 0 106px 0 18px;
		font-size: 0.94rem;
	}

	.srikrishna-header-search button {
		right: 5px;
		top: 5px;
		bottom: 5px;
		padding: 0 16px;
		font-size: 0.95rem;
	}

	.srikrishna-nav {
		left: 0;
		right: 0;
		margin-top: 12px;
		padding: 14px;
		border-radius: 18px;
	}

	.srikrishna-nav__link {
		padding: 11px 13px;
		font-size: 0.94rem;
	}

	.srikrishna-nav__submenu-link {
		padding: 10px 11px;
		font-size: 0.9rem;
	}

	.srikrishna-sticky-contact {
		left: 12px;
		right: calc(50% + 6px);
		bottom: 14px;
	}

	.srikrishna-sticky-contact__whatsapp {
		width: 100%;
		min-width: 0;
		padding: 14px 12px;
		font-size: 0.98rem;
		box-shadow: 0 18px 30px rgba(21, 128, 61, 0.24);
	}

	.srikrishna-chat {
		left: calc(50% + 6px);
		right: 12px;
		bottom: 14px;
		align-items: stretch;
	}

	.srikrishna-chat__toggle {
		width: 100%;
		min-width: 0;
		padding: 14px 12px;
		font-size: 0.98rem;
		box-shadow: 0 18px 30px rgba(109, 51, 16, 0.2);
	}

	.srikrishna-chat__panel {
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: 72px;
		width: auto;
		max-width: none;
		border-radius: 22px;
	}
}

/* Light background override */
body,
.site,
#page,
.srikrishna-page,
.srikrishna-section,
.srikrishna-section--accent,
.srikrishna-section--full-bleed-products,
.srikrishna-section--full-bleed-offers,
.srikrishna-gallery-main,
.srikrishna-services-main,
.srikrishna-contact-main,
.srikrishna-about-main {
	background: #fffdf8 !important;
	background-image: none !important;
}

.srikrishna-section--accent::before,
.srikrishna-section--full-bleed-products::before,
.srikrishna-section--full-bleed-offers::before,
.srikrishna-gallery-main::before,
.srikrishna-services-main::before,
.srikrishna-contact-main::before,
.srikrishna-about-main::before {
	display: none !important;
}

/* Final homepage about section override */
.home .srikrishna-section--story .srikrishna-home-about-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(380px, 0.98fr);
	gap: 34px;
	align-items: center;
}

.home .srikrishna-section--story .srikrishna-home-about-copy,
.home .srikrishna-section--story .srikrishna-home-about-visual {
	min-width: 0;
}

.home .srikrishna-section--story .srikrishna-home-about-copy {
	padding: 12px 0 6px;
}

.home .srikrishna-section--story .srikrishna-home-about-copy h1 {
	max-width: 9.5ch;
	font-size: clamp(3.3rem, 5.6vw, 5.5rem);
	line-height: 0.92;
	letter-spacing: -0.06em;
	margin: 10px 0 18px;
}

.home .srikrishna-section--story .srikrishna-about-page__hero-subtitle {
	max-width: 22ch;
	font-size: clamp(1.28rem, 2vw, 1.78rem);
	line-height: 1.4;
	font-weight: 700;
	color: #505a73;
	margin: 0 0 18px;
}

.home .srikrishna-section--story .srikrishna-about-hero-copy__lead {
	max-width: 58ch;
	font-size: 1.02rem;
	line-height: 1.82;
	color: var(--sk-muted);
	text-align: justify;
	text-justify: inter-word;
}

.home .srikrishna-section--story .srikrishna-about-hero-copy__actions {
	margin-top: 28px;
}

.home .srikrishna-section--story .srikrishna-about-stat-strip {
	margin-top: 24px;
}

.home .srikrishna-section--story .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage {
	position: relative;
	min-height: 520px;
	padding: 22px;
	border-radius: 34px;
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 18%),
		linear-gradient(145deg, #23264a 0%, #263252 50%, #2d3348 100%);
	box-shadow: 0 30px 60px rgba(16, 27, 51, 0.2);
}

.home .srikrishna-section--story .srikrishna-home-about-visual .srikrishna-about-hero-visual__panel {
	position: absolute;
	left: 22px;
	right: 22px;
	top: 22px;
	bottom: 22px;
	padding: 0;
	border-radius: 28px;
	overflow: hidden;
	background: transparent;
}

.home .srikrishna-section--story .srikrishna-about-showcase__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transform: scale(1.02);
	transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s ease;
}

.home .srikrishna-section--story .srikrishna-about-showcase__slide.is-active {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}

.home .srikrishna-section--story .srikrishna-about-showcase__image-wrap {
	position: absolute;
	inset: 0;
	border-radius: 24px;
	overflow: hidden;
}

.home .srikrishna-section--story .srikrishna-about-showcase__image-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(9, 16, 29, 0.08) 0%, rgba(9, 16, 29, 0.78) 100%),
		radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.16), transparent 22%);
}

.home .srikrishna-section--story .srikrishna-about-showcase__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.home .srikrishna-section--story .srikrishna-about-showcase__caption {
	position: absolute;
	left: 22px;
	right: 22px;
	bottom: 22px;
	z-index: 2;
	pointer-events: none;
	padding: 20px 22px;
	border-radius: 24px;
	background: rgba(10, 16, 28, 0.46);
	border: 1px solid rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(12px);
}

.home .srikrishna-section--story .srikrishna-about-showcase__caption strong,
.home .srikrishna-section--story .srikrishna-about-showcase__caption p {
	color: #fff;
}

.home .srikrishna-section--story .srikrishna-about-showcase__caption strong {
	display: block;
	font-size: 1.42rem;
	line-height: 1.12;
}

.home .srikrishna-section--story .srikrishna-about-showcase__caption p {
	margin: 10px 0 0;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.84);
}

.home .srikrishna-section--story .srikrishna-about-showcase__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 18px;
}

.home .srikrishna-section--story .srikrishna-about-showcase__dots button {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(154, 79, 29, 0.22);
	transition: transform 0.25s ease, background-color 0.25s ease;
}

.home .srikrishna-section--story .srikrishna-about-showcase__dots button.is-active {
	background: var(--sk-primary);
	transform: scale(1.15);
}

@media (max-width: 1200px) {
	.home .srikrishna-section--story .srikrishna-home-about-shell {
		grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
	}

	.home .srikrishna-section--story .srikrishna-home-about-copy h1 {
		font-size: clamp(2.9rem, 4.6vw, 4.8rem);
	}
}

@media (max-width: 991px) {
	.home .srikrishna-section--story .srikrishna-home-about-shell {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.home .srikrishna-section--story .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage {
		min-height: 500px;
	}

	.home .srikrishna-section--story .srikrishna-home-about-copy h1,
	.home .srikrishna-section--story .srikrishna-about-page__hero-subtitle,
	.home .srikrishna-section--story .srikrishna-about-hero-copy__lead {
		max-width: none;
	}

	.home .srikrishna-section--story .srikrishna-home-about-visual {
		order: 2;
	}

	.home .srikrishna-section--story .srikrishna-home-about-copy {
		order: 1;
	}
}

@media (max-width: 640px) {
	.home .srikrishna-section--story .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage {
		min-height: 360px;
		padding: 14px;
		border-radius: 24px;
	}

	.home .srikrishna-section--story .srikrishna-home-about-visual .srikrishna-about-hero-visual__panel {
		left: 14px;
		right: 14px;
		top: 14px;
		bottom: 14px;
		border-radius: 20px;
	}

	.home .srikrishna-section--story .srikrishna-about-showcase__caption {
		left: 12px;
		right: 12px;
		bottom: 12px;
		padding: 16px 16px 15px;
		border-radius: 18px;
	}

	.home .srikrishna-section--story .srikrishna-about-showcase__caption strong {
		font-size: 1.08rem;
	}

	.home .srikrishna-section--story .srikrishna-about-showcase__caption p {
		font-size: 0.9rem;
		line-height: 1.6;
	}

	.home .srikrishna-section--story .srikrishna-home-about-copy h1 {
		font-size: clamp(2.35rem, 9vw, 3.4rem);
		line-height: 0.96;
		max-width: none;
	}

	.home .srikrishna-section--story .srikrishna-about-page__hero-subtitle {
		font-size: 1.08rem;
		max-width: none;
	}

	.home .srikrishna-section--story .srikrishna-about-hero-copy__lead {
		max-width: 100%;
		font-size: 0.98rem;
		line-height: 1.78;
		text-align: justify;
		text-justify: inter-word;
	}
}

/* Footer brand refinement */
.srikrishna-footer__brand {
	display: grid;
	gap: 14px;
	align-content: start;
}

.srikrishna-footer__brand-link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.srikrishna-footer__logo {
	display: block;
	width: min(280px, 100%);
	height: auto;
}

.srikrishna-footer__brand .srikrishna-footer__eyebrow {
	margin: 0;
}

@media (max-width: 767px) {
	.srikrishna-footer__logo {
		width: min(220px, 100%);
	}
}

/* Header refinement override */
.srikrishna-topbar {
	border-bottom: 0;
}

.srikrishna-header__bar {
	padding: 16px 0 10px;
	background:
		linear-gradient(180deg, rgba(255, 253, 249, 0.96), rgba(248, 241, 232, 0.92)),
		radial-gradient(circle at left top, rgba(214, 164, 97, 0.12), transparent 30%);
}

.srikrishna-header__inner {
	grid-template-columns: minmax(220px, 290px) minmax(320px, 1fr) auto auto;
	grid-template-areas: "brand search actions toggle";
	align-items: center;
	column-gap: 18px;
	row-gap: 12px;
}

.srikrishna-brand {
	grid-area: brand;
	align-self: center;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.srikrishna-brand__logo {
	width: 100%;
	max-width: 240px;
	max-height: 112px;
	margin: 0;
	object-fit: contain;
}

.srikrishna-header-search {
	grid-area: search;
	min-width: 0;
	height: 58px;
	padding: 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

.srikrishna-header-search input {
	height: 100%;
	padding-left: 20px;
	padding-right: 138px;
	font-size: 0.98rem;
	background: transparent;
}

.srikrishna-header-search button {
	top: 8px;
	right: 8px;
	bottom: 8px;
	padding: 0 24px;
	border-radius: 999px;
}

.srikrishna-header-actions {
	grid-area: actions;
	align-self: center;
}

.srikrishna-nav-toggle {
	grid-area: toggle;
}

.srikrishna-icon-pill {
	width: 54px;
	height: 54px;
	border-radius: 18px;
}

.srikrishna-header__navrow {
	margin-top: 14px;
	padding-top: 14px;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.srikrishna-header__ribbon {
	margin-top: 12px;
	border-top: 0 !important;
	border-bottom: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.srikrishna-ribbon,
.srikrishna-ribbon--marquee {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.srikrishna-nav {
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
}

.srikrishna-nav__link {
	padding: 11px 16px;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid rgba(154, 79, 29, 0.08);
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
	font-size: 0.95rem;
}

.srikrishna-nav__link:hover,
.srikrishna-nav__link:focus-visible {
	background: rgba(255, 255, 255, 0.88);
}

@media (min-width: 1101px) {
	.srikrishna-header__navrow {
		width: 100%;
	}

	.srikrishna-header__navrow .srikrishna-container {
		width: 100%;
		max-width: 100%;
	}

	.srikrishna-nav {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: nowrap;
		width: 100%;
		gap: 8px;
	}

	.srikrishna-nav__item,
	.srikrishna-nav__item--has-children {
		flex: 0 1 auto;
		min-width: 0;
	}

	.srikrishna-nav__link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		white-space: nowrap;
		padding: 11px 14px;
	}

	.srikrishna-nav__link.is-highlight,
	.srikrishna-nav__link.is-highlight-dealer,
	.srikrishna-nav__link.is-highlight-franchise {
		padding: 11px 18px;
		min-height: 44px;
		border-radius: 14px;
	}
}

@media (max-width: 1100px) {
	.srikrishna-header__inner {
		grid-template-columns: minmax(180px, 1fr) auto auto;
		grid-template-areas:
			"brand actions toggle"
			"search search search";
		column-gap: 10px;
	}

	.srikrishna-brand__logo {
		max-width: 190px;
		max-height: 86px;
	}

	.srikrishna-header-actions {
		display: flex !important;
		justify-content: flex-end;
	}

	.srikrishna-header-search {
		grid-area: search;
		margin-top: 2px;
	}

	.srikrishna-header__navrow {
		margin-top: 12px;
		padding-top: 12px;
	}

	.srikrishna-nav {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.srikrishna-header__bar {
		padding: 10px 0 8px;
	}

	.srikrishna-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		row-gap: 10px;
	}

	.srikrishna-brand__logo {
		max-width: 144px;
		max-height: 64px;
	}

	.srikrishna-header-search {
		height: 50px;
		padding: 6px;
	}

	.srikrishna-header-search input {
		padding-left: 16px;
		padding-right: 112px;
		font-size: 0.92rem;
	}

	.srikrishna-header-search button {
		padding: 0 18px;
	}

	.srikrishna-icon-pill,
	.srikrishna-nav-toggle {
		width: 42px;
		height: 42px;
		border-radius: 14px;
	}

	.srikrishna-header__navrow {
		margin-top: 10px;
		padding-top: 10px;
	}
}

/* Brand color refresh */
:root {
	--sk-bg: #f7efe2;
	--sk-surface: rgba(255, 250, 244, 0.92);
	--sk-surface-strong: rgba(255, 252, 247, 0.97);
	--sk-card: rgba(255, 255, 255, 0.84);
	--sk-text: #162544;
	--sk-muted: #5e6271;
	--sk-line: rgba(22, 37, 68, 0.12);
	--sk-primary: #7f0d0d;
	--sk-primary-strong: #580707;
	--sk-accent: #d8a15d;
	--sk-soft: #f1dfcf;
	--sk-shadow: 0 22px 52px rgba(22, 37, 68, 0.12);
}

body,
.site,
#page,
.srikrishna-page,
.srikrishna-section,
.srikrishna-section--accent,
.srikrishna-section--full-bleed-products,
.srikrishna-section--full-bleed-offers,
.srikrishna-gallery-main,
.srikrishna-services-main,
.srikrishna-contact-main,
.srikrishna-about-main {
	background:
		radial-gradient(circle at top left, rgba(127, 13, 13, 0.1), transparent 26%),
		radial-gradient(circle at top right, rgba(22, 37, 68, 0.08), transparent 24%),
		linear-gradient(180deg, #fffaf3 0%, #f7efe2 52%, #fff8ee 100%) !important;
	background-image:
		radial-gradient(circle at top left, rgba(127, 13, 13, 0.1), transparent 26%),
		radial-gradient(circle at top right, rgba(22, 37, 68, 0.08), transparent 24%),
		linear-gradient(180deg, #fffaf3 0%, #f7efe2 52%, #fff8ee 100%) !important;
}

.srikrishna-header {
	background: rgba(255, 249, 241, 0.84);
	box-shadow: 0 14px 34px rgba(22, 37, 68, 0.08);
}

.srikrishna-header__bar {
	background:
		linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(246, 235, 220, 0.94)),
		radial-gradient(circle at left top, rgba(127, 13, 13, 0.14), transparent 30%);
}

.srikrishna-header-search,
.srikrishna-nav__submenu,
.srikrishna-about-page .srikrishna-about-story-card,
.srikrishna-about-page .srikrishna-about-support-card,
.srikrishna-about-page .srikrishna-about-value-card,
.srikrishna-about-page .srikrishna-about-reasons__main,
.srikrishna-about-page .srikrishna-about-reasons__side,
.srikrishna-about-page .srikrishna-about-trust-band,
.srikrishna-contact-card,
.srikrishna-service-card,
.srikrishna-product-card,
.srikrishna-gallery-stage-card,
.srikrishna-gallery-tile,
.srikrishna-step-card,
.srikrishna-cart-card,
.srikrishna-wishlist-card {
	border-color: rgba(127, 13, 13, 0.12);
	box-shadow: 0 20px 42px rgba(22, 37, 68, 0.1);
}

.srikrishna-nav__link,
.srikrishna-button--ghost,
.srikrishna-ribbon__pill,
.srikrishna-chip-list li,
.srikrishna-chip-list--large li {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 247, 238, 0.92));
	border-color: rgba(127, 13, 13, 0.12);
}

.srikrishna-nav__link:hover,
.srikrishna-nav__link:focus-visible {
	background: linear-gradient(180deg, rgba(255, 245, 235, 0.98), rgba(255, 238, 217, 0.94));
	color: var(--sk-primary-strong);
}

.srikrishna-nav__link.is-highlight,
.srikrishna-button,
.srikrishna-nav__cta,
.srikrishna-header-search button,
.srikrishna-product-button,
.srikrishna-sticky-contact__whatsapp,
.srikrishna-chat__toggle,
.home .srikrishna-home-products__arrow:hover,
.home .srikrishna-home-products__arrow:focus-visible {
	background: linear-gradient(135deg, #7f0d0d 0%, #9f1a14 42%, #580707 100%);
	color: #fff;
	box-shadow: 0 18px 34px rgba(127, 13, 13, 0.24);
}

.srikrishna-button:hover,
.srikrishna-button:focus-visible,
.srikrishna-nav__cta:hover,
.srikrishna-nav__cta:focus-visible,
.srikrishna-header-search button:hover,
.srikrishna-header-search button:focus-visible,
.srikrishna-product-button:hover,
.srikrishna-product-button:focus-visible {
	color: #fff !important;
}

.home .srikrishna-button:hover,
.home .srikrishna-button:focus-visible,
.home .srikrishna-button:active {
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong));
	color: #fff !important;
	box-shadow: 0 18px 34px rgba(109, 51, 16, 0.22);
	transform: none;
}

.home .srikrishna-button--ghost:hover,
.home .srikrishna-button--ghost:focus-visible,
.home .srikrishna-button--ghost:active {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 247, 238, 0.92));
	border-color: rgba(127, 13, 13, 0.12);
	color: var(--sk-text) !important;
	box-shadow: none;
	transform: none;
}

.home .srikrishna-home-products__arrow:hover,
.home .srikrishna-home-products__arrow:focus-visible,
.home .srikrishna-home-products__arrow:active,
.home .srikrishna-inline-link:hover,
.home .srikrishna-inline-link:focus-visible {
	transform: none;
}

.srikrishna-icon-pill,
.home .srikrishna-home-products__arrow,
.srikrishna-nav-toggle {
	background: linear-gradient(135deg, #fff8f0 0%, #f6e7d4 100%);
	color: var(--sk-text);
	border: 1px solid rgba(127, 13, 13, 0.14);
}

.srikrishna-nav-toggle:hover,
.srikrishna-nav-toggle:focus,
.srikrishna-nav-toggle:focus-visible,
.srikrishna-nav-toggle:active {
	background: linear-gradient(135deg, #fff8f0 0%, #f6e7d4 100%) !important;
	color: var(--sk-text) !important;
	border-color: rgba(127, 13, 13, 0.14) !important;
	box-shadow: 0 14px 26px rgba(118, 72, 26, 0.12) !important;
}

.srikrishna-nav-toggle:hover span,
.srikrishna-nav-toggle:focus span,
.srikrishna-nav-toggle:focus-visible span,
.srikrishna-nav-toggle:active span {
	background: #7b2d12 !important;
}

/* Sticky contact and live chat alignment */
.srikrishna-sticky-contact,
.srikrishna-chat {
	position: fixed;
	right: 18px;
	left: auto;
	width: 188px;
	z-index: 9998;
}

.srikrishna-sticky-contact {
	bottom: 92px;
}

.srikrishna-chat {
	bottom: 18px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.srikrishna-sticky-contact__whatsapp,
.srikrishna-chat__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 54px;
	padding: 14px 18px;
	border-radius: 999px;
	text-align: center;
	white-space: nowrap;
	line-height: 1;
	box-sizing: border-box;
}

.srikrishna-sticky-contact__icon,
.srikrishna-chat__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
}

.srikrishna-sticky-contact__icon svg,
.srikrishna-chat__icon svg {
	display: block;
	width: 22px;
	height: 22px;
}

.srikrishna-sticky-contact__label,
.srikrishna-chat__label {
	display: inline-block;
}

.srikrishna-sticky-contact__whatsapp {
	gap: 10px;
}

.srikrishna-chat__toggle {
	gap: 8px;
}

.srikrishna-chat__badge {
	right: 10px;
	top: -8px;
}

@media (max-width: 767px) {
	.srikrishna-sticky-contact,
	.srikrishna-chat {
		width: 64px;
	}

	.srikrishna-sticky-contact {
		left: auto;
		right: 14px;
		bottom: 96px;
	}

	.srikrishna-chat {
		bottom: 18px;
		left: auto;
		align-items: center;
	}

	.srikrishna-sticky-contact__whatsapp,
	.srikrishna-chat__toggle {
		width: 64px;
		height: 64px;
		min-height: 64px;
		padding: 0;
		gap: 0;
		border-radius: 50%;
	}

	.srikrishna-chat__panel {
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: 78px;
		width: auto;
		max-width: none;
		border-radius: 22px;
	}

	.srikrishna-sticky-contact__label,
	.srikrishna-chat__label {
		display: none;
	}

	.srikrishna-sticky-contact__icon,
	.srikrishna-chat__icon {
		width: 30px;
		height: 30px;
		flex-basis: 30px;
	}

	.srikrishna-sticky-contact__icon svg,
	.srikrishna-chat__icon svg {
		width: 30px;
		height: 30px;
	}

	.srikrishna-sticky-contact__whatsapp {
		background: linear-gradient(180deg, #31dd72 0%, #1fc95f 100%);
		color: #fff;
		box-shadow: 0 14px 28px rgba(34, 197, 94, 0.34);
		border: 0;
	}

	.srikrishna-chat__toggle {
		background: linear-gradient(180deg, #f9dc8a 0%, #efc457 100%);
		color: #4d2b06;
		box-shadow: 0 14px 28px rgba(217, 161, 39, 0.32);
		border: 0;
	}

	.srikrishna-chat__badge {
		top: -4px;
		right: -2px;
		min-width: 22px;
		height: 22px;
		font-size: 0.72rem;
	}
}

/* Home section differentiation */
.home .srikrishna-section {
	position: relative;
	overflow: hidden;
}

.home .srikrishna-section + .srikrishna-section::before {
	display: none;
}

.home .srikrishna-section--story {
	background:
		radial-gradient(circle at top left, rgba(241, 123, 32, 0.16), transparent 30%),
		linear-gradient(180deg, #fff7ec 0%, #f8efe1 100%) !important;
}

.home .srikrishna-section--story .srikrishna-chip-list li {
	background: rgba(255, 255, 255, 0.78);
	border-color: rgba(154, 79, 29, 0.18);
}

.home .srikrishna-section--products {
	background:
		linear-gradient(180deg, rgba(19, 33, 58, 0.04), rgba(19, 33, 58, 0.01)),
		linear-gradient(180deg, #fffdf9 0%, #f7efe5 100%) !important;
}

.home .srikrishna-section--products .srikrishna-section__heading {
	max-width: 680px;
}

.home .srikrishna-section--gallery {
	background:
		radial-gradient(circle at top right, rgba(43, 88, 118, 0.12), transparent 28%),
		linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%) !important;
}

.home .srikrishna-section--gallery .srikrishna-photo-card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 248, 255, 0.96));
	border: 1px solid rgba(43, 88, 118, 0.12);
	box-shadow: 0 18px 34px rgba(29, 67, 104, 0.08);
}

.home .srikrishna-section--offers {
	background:
		radial-gradient(circle at left center, rgba(241, 123, 32, 0.16), transparent 24%),
		linear-gradient(135deg, #fff4e4 0%, #fde8d2 52%, #fff8ee 100%) !important;
}

.home .srikrishna-section--offers .srikrishna-step-card {
	background: rgba(255, 252, 248, 0.94);
	border: 1px solid rgba(205, 110, 36, 0.16);
}

.home .srikrishna-section--reviews {
	background:
		radial-gradient(circle at bottom left, rgba(109, 51, 16, 0.08), transparent 24%),
		linear-gradient(180deg, #fffdfa 0%, #f6f0e9 100%) !important;
}

.home .srikrishna-section--reviews .srikrishna-review-card {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(252, 246, 240, 0.97));
	border: 1px solid rgba(109, 51, 16, 0.1);
	box-shadow: 0 18px 30px rgba(79, 42, 19, 0.08);
}

.home .srikrishna-section--reviews .srikrishna-section__heading {
	max-width: 100%;
}

.home .srikrishna-section--reviews .srikrishna-section__heading h2 {
	max-width: none;
	text-wrap: initial;
	font-size: clamp(2.1rem, 3vw, 3.2rem);
	line-height: 1.08;
	white-space: nowrap;
}

.home .srikrishna-section__heading h2 {
	font-size: clamp(1.7rem, 2.2vw, 2.5rem);
	line-height: 1.08;
	letter-spacing: -0.03em;
	white-space: nowrap;
	text-wrap: initial;
}

@media (max-width: 991px) {
	.home .srikrishna-section__heading h2 {
		white-space: normal;
		text-wrap: balance;
	}

	.home .srikrishna-section--reviews .srikrishna-section__heading h2 {
		white-space: normal;
	}
}

.home .srikrishna-section--cta-band {
	background:
		radial-gradient(circle at top left, rgba(255, 188, 102, 0.2), transparent 24%),
		linear-gradient(135deg, #182741 0%, #22385f 54%, #101d33 100%) !important;
}

.home .srikrishna-section--cta-band::before {
	background: linear-gradient(90deg, transparent, rgba(255, 226, 185, 0.42), transparent);
}

.home .srikrishna-section--cta-band .srikrishna-kicker,
.home .srikrishna-section--cta-band .srikrishna-cta h2,
.home .srikrishna-section--cta-band .srikrishna-cta p {
	color: #fff;
}

.home .srikrishna-section--cta-band .srikrishna-cta {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 22px 46px rgba(9, 16, 28, 0.24);
	backdrop-filter: blur(6px);
}

@media (max-width: 767px) {
	.home .srikrishna-section + .srikrishna-section::before {
		width: calc(100% - 24px);
	}

	.home .srikrishna-section--products .srikrishna-section__heading {
		max-width: 680px;
	}
}

.srikrishna-inline-link,
.srikrishna-kicker,
.srikrishna-brand__eyebrow,
.srikrishna-slide__eyebrow,
.srikrishna-footer__eyebrow {
	color: var(--sk-primary);
}

.srikrishna-kicker,
.srikrishna-section__heading .srikrishna-kicker,
.srikrishna-about-page .srikrishna-kicker,
.home .srikrishna-kicker {
	color: var(--sk-primary) !important;
}

.srikrishna-about-visual,
.srikrishna-about-page .srikrishna-about-hero-visual__stage,
.srikrishna-about-page .srikrishna-about-trust-band,
.srikrishna-contact-main .srikrishna-page-hero,
.srikrishna-services-main .srikrishna-page-hero,
.srikrishna-gallery-main .srikrishna-page-hero,
.srikrishna-footer {
	background:
		radial-gradient(circle at top left, rgba(127, 13, 13, 0.24), transparent 32%),
		radial-gradient(circle at bottom right, rgba(216, 161, 93, 0.16), transparent 30%),
		linear-gradient(135deg, #162544 0%, #20345d 52%, #101c35 100%);
}

.srikrishna-about-page .srikrishna-about-hero-visual__panel,
.srikrishna-about-page .srikrishna-about-reasons__side,
.srikrishna-cta,
.srikrishna-contact-form,
.srikrishna-shop-hero__panel,
.srikrishna-product-card__form,
.srikrishna-product-tile__body {
	background:
		linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(248, 237, 223, 0.92)),
		radial-gradient(circle at top left, rgba(127, 13, 13, 0.1), transparent 28%);
}

.srikrishna-section__heading p,
.srikrishna-about-page p,
.srikrishna-contact-card p,
.srikrishna-service-card p,
.srikrishna-step-card p,
.srikrishna-product-card p,
.srikrishna-gallery-stage-card p {
	color: var(--sk-muted);
}

.srikrishna-footer__heading,
.srikrishna-footer__eyebrow,
.srikrishna-footer__copy,
.srikrishna-footer__list a,
.srikrishna-footer__label,
.srikrishna-footer__bottom,
.srikrishna-footer__separator {
	color: #fff4e8;
}

.srikrishna-footer__list a:hover,
.srikrishna-footer__list a:focus-visible {
	color: #ffd08a;
}

.srikrishna-topbar,
.srikrishna-header__ribbon {
	background: linear-gradient(90deg, rgba(127, 13, 13, 0.14), rgba(255, 245, 233, 0.4), rgba(22, 37, 68, 0.08)) !important;
}

/* Final header cleanup */
.srikrishna-header,
.srikrishna-header__bar,
.srikrishna-header__navrow,
.srikrishna-header__ribbon,
.srikrishna-ribbon,
.srikrishna-ribbon--marquee,
.home .srikrishna-section,
.home .srikrishna-section::before,
.home .srikrishna-section::after,
.home .srikrishna-section + .srikrishna-section::before,
.home .srikrishna-section + .srikrishna-section::after {
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.srikrishna-header__navrow {
	margin-top: 10px !important;
	padding-top: 0 !important;
}

.srikrishna-header__ribbon {
	margin-top: 14px !important;
	padding-top: 0 !important;
	background: transparent !important;
}

.srikrishna-ribbon,
.srikrishna-ribbon--marquee {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.srikrishna-topbar {
	background: linear-gradient(90deg, #6f0c0c 0%, #8f1814 38%, #162544 100%) !important;
}

.srikrishna-topbar,
.srikrishna-topbar a,
.srikrishna-topbar span,
.srikrishna-topbar p,
.srikrishna-topbar .srikrishna-inline-link {
	color: #fff4e8 !important;
}

.srikrishna-topbar a:hover,
.srikrishna-topbar a:focus-visible {
	color: #ffd08a !important;
}

.home .srikrishna-section--cta-band {
	background:
		linear-gradient(180deg, #fffaf3 0%, #f8efe3 100%) !important;
}

.home .srikrishna-section--cta-band .srikrishna-cta {
	background:
		linear-gradient(180deg, rgba(255, 252, 247, 0.98), rgba(245, 233, 220, 0.95)) !important;
	border: 1px solid rgba(127, 13, 13, 0.1);
	box-shadow: 0 22px 44px rgba(22, 37, 68, 0.1);
}

.home .srikrishna-section--cta-band .srikrishna-cta h2,
.home .srikrishna-section--cta-band .srikrishna-cta p,
.home .srikrishna-section--cta-band .srikrishna-cta .srikrishna-kicker {
	color: #162544 !important;
}

.home .srikrishna-section--cta-band .srikrishna-cta p {
	color: #5e6271 !important;
}

.srikrishna-about-page .srikrishna-about-hero-section {
	padding: 26px 0 10px;
}

.srikrishna-about-page .srikrishna-about-hero-shell {
	grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
	gap: 28px;
	align-items: center;
}

.srikrishna-about-page .srikrishna-about-hero-copy {
	padding: 10px 0;
}

.srikrishna-about-page .srikrishna-about-hero-copy h1 {
	max-width: none;
	font-size: clamp(2.4rem, 4.6vw, 4rem);
	line-height: 0.96;
	letter-spacing: -0.04em;
	margin: 8px 0 10px;
}

.srikrishna-about-page__hero-subtitle {
	max-width: 30ch;
	margin: 0 0 14px;
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.55;
	color: var(--sk-primary-strong);
}

.srikrishna-about-page .srikrishna-about-hero-copy__lead {
	max-width: 58ch;
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.78;
}

.srikrishna-about-page .srikrishna-about-hero-copy__actions {
	gap: 12px;
	margin-top: 22px;
}

.srikrishna-about-page .srikrishna-about-stat-strip {
	gap: 14px;
	margin-top: 24px;
}

.srikrishna-about-page .srikrishna-about-stat-strip__card {
	padding: 18px 18px 16px;
	border-radius: 20px;
}

.srikrishna-about-page .srikrishna-about-hero-visual__stage {
	min-height: 520px;
	padding: 22px;
	border-radius: 32px;
}

.srikrishna-about-page .srikrishna-about-hero-visual__panel {
	left: 22px;
	right: 22px;
	top: 22px;
	bottom: 22px;
	padding: 14px;
	border-radius: 24px;
}

.srikrishna-about-page .srikrishna-about-story-board {
	grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.95fr);
	gap: 22px;
	margin-top: 26px;
	align-items: stretch;
}

.srikrishna-about-page .srikrishna-about-story-card,
.srikrishna-about-page .srikrishna-about-support-card,
.srikrishna-about-page .srikrishna-about-value-card,
.srikrishna-about-page .srikrishna-about-reasons__main,
.srikrishna-about-page .srikrishna-about-reasons__side {
	border-radius: 24px;
}

.srikrishna-about-page .srikrishna-about-story-card {
	padding: 26px 28px 30px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(252, 246, 238, 0.94));
	border: 1px solid rgba(218, 229, 247, 0.9);
	box-shadow: 0 18px 38px rgba(28, 46, 84, 0.08);
}

.srikrishna-about-page .srikrishna-about-story-card h2 {
	max-width: 10ch;
	font-family: var(--sk-font-ui);
	font-size: clamp(3.2rem, 4.8vw, 5rem);
	font-weight: 500;
	line-height: 0.95;
	letter-spacing: -0.04em;
	margin: 10px 0 18px;
	color: #162d5b;
}

.srikrishna-about-page .srikrishna-about-story-card p:not(.srikrishna-kicker) {
	font-size: 0.99rem;
	line-height: 1.9;
	color: #4d607e;
}

.srikrishna-about-page .srikrishna-about-support-grid {
	display: grid;
	gap: 20px;
}

.srikrishna-about-page .srikrishna-about-support-card {
	padding: 24px 24px 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(252, 246, 238, 0.94));
	border: 1px solid rgba(218, 229, 247, 0.9);
	box-shadow: 0 18px 38px rgba(28, 46, 84, 0.08);
}

.srikrishna-about-page .srikrishna-about-support-card h3 {
	font-family: var(--sk-font-ui);
	font-size: clamp(2.2rem, 3vw, 3.2rem);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.03em;
	margin: 10px 0 14px;
	color: #162d5b;
}

.srikrishna-about-page .srikrishna-section__heading {
	max-width: 100%;
	margin: 0 0 22px;
	text-align: left;
}

.srikrishna-about-page .srikrishna-section__heading h2 {
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1.02;
	margin-top: 10px;
}

.srikrishna-about-page .srikrishna-about-values-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.srikrishna-about-page .srikrishna-about-value-card {
	padding: 24px 22px 22px;
}

.srikrishna-about-page .srikrishna-about-value-card h3 {
	font-size: clamp(1.28rem, 1.8vw, 1.7rem);
	line-height: 1.12;
}

.srikrishna-about-page .srikrishna-about-value-card p {
	font-size: 0.95rem;
	line-height: 1.75;
}

.srikrishna-about-page .srikrishna-about-reasons {
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
	gap: 20px;
	align-items: start;
}

.srikrishna-about-page .srikrishna-about-reasons__main,
.srikrishna-about-page .srikrishna-about-reasons__side {
	padding: 24px;
}

.srikrishna-about-page .srikrishna-about-reasons__item {
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 14px;
	padding: 14px 0;
}

.srikrishna-about-page .srikrishna-about-reasons__item strong {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	font-size: 1rem;
}

.srikrishna-about-page .srikrishna-about-reasons__item h3 {
	font-size: clamp(1.1rem, 1.7vw, 1.4rem);
	line-height: 1.18;
	margin: 0 0 8px;
}

.srikrishna-about-page .srikrishna-about-reasons__item p,
.srikrishna-about-page .srikrishna-about-reasons__side p {
	font-size: 0.95rem;
	line-height: 1.72;
}

.srikrishna-about-page .srikrishna-about-reasons__side h3 {
	font-size: clamp(1.35rem, 2.2vw, 1.9rem);
	line-height: 1.18;
	margin: 8px 0 14px;
}

.srikrishna-about-page .srikrishna-photo-grid {
	margin-top: 8px;
}

.srikrishna-about-page .srikrishna-about-gallery-slider {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 8px;
	padding: 6px 0 0;
	overflow: visible;
}

.srikrishna-about-page .srikrishna-about-gallery-slider .srikrishna-home-products__viewport {
	overflow: hidden;
	padding: 8px 72px 12px;
}

.srikrishna-about-page .srikrishna-about-gallery-slider .srikrishna-home-products__track {
	display: flex;
	gap: 22px;
	align-items: stretch;
	will-change: transform;
}

.srikrishna-about-page .srikrishna-about-gallery-slider__card {
	flex: 0 0 calc((100% - 44px) / 3);
	min-width: calc((100% - 44px) / 3);
	max-width: calc((100% - 44px) / 3);
	margin: 0;
	padding: 14px;
	border-radius: 26px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 244, 237, 0.94));
	border: 1px solid rgba(125, 28, 32, 0.08);
	box-shadow: 0 20px 38px rgba(35, 17, 10, 0.08);
}

.srikrishna-about-page .srikrishna-about-gallery-slider__card .srikrishna-photo-card__media {
	height: 240px;
	margin-bottom: 0;
}

.srikrishna-about-page .srikrishna-about-gallery-slider .srikrishna-home-products__nav {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	height: 0;
	pointer-events: none;
	z-index: 5;
}

.srikrishna-about-page .srikrishna-about-gallery-slider .srikrishna-home-products__arrow {
	position: absolute;
	top: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(190, 30, 45, 0.16);
	border-radius: 999px;
	background: #fffaf5;
	color: #b31224;
	box-shadow: 0 8px 18px rgba(98, 43, 18, 0.12);
	pointer-events: auto;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.srikrishna-about-page .srikrishna-about-gallery-slider .srikrishna-home-products__arrow[data-home-product-prev] {
	left: 10px;
}

.srikrishna-about-page .srikrishna-about-gallery-slider .srikrishna-home-products__arrow[data-home-product-next] {
	right: 10px;
}

.srikrishna-about-page .srikrishna-about-gallery-slider .srikrishna-home-products__arrow svg {
	width: 18px;
	height: 18px;
	display: block;
	overflow: visible;
}

.srikrishna-about-page .srikrishna-about-gallery-slider .srikrishna-home-products__arrow svg path {
	stroke-width: 3.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.srikrishna-about-page .srikrishna-about-gallery-slider .srikrishna-home-products__arrow:hover,
.srikrishna-about-page .srikrishna-about-gallery-slider .srikrishna-home-products__arrow:focus-visible {
	transform: translateY(-1px) scale(1.03);
	background: #b31224;
	color: #fff;
	box-shadow: 0 14px 26px rgba(179, 18, 36, 0.22);
}

@media (max-width: 1100px) {
	.srikrishna-about-page .srikrishna-about-gallery-slider .srikrishna-home-products__viewport {
		padding-left: 64px;
		padding-right: 64px;
	}

	.srikrishna-about-page .srikrishna-about-gallery-slider__card {
		flex: 0 0 calc((100% - 22px) / 2);
		min-width: calc((100% - 22px) / 2);
		max-width: calc((100% - 22px) / 2);
	}
}

@media (max-width: 680px) {
	.srikrishna-about-page .srikrishna-about-gallery-slider .srikrishna-home-products__viewport {
		padding-left: 56px;
		padding-right: 56px;
	}

	.srikrishna-about-page .srikrishna-about-gallery-slider__card {
		flex: 0 0 100%;
		min-width: 100%;
		max-width: 100%;
	}
}

.srikrishna-about-page .srikrishna-cta {
	align-items: center;
	gap: 20px;
}

.srikrishna-about-page .srikrishna-cta h2 {
	font-size: clamp(1.9rem, 3vw, 2.8rem);
	line-height: 1.02;
	max-width: 15ch;
}

.srikrishna-about-page__slider {
	position: relative;
	height: 100%;
	overflow: hidden;
	border-radius: 22px;
}

.srikrishna-about-page__slider-track {
	display: flex;
	gap: 14px;
	width: max-content;
	height: 100%;
	animation: srikrishnaAboutSlider 18s linear infinite;
}

.srikrishna-about-page__slide {
	flex: 0 0 260px;
	height: 100%;
	min-height: 438px;
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 18px 32px rgba(16, 28, 54, 0.16);
}

.srikrishna-about-page__slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.srikrishna-about-page__contact-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.srikrishna-about-page__contact-pills span {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(247, 238, 228, 0.96));
	border: 1px solid rgba(127, 13, 13, 0.1);
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--sk-text);
}

.srikrishna-about-page .srikrishna-about-support-card h3 {
	font-size: clamp(1.6rem, 2.4vw, 2.2rem);
	line-height: 1.06;
	margin: 8px 0 14px;
}

.srikrishna-about-page .srikrishna-about-support-card p {
	line-height: 1.85;
	color: #4d607e;
}

.srikrishna-about-page .srikrishna-kicker {
	font-size: 0.82rem;
	letter-spacing: 0.26em;
	font-weight: 700;
	color: #7d6d5a;
}

.srikrishna-about-page .srikrishna-check-list {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.srikrishna-about-page .srikrishna-check-list li {
	position: relative;
	padding-left: 20px;
	color: #556885;
	line-height: 1.75;
}

.srikrishna-about-page .srikrishna-check-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.82em;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: linear-gradient(180deg, #edc16e 0%, #d89a31 100%);
	box-shadow: 0 4px 10px rgba(216, 154, 49, 0.24);
	transform: translateY(-50%);
}

.srikrishna-about-page .srikrishna-chip-list--about {
	margin-top: 18px;
}

.srikrishna-about-page .srikrishna-chip-list--about li,
.srikrishna-about-page__contact-pills span {
	padding: 11px 18px;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 240, 230, 0.96));
	border: 1px solid rgba(222, 196, 171, 0.78);
	box-shadow: none;
	color: #162d5b;
	font-weight: 500;
}

.srikrishna-about-page .srikrishna-photo-grid {
	margin-top: 12px;
}

@media (max-width: 767px) {
	.srikrishna-about-page .srikrishna-about-hero-shell,
	.srikrishna-about-page .srikrishna-about-story-board,
	.srikrishna-about-page .srikrishna-about-values-grid,
	.srikrishna-about-page .srikrishna-about-reasons {
		grid-template-columns: 1fr;
	}

	.srikrishna-about-page .srikrishna-about-hero-copy h1 {
		font-size: clamp(2.1rem, 11vw, 3rem);
	}

	.srikrishna-about-page .srikrishna-about-hero-visual__stage {
		min-height: 470px;
	}

	.srikrishna-about-page .srikrishna-about-hero-visual__panel {
		top: 18px;
		right: 18px;
		bottom: 18px;
		left: 18px;
	}

	.srikrishna-about-page__slide {
		flex-basis: 220px;
		min-height: 398px;
	}

	.srikrishna-about-page .srikrishna-about-story-card,
	.srikrishna-about-page .srikrishna-about-support-card {
		padding: 22px 20px 24px;
	}

	.srikrishna-about-page .srikrishna-about-story-card h2,
	.srikrishna-about-page .srikrishna-about-support-card h3 {
		max-width: none;
		font-size: clamp(2.3rem, 9vw, 3.4rem);
	}
}

@keyframes srikrishnaAboutSlider {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(calc(-50% - 7px));
	}
}

.srikrishna-contact-page .srikrishna-about-hero-shell {
	align-items: stretch;
}

.srikrishna-contact-page__hero {
	padding-top: 28px;
}

.srikrishna-contact-page__detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.srikrishna-contact-page__detail-card {
	display: grid;
	grid-template-columns: 60px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	padding: 22px;
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 238, 227, 0.92));
	border: 1px solid rgba(127, 13, 13, 0.1);
}

.srikrishna-contact-page__detail-card h2 {
	font-size: clamp(1.25rem, 1.9vw, 1.6rem);
	line-height: 1.1;
	margin: 0 0 10px;
}

.srikrishna-contact-page__detail-card p {
	margin: 0 0 8px;
	font-size: 0.97rem;
	line-height: 1.7;
	color: var(--sk-muted);
}

.srikrishna-contact-page__detail-card a {
	color: var(--sk-text);
	text-decoration: none;
	font-weight: 700;
}

.srikrishna-contact-page__detail-card a:hover,
.srikrishna-contact-page__detail-card a:focus-visible {
	color: var(--sk-primary-strong);
}

.srikrishna-contact-page__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(127, 13, 13, 0.14), rgba(22, 37, 68, 0.08));
	color: var(--sk-primary-strong);
}

.srikrishna-contact-page__icon svg {
	width: 28px;
	height: 28px;
	display: block;
}

.srikrishna-contact-page__map-wrap {
	display: grid;
	gap: 18px;
}

.srikrishna-contact-page__form-wrap {
	display: grid;
	gap: 0;
}

.srikrishna-contact-page__form-intro {
	position: relative;
	padding: 34px 34px 84px;
	border-radius: 30px;
	overflow: hidden;
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 22%),
		linear-gradient(135deg, #5f0917 0%, #7f0d1d 48%, #4a0612 100%);
	box-shadow: 0 26px 54px rgba(74, 6, 18, 0.22);
}

.srikrishna-contact-page__form-intro::after {
	content: "";
	position: absolute;
	right: -46px;
	top: -52px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
}

.srikrishna-contact-page__form-intro .srikrishna-kicker,
.srikrishna-contact-page__form-intro h2,
.srikrishna-contact-page__form-intro p {
	position: relative;
	z-index: 1;
}

.srikrishna-contact-page__form-intro .srikrishna-kicker {
	color: #ff9f7a;
	font-weight: 800;
	letter-spacing: 0.22em;
}

.srikrishna-contact-page__form-intro h2 {
	margin: 6px 0 12px;
	font-size: clamp(2.4rem, 5vw, 4rem);
	line-height: 0.96;
	letter-spacing: -0.04em;
	color: #fff7ef;
}

.srikrishna-contact-page__form-intro p {
	max-width: 42ch;
	margin: 0;
	font-size: 1.06rem;
	line-height: 1.65;
	color: rgba(255, 242, 232, 0.88);
}

.srikrishna-contact-page__form-wrap .srikrishna-contact-form-wrap {
	position: relative;
	z-index: 2;
	margin: -18px 24px 0;
	padding: 28px;
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 238, 227, 0.94));
	border: 1px solid rgba(127, 13, 13, 0.1);
	box-shadow: 0 22px 44px rgba(22, 37, 68, 0.1);
}

.srikrishna-contact-page__map-wrap .srikrishna-section__heading {
	max-width: none;
	text-align: left;
	margin: 0;
}

.srikrishna-contact-page__map-card {
	border-radius: 28px;
	overflow: hidden;
	border: 1px solid rgba(127, 13, 13, 0.1);
	box-shadow: 0 22px 44px rgba(22, 37, 68, 0.1);
	background: #fff;
}

.srikrishna-contact-page__map-card iframe {
	display: block;
	width: 100%;
	height: 440px;
	border: 0;
}

@media (max-width: 767px) {
	.srikrishna-contact-page__hero {
		padding-top: 18px;
	}

	.srikrishna-contact-page__detail-grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-contact-page__form-intro {
		padding: 24px 22px 72px;
		border-radius: 24px;
	}

	.srikrishna-contact-page__form-intro h2 {
		font-size: clamp(2rem, 11vw, 3rem);
	}

	.srikrishna-contact-page__form-wrap .srikrishna-contact-form-wrap {
		margin: -14px 14px 0;
		padding: 18px;
		border-radius: 22px;
	}

	.srikrishna-contact-page__detail-card {
		grid-template-columns: 52px minmax(0, 1fr);
		padding: 18px;
	}

	.srikrishna-contact-page__icon {
		width: 52px;
		height: 52px;
	}

	.srikrishna-contact-page__map-card iframe {
		height: 340px;
	}
}

/* About values card redesign */
.srikrishna-about-page .srikrishna-about-values-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.srikrishna-about-page .srikrishna-about-value-card {
	position: relative;
	padding: 26px 24px 24px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 245, 237, 0.96));
	border: 1px solid rgba(197, 221, 255, 0.65);
	box-shadow: 0 14px 30px rgba(27, 48, 84, 0.08);
	overflow: hidden;
}

.srikrishna-about-page .srikrishna-about-value-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #efc457 0%, #d89d28 100%);
}

.srikrishna-about-page .srikrishna-about-value-card::after {
	display: none;
}

.srikrishna-about-page .srikrishna-about-value-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 20px;
	border-radius: 14px;
	background: linear-gradient(180deg, #f8dd8f 0%, #d39a21 100%);
	color: #163a83;
	box-shadow: 0 12px 22px rgba(211, 154, 33, 0.28);
}

.srikrishna-about-page .srikrishna-about-value-card__icon svg {
	width: 24px;
	height: 24px;
	display: block;
}

.srikrishna-about-page .srikrishna-about-value-card span {
	display: none;
}

.srikrishna-about-page .srikrishna-about-value-card h3 {
	margin: 0 0 16px;
	font-size: clamp(1.7rem, 2vw, 2.1rem);
	line-height: 1.05;
	color: #192b4d;
}

.srikrishna-about-page .srikrishna-about-value-card p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.8;
	color: #26364f;
	max-width: 30ch;
}

@media (max-width: 991px) {
	.srikrishna-about-page .srikrishna-about-values-grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-about-page .srikrishna-about-value-card p {
		max-width: none;
	}
}

/* Final sticky icon-only actions */
.srikrishna-sticky-contact,
.srikrishna-chat {
	position: fixed !important;
	right: 14px !important;
	left: auto !important;
	width: 64px !important;
	z-index: 9998 !important;
}

.srikrishna-sticky-contact {
	bottom: 96px !important;
}

.srikrishna-chat {
	bottom: 18px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.srikrishna-sticky-contact__whatsapp,
.srikrishna-chat__toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 64px !important;
	height: 64px !important;
	min-width: 64px !important;
	min-height: 64px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
}

.srikrishna-sticky-contact__whatsapp {
	background: linear-gradient(180deg, #31dd72 0%, #1fc95f 100%) !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: 0 14px 28px rgba(34, 197, 94, 0.34) !important;
}

.srikrishna-chat__toggle {
	background: linear-gradient(180deg, #f9dc8a 0%, #efc457 100%) !important;
	color: #4d2b06 !important;
	border: 0 !important;
	box-shadow: 0 14px 28px rgba(217, 161, 39, 0.32) !important;
	gap: 0 !important;
}

.srikrishna-sticky-contact__label,
.srikrishna-chat__label {
	display: none !important;
}

.srikrishna-sticky-contact__icon,
.srikrishna-chat__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	flex: 0 0 30px !important;
}

.srikrishna-sticky-contact__icon svg,
.srikrishna-chat__icon svg {
	width: 30px !important;
	height: 30px !important;
	display: block !important;
}

.srikrishna-chat__badge {
	top: -4px !important;
	right: -2px !important;
	min-width: 22px !important;
	height: 22px !important;
	font-size: 0.72rem !important;
}

@media (max-width: 767px) {
	.srikrishna-sticky-contact,
	.srikrishna-chat {
		right: 14px !important;
		width: 64px !important;
	}

	.srikrishna-sticky-contact {
		bottom: 96px !important;
	}

	.srikrishna-chat {
		bottom: 18px !important;
	}

	.srikrishna-chat__panel {
		position: fixed !important;
		left: 12px !important;
		right: 12px !important;
		bottom: 92px !important;
		width: auto !important;
		max-width: none !important;
		border-radius: 22px !important;
	}
}

/* Final About CTA text contrast fix */
.srikrishna-about-page .srikrishna-cta {
	background: linear-gradient(180deg, rgba(255, 251, 246, 0.98), rgba(249, 241, 231, 0.95)) !important;
	border: 1px solid rgba(220, 201, 178, 0.85);
	box-shadow: 0 20px 42px rgba(74, 49, 24, 0.1);
}

.srikrishna-about-page .srikrishna-cta h2 {
	color: #162d5b !important;
}

.srikrishna-about-page .srikrishna-cta p {
	color: #4d607e !important;
}

.srikrishna-about-page .srikrishna-cta .srikrishna-kicker {
	color: #8a6a44 !important;
}

.srikrishna-gallery-page__cta {
	background: linear-gradient(180deg, rgba(255, 251, 246, 0.98), rgba(249, 241, 231, 0.95)) !important;
	border: 1px solid rgba(220, 201, 178, 0.85);
	box-shadow: 0 20px 42px rgba(74, 49, 24, 0.1);
	align-items: center;
	gap: 20px;
}

.srikrishna-gallery-page__cta h2 {
	color: #162d5b !important;
	font-size: clamp(1.7rem, 2.2vw, 2.15rem);
	line-height: 1.08;
	max-width: 22ch;
}

.srikrishna-gallery-page__cta p {
	color: #4d607e !important;
}

.srikrishna-gallery-page__cta .srikrishna-kicker {
	color: #8a6a44 !important;
}

/* Product pages redesign */
.srikrishna-services-page .srikrishna-about-hero-shell,
.srikrishna-product-page .srikrishna-about-hero-shell {
	grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
	gap: 28px;
	align-items: stretch;
}

.srikrishna-services-page .srikrishna-about-hero-copy,
.srikrishna-product-page .srikrishna-about-hero-copy {
	padding: 10px 0;
}

.srikrishna-services-page .srikrishna-about-hero-copy h1,
.srikrishna-product-page .srikrishna-about-hero-copy h1 {
	max-width: 10ch;
	font-size: clamp(2.5rem, 4.8vw, 4.3rem);
	line-height: 0.95;
	letter-spacing: -0.05em;
	margin: 8px 0 12px;
}

.srikrishna-services-page .srikrishna-about-page__hero-subtitle,
.srikrishna-product-page .srikrishna-about-page__hero-subtitle {
	max-width: 52ch;
	margin: 0 0 14px;
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.55;
	color: var(--sk-primary-strong);
}

.srikrishna-services-page .srikrishna-about-hero-copy__lead,
.srikrishna-product-page .srikrishna-about-hero-copy__lead {
	max-width: 60ch;
	margin: 0;
	font-size: 0.99rem;
	line-height: 1.84;
	color: #4d607e;
}

.srikrishna-services-page .srikrishna-about-hero-copy__actions,
.srikrishna-product-page .srikrishna-about-hero-copy__actions {
	gap: 12px;
	margin-top: 22px;
}

.srikrishna-services-page .srikrishna-about-stat-strip,
.srikrishna-product-page .srikrishna-about-stat-strip {
	gap: 14px;
	margin-top: 24px;
}

.srikrishna-services-page .srikrishna-about-stat-strip__card,
.srikrishna-product-page .srikrishna-about-stat-strip__card {
	padding: 18px 18px 16px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(22, 37, 68, 0.08);
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.08);
}

.srikrishna-services-page .srikrishna-about-stat-strip__card span,
.srikrishna-product-page .srikrishna-about-stat-strip__card span {
	color: #4d607e;
}

.srikrishna-services-page .srikrishna-about-hero-visual__stage,
.srikrishna-product-page .srikrishna-about-hero-visual__stage {
	position: relative;
	min-height: 520px;
	padding: 22px;
	border-radius: 32px;
	overflow: hidden;
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 18%),
		radial-gradient(circle at 80% 18%, rgba(214, 164, 97, 0.24), transparent 16%),
		radial-gradient(circle at 20% 84%, rgba(185, 224, 209, 0.18), transparent 16%),
		linear-gradient(145deg, #162544 0%, #20345d 50%, #101c35 100%);
	box-shadow: 0 30px 60px rgba(16, 27, 51, 0.2);
}

.srikrishna-services-page .srikrishna-about-hero-visual__stage::before,
.srikrishna-services-page .srikrishna-about-hero-visual__stage::after,
.srikrishna-product-page .srikrishna-about-hero-visual__stage::before,
.srikrishna-product-page .srikrishna-about-hero-visual__stage::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.srikrishna-services-page .srikrishna-about-hero-visual__stage::before,
.srikrishna-product-page .srikrishna-about-hero-visual__stage::before {
	width: 240px;
	height: 240px;
	right: -64px;
	top: -28px;
}

.srikrishna-services-page .srikrishna-about-hero-visual__stage::after,
.srikrishna-product-page .srikrishna-about-hero-visual__stage::after {
	width: 180px;
	height: 180px;
	left: -48px;
	bottom: 44px;
}

.srikrishna-services-page__hero-badge,
.srikrishna-product-page__visual-note {
	position: relative;
	z-index: 1;
	display: inline-flex;
	flex-direction: column;
	gap: 10px;
	max-width: 290px;
	padding: 18px 20px;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 248, 240, 0.14);
	backdrop-filter: blur(14px);
}

.srikrishna-services-page__hero-badge span,
.srikrishna-product-page__visual-note span {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

.srikrishna-services-page__hero-badge strong,
.srikrishna-product-page__visual-note strong {
	color: #fff;
	font-size: 1.08rem;
	line-height: 1.6;
}

.srikrishna-services-page .srikrishna-about-hero-visual__panel,
.srikrishna-product-page .srikrishna-about-hero-visual__panel {
	left: 22px;
	right: 22px;
	bottom: 22px;
	top: auto;
	padding: 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 251, 246, 0.96), rgba(255, 246, 238, 0.92));
	box-shadow: 0 22px 46px rgba(19, 32, 54, 0.18);
}

.srikrishna-services-page__hero-panel h3 {
	margin: 8px 0 14px;
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	line-height: 1.02;
	color: #162544;
}

.srikrishna-services-page__hero-points {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.srikrishna-services-page__hero-points li {
	position: relative;
	padding-left: 18px;
	font-size: 0.98rem;
	line-height: 1.7;
	color: #4d607e;
}

.srikrishna-services-page__hero-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient(180deg, #e8b65c, #ca8d2b);
	transform: translateY(-50%);
}

.srikrishna-services-page__hero-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 18px;
}

.srikrishna-services-page__hero-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border-radius: 999px;
	background: rgba(255, 248, 240, 0.9);
	border: 1px solid rgba(127, 13, 13, 0.12);
	color: #162544;
	font-weight: 700;
	text-decoration: none;
}

.srikrishna-services-page .srikrishna-section__heading,
.srikrishna-product-page .srikrishna-section__heading {
	margin-bottom: 20px;
}

.srikrishna-services-page .srikrishna-filters-card,
.srikrishna-services-page .srikrishna-results-bar,
.srikrishna-services-page .srikrishna-catalog-empty,
.srikrishna-product-page__detail-card {
	border-radius: 26px;
	border: 1px solid rgba(127, 13, 13, 0.1);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 238, 227, 0.92));
	box-shadow: 0 20px 42px rgba(22, 37, 68, 0.1);
}

.srikrishna-services-page .srikrishna-filters-card {
	padding: 24px;
}

.srikrishna-services-page .srikrishna-results-bar {
	padding: 18px 22px;
}

.srikrishna-services-page .srikrishna-product-tile {
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(252, 246, 239, 0.96));
	border: 1px solid rgba(127, 13, 13, 0.1);
	box-shadow: 0 24px 46px rgba(22, 37, 68, 0.1);
}

.srikrishna-services-page .srikrishna-product-card__image-link {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
	min-height: 250px;
}

.srikrishna-services-page .srikrishna-product-card__image {
	border-radius: 22px;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 250px;
	padding: 0;
	object-fit: contain;
	object-position: center;
}

.srikrishna-services-page .srikrishna-product-tile__body {
	padding: 18px 18px 20px;
}

.srikrishna-services-page .srikrishna-product-card__form {
	padding: 0;
	background: transparent;
	box-shadow: none;
	border: 0;
}

.srikrishna-services-page .srikrishna-home-product__select {
	border-radius: 16px;
	border-color: rgba(127, 13, 13, 0.12);
	background: rgba(255, 255, 255, 0.9);
}

.srikrishna-product-page .srikrishna-product-single {
	grid-template-columns: 1fr;
	gap: 18px;
}

.srikrishna-product-page .srikrishna-product-single__summary {
	padding: 0;
	background: transparent;
	box-shadow: none;
	border: 0;
}

.srikrishna-product-page .srikrishna-product-single__media {
	border-radius: 24px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.7);
}

.srikrishna-product-page .srikrishna-product-single__image,
.srikrishna-product-page .srikrishna-product-single__placeholder {
	min-height: 320px;
	height: 100%;
	object-fit: cover;
	border-radius: 24px;
}

.srikrishna-product-page .srikrishna-product-single__meta {
	margin: 10px 0 16px;
}

.srikrishna-product-page .srikrishna-product-price {
	margin-bottom: 18px;
}

.srikrishna-product-page .srikrishna-product-copy p {
	color: #4d607e;
	line-height: 1.85;
}

.srikrishna-product-page__stats {
	margin-top: 24px;
}

.srikrishna-product-page__hero-banner {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.srikrishna-product-page__hero-banner .srikrishna-kicker,
.srikrishna-product-page__hero-banner h1,
.srikrishna-product-page__hero-banner p {
	margin: 0;
}

.srikrishna-product-page__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.srikrishna-product-page__hero-chips {
	margin-top: 2px;
}

.srikrishna-product-page__booking-section {
	padding-top: 0;
}

.srikrishna-product-page__booking-wrap {
	align-items: stretch;
}

.srikrishna-product-page__order-card,
.srikrishna-product-page__support-card {
	height: 100%;
}

.srikrishna-product-page__order-card .srikrishna-product-form,
.srikrishna-product-page__support-card .srikrishna-product-copy {
	margin-top: 18px;
}

.srikrishna-product-page__order-card .srikrishna-product-actions {
	margin-top: 20px;
}

.srikrishna-product-page .srikrishna-product-contact {
	margin: 18px 0 0;
	color: #4d607e;
	font-weight: 700;
}

.srikrishna-services-page__cta {
	border: 1px solid rgba(223, 204, 182, 0.9);
	background: linear-gradient(180deg, rgba(255, 251, 246, 0.98), rgba(249, 241, 231, 0.95)) !important;
	box-shadow: 0 20px 42px rgba(74, 49, 24, 0.1);
}

.srikrishna-services-page__cta h2 {
	color: #172a4a !important;
}

.srikrishna-services-page__cta p {
	color: #5f6f85 !important;
}

.srikrishna-services-page__cta .srikrishna-kicker {
	color: #8f1f12 !important;
}

.srikrishna-product-page .srikrishna-product-varieties {
	margin-top: 0;
}

.srikrishna-product-page .srikrishna-variety-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.srikrishna-product-page .srikrishna-variety-pill span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	border-radius: 999px;
	text-align: center;
}

.srikrishna-product-page .srikrishna-quantity-box input {
	min-height: 52px;
	border-radius: 16px;
}

.srikrishna-product-page__detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.srikrishna-product-page__detail-card {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	padding: 22px;
}

.srikrishna-product-page__detail-card h3 {
	margin: 0 0 10px;
	font-size: clamp(1.3rem, 1.8vw, 1.6rem);
	line-height: 1.15;
}

.srikrishna-product-page__detail-card p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.75;
	color: #4d607e;
}

.srikrishna-product-page__detail-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: linear-gradient(180deg, #fde7b1 0%, #d6a257 100%);
	color: #162544;
	box-shadow: 0 14px 24px rgba(193, 139, 49, 0.2);
}

.srikrishna-product-page__detail-icon svg {
	width: 24px;
	height: 24px;
}

@media (max-width: 991px) {
	.srikrishna-services-page .srikrishna-about-hero-shell,
	.srikrishna-product-page .srikrishna-about-hero-shell,
	.srikrishna-product-page__detail-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.srikrishna-product-page__hero-actions {
		flex-direction: column;
	}

	.srikrishna-services-page .srikrishna-about-hero-copy h1,
	.srikrishna-product-page .srikrishna-about-hero-copy h1 {
		font-size: clamp(2.1rem, 11vw, 3rem);
		max-width: none;
	}

	.srikrishna-services-page .srikrishna-about-hero-visual__stage,
	.srikrishna-product-page .srikrishna-about-hero-visual__stage {
		min-height: 470px;
		padding: 18px;
		border-radius: 26px;
	}

	.srikrishna-services-page .srikrishna-about-hero-visual__panel,
	.srikrishna-product-page .srikrishna-about-hero-visual__panel {
		left: 18px;
		right: 18px;
		bottom: 18px;
		padding: 18px;
	}

	.srikrishna-services-page .srikrishna-about-stat-strip,
	.srikrishna-product-page .srikrishna-about-stat-strip {
		grid-template-columns: 1fr;
	}

.srikrishna-product-page .srikrishna-product-single__image,
.srikrishna-product-page .srikrishna-product-single__placeholder {
		min-height: 240px;
	}

	.srikrishna-product-page__detail-card {
		grid-template-columns: 50px minmax(0, 1fr);
		padding: 18px;
	}

	.srikrishna-product-page__detail-icon {
		width: 50px;
		height: 50px;
		border-radius: 16px;
	}
}

.srikrishna-product-page {
	padding-bottom: 40px;
}

.srikrishna-product-page__hero {
	padding-top: 26px;
}

.srikrishna-product-page__hero-banner {
	margin-top: 18px;
	margin-bottom: 24px;
	padding: 34px 34px 30px;
	border-radius: 30px;
}

.srikrishna-product-page__hero-banner h1 {
	max-width: 12ch;
	font-size: clamp(3rem, 4.8vw, 4.6rem);
	line-height: 0.96;
	letter-spacing: -0.06em;
	word-break: break-word;
}

.srikrishna-product-page__hero-banner p {
	max-width: 48ch;
}

.srikrishna-product-page__hero-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.82fr);
	gap: 28px;
	align-items: start;
}

.srikrishna-product-page__hero-copy,
.srikrishna-product-page__surface,
.srikrishna-product-page__detail-card {
	border-radius: 30px;
	border: 1px solid rgba(127, 13, 13, 0.1);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 238, 227, 0.93));
	box-shadow: 0 22px 48px rgba(22, 37, 68, 0.1);
}

.srikrishna-product-page__hero-copy {
	padding: clamp(28px, 4vw, 42px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.srikrishna-product-page__hero-copy h1 {
	margin: 8px 0 18px;
	max-width: 12ch;
	font-size: clamp(2.9rem, 4.2vw, 4.2rem);
	line-height: 1.02;
	letter-spacing: -0.03em;
	color: #162544;
}

.srikrishna-product-page .srikrishna-about-page__hero-subtitle {
	margin: 0 0 14px;
	max-width: 30ch;
	font-size: clamp(1.08rem, 1.6vw, 1.34rem);
	line-height: 1.45;
	font-weight: 600;
	color: #8b1c16;
}

.srikrishna-product-page .srikrishna-about-hero-copy__lead {
	margin: 0 0 14px;
	max-width: 62ch;
	font-size: 1.06rem;
	line-height: 1.75;
	color: #51647f;
}

.srikrishna-product-page__hero-copy .srikrishna-product-price {
	margin: 14px 0 18px;
	font-size: clamp(2rem, 2.8vw, 2.7rem);
	line-height: 1.08;
	color: #8d1717;
}

.srikrishna-product-page__hero-copy .srikrishna-product-single__meta {
	margin: 0 0 10px;
	gap: 10px 16px;
	font-size: 0.98rem;
	color: #60728d;
}

.srikrishna-product-page__hero-form {
	margin-top: 20px;
	padding-top: 20px;
	width: 100%;
	border-top: 1px solid rgba(127, 13, 13, 0.08);
}

.srikrishna-product-page__hero-form .srikrishna-product-varieties > span {
	display: block;
	margin-bottom: 12px;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8b1c16;
}

.srikrishna-product-page__hero-form-actions {
	display: grid;
	grid-template-columns: 84px repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 16px;
	align-items: stretch;
}

.srikrishna-product-page__hero-form .srikrishna-product-actions {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 14px;
}

.srikrishna-product-page__hero-form .srikrishna-product-button,
.srikrishna-product-page__hero-form .srikrishna-quantity-box {
	flex: 0 0 auto;
}

.srikrishna-product-page__hero-visual {
	min-width: 0;
	margin-top: 56px;
	align-self: start;
}

.srikrishna-product-page__visual-stage {
	position: relative;
	min-height: auto;
	padding: 16px 16px 12px;
	border-radius: 34px;
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.2), transparent 28%),
		linear-gradient(145deg, #24365d 0%, #1e2d4e 54%, #19223f 100%);
	box-shadow: 0 26px 54px rgba(12, 23, 46, 0.22);
	max-width: 500px;
	margin-left: auto;
}

.srikrishna-product-page__media-frame {
	position: relative;
	overflow: hidden;
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.1);
	min-height: 0;
}

.srikrishna-product-page .srikrishna-product-single__image,
.srikrishna-product-page .srikrishna-product-single__placeholder {
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	aspect-ratio: 1 / 0.82;
	object-fit: cover;
	border-radius: 28px;
}

.srikrishna-product-page .srikrishna-product-single__placeholder {
	align-items: center;
	justify-content: center;
	padding: 32px;
	font-size: clamp(1.8rem, 2.5vw, 2.6rem);
	font-weight: 700;
	color: #fff;
	background: linear-gradient(135deg, rgba(147, 51, 51, 0.8), rgba(29, 40, 73, 0.92));
}

.srikrishna-product-page__section-heading {
	max-width: 760px;
	margin: 0 0 22px;
}

.srikrishna-product-page__section-heading h2 {
	margin: 10px 0 12px;
	font-size: clamp(2.2rem, 3vw, 3.35rem);
	line-height: 0.98;
	color: #162544;
}

.srikrishna-product-page__section-heading p:not(.srikrishna-kicker) {
	margin: 0;
	font-size: 1.04rem;
	line-height: 1.8;
	color: #51647f;
}

.srikrishna-product-page__booking-section {
	padding-top: 10px;
}

.srikrishna-product-page__booking-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: 24px;
	align-items: stretch;
}

.srikrishna-product-page__surface {
	padding: clamp(24px, 3vw, 34px);
}

.srikrishna-product-page__card-heading h2 {
	margin: 10px 0 12px;
	font-size: clamp(1.8rem, 2.4vw, 2.6rem);
	line-height: 1.05;
	color: #162544;
}

.srikrishna-product-page__card-heading p:not(.srikrishna-kicker) {
	margin: 0;
	font-size: 1rem;
	line-height: 1.8;
	color: #566983;
}

.srikrishna-product-page__order-card .srikrishna-product-form,
.srikrishna-product-page__support-card .srikrishna-product-page__support-list {
	margin-top: 22px;
}

.srikrishna-product-page__support-list {
	margin-bottom: 0;
}

.srikrishna-product-page__support-strip {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 22px;
}

.srikrishna-product-page__support-strip div {
	padding: 18px 20px;
	border-radius: 20px;
	background: rgba(127, 13, 13, 0.06);
	border: 1px solid rgba(127, 13, 13, 0.08);
}

.srikrishna-product-page__support-strip strong,
.srikrishna-product-page__support-strip span {
	display: block;
}

.srikrishna-product-page__support-strip strong {
	margin-bottom: 6px;
	font-size: 0.92rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8b1c16;
}

.srikrishna-product-page__support-strip span {
	font-size: 1rem;
	font-weight: 700;
	color: #162544;
}

.srikrishna-product-page__details-section {
	padding-top: 6px;
}

.srikrishna-product-page__detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.srikrishna-product-page__detail-card {
	padding: 24px;
}

.srikrishna-product-page__detail-icon {
	color: #8d1717;
	background: linear-gradient(135deg, rgba(127, 13, 13, 0.08), rgba(255, 216, 122, 0.22));
}

@media (max-width: 991px) {
	.srikrishna-product-page__hero-shell,
	.srikrishna-product-page__booking-grid,
	.srikrishna-product-page__detail-grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-product-page .srikrishna-product-single__image,
	.srikrishna-product-page .srikrishna-product-single__placeholder {
		aspect-ratio: 1 / 0.88;
	}

	.srikrishna-product-page__hero-copy h1 {
		font-size: clamp(2.5rem, 11vw, 3.8rem);
	}

	.srikrishna-product-page__support-strip {
		grid-template-columns: 1fr;
	}
}

/* Contact page three-section layout */
.srikrishna-category-page__hero {
        padding-top: 20px;
}

.srikrishna-category-page__hero-card {
        position: relative;
        margin-top: 18px;
        padding: 34px 34px 30px;
        border-radius: 30px;
        overflow: hidden;
        background:
                radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 20%),
                radial-gradient(circle at 84% 20%, rgba(214, 164, 97, 0.12), transparent 20%),
                linear-gradient(135deg, #6a0e1f 0%, #7d1025 48%, #4f0917 100%);
        border: 1px solid rgba(127, 13, 29, 0.12);
        box-shadow: 0 26px 52px rgba(74, 6, 18, 0.22);
}

.srikrishna-category-page__hero-card::after {
        content: "";
        position: absolute;
        top: -54px;
        right: -42px;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.08);
        pointer-events: none;
}

.srikrishna-category-page__hero-card > * {
        position: relative;
        z-index: 1;
}

.srikrishna-category-page__hero-card .srikrishna-kicker {
        color: #ffb18a;
}

.srikrishna-category-page__hero-card h1 {
        max-width: none;
        margin: 10px 0 12px;
        font-size: clamp(2.1rem, 2.8vw, 3rem);
        line-height: 1.06;
        letter-spacing: -0.06em;
        color: #fff8f1;
        white-space: nowrap;
        text-wrap: initial;
}

.srikrishna-category-page__hero-card p:not(.srikrishna-kicker) {
        max-width: none;
        margin: 0;
        color: rgba(255, 242, 232, 0.9);
        font-size: 1rem;
        line-height: 1.75;
        white-space: nowrap;
}

.srikrishna-category-page__hero-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 22px;
}

.srikrishna-category-page__hero-chips span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 9px 15px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        background: rgba(255, 248, 240, 0.12);
        color: #fff6ef;
        font-size: 0.84rem;
        font-weight: 700;
        backdrop-filter: blur(10px);
}

.srikrishna-category-page__split {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(260px, 0.56fr);
        gap: 16px;
        align-items: start;
}

.srikrishna-category-page__split--reverse {
        grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1fr);
}

.srikrishna-category-page__split--reverse .srikrishna-category-page__copy-card {
        padding: 26px 24px;
}

.srikrishna-category-page__split--reverse .srikrishna-category-page__copy-card p,
.srikrishna-category-page__split--reverse .srikrishna-category-page__check-list li {
        text-align: left;
}

.srikrishna-category-page__split--reverse .srikrishna-category-page__visual-card {
        max-width: none;
        width: 100%;
        margin-left: 0;
        padding: 0;
}

.srikrishna-category-page__split--reverse .srikrishna-category-page__visual-stage {
        padding: 4px;
        border-radius: 22px;
}

.srikrishna-category-page__split--reverse .srikrishna-category-page__visual-image {
        border-width: 2px;
        border-radius: 18px;
        box-shadow: 0 14px 24px rgba(15, 23, 42, 0.12);
    }

.srikrishna-category-page__copy-card,
.srikrishna-category-page__visual-card,
.srikrishna-category-page__feature-card {
        min-width: 0;
        border-radius: 28px;
        background: linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(247, 239, 231, 0.95));
        border: 1px solid rgba(127, 13, 29, 0.08);
        box-shadow: 0 22px 42px rgba(74, 49, 24, 0.1);
}

.srikrishna-category-page__copy-card {
        padding: 24px 22px;
}

.srikrishna-category-page__copy-card h2 {
        max-width: none;
        width: 100%;
        margin: 8px 0 12px;
        font-size: clamp(1.7rem, 2.2vw, 2.5rem);
        line-height: 1.08;
        letter-spacing: -0.05em;
        color: #5a3118;
        white-space: nowrap;
        text-wrap: initial;
}

.srikrishna-category-page__copy-card p {
        margin: 0;
        color: #685c55;
        line-height: 1.72;
        max-width: 54ch;
        text-align: justify;
}

.srikrishna-category-page__check-list {
        list-style: none;
        padding: 0;
        margin: 24px 0 0;
        display: grid;
        gap: 12px;
}

.srikrishna-category-page__check-list li {
        position: relative;
        padding-left: 18px;
        color: #4f443f;
        line-height: 1.58;
        text-align: justify;
}

.srikrishna-category-page__check-list li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.72em;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: linear-gradient(180deg, #d7a45f, #7d1025);
        transform: translateY(-50%);
}

.srikrishna-category-page__stat-row {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin-top: 22px;
}

.srikrishna-category-page__stat-card {
        padding: 16px;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.78);
        border: 1px solid rgba(127, 13, 29, 0.08);
}

.srikrishna-category-page__stat-card strong {
        display: block;
        font-size: 1.8rem;
        line-height: 1;
        color: #7d1025;
}

.srikrishna-category-page__stat-card span {
        display: block;
        margin-top: 10px;
        color: #6d625b;
        font-size: 0.92rem;
        line-height: 1.55;
}

.srikrishna-category-page__visual-card {
        padding: 2px;
        display: grid;
        gap: 14px;
        align-content: start;
}

.srikrishna-category-page__visual-stage {
	position: relative;
	min-height: 0;
        height: auto;
        border-radius: 26px;
        overflow: hidden;
        padding: 6px;
        background:
                radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.26), transparent 18%),
                radial-gradient(circle at 82% 18%, rgba(214, 164, 97, 0.18), transparent 20%),
                linear-gradient(155deg, #23345a 0%, #324b78 48%, #1a2340 100%);
        display: block;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 20px 40px rgba(21, 31, 54, 0.14);
}

.srikrishna-category-page__detail-trigger {
	position: absolute;
	right: 18px;
	bottom: 18px;
	z-index: 2;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 999px;
	box-shadow: 0 16px 32px rgba(15, 23, 42, 0.18);
}

.srikrishna-category-page__detail-trigger:hover,
.srikrishna-category-page__detail-trigger:focus-visible {
	transform: none;
	box-shadow: 0 16px 32px rgba(15, 23, 42, 0.18);
}

.srikrishna-category-page__visual-image[data-gallery-trigger] {
	cursor: pointer;
}

.srikrishna-category-page__visual-image {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: auto;
        padding: 0;
        border: 3px solid rgba(255, 250, 244, 0.96);
        border-radius: 18px;
        background: #fffaf4;
        object-fit: contain;
        object-position: center;
        box-shadow: 0 18px 28px rgba(15, 23, 42, 0.16);
        filter: none;
}

.srikrishna-category-page .srikrishna-category-page__visual-card[data-gallery-lightbox] .srikrishna-category-page__visual-stage {
	min-height: 270px;
	height: 270px;
}

.srikrishna-category-page .srikrishna-category-page__visual-card[data-gallery-lightbox] .srikrishna-category-page__visual-image {
	height: 100%;
	object-fit: cover;
}

.srikrishna-category-page__egg-visual {
	min-width: 0;
}

.srikrishna-category-page__egg-visual .srikrishna-about-hero-visual__stage {
	position: relative;
	min-height: 430px;
	padding: 18px;
	border-radius: 30px;
	overflow: hidden;
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 18%),
		linear-gradient(145deg, #162544 0%, #20345d 50%, #101c35 100%);
	box-shadow: 0 30px 60px rgba(16, 27, 51, 0.2);
}

.srikrishna-category-page__egg-visual .srikrishna-about-hero-visual__panel {
	position: absolute;
	inset: 18px;
	padding: 0;
	border-radius: 24px;
	overflow: hidden;
	background: transparent;
	box-shadow: none;
}

.srikrishna-category-page__egg-visual .srikrishna-about-showcase__slide {
	position: absolute;
	inset: 0;
	opacity: 1;
	visibility: visible;
	transform: none;
}

@media (max-width: 767px) {
	.srikrishna-category-page__egg-visual .srikrishna-about-hero-visual__stage {
		min-height: 390px;
	}
}

.srikrishna-category-page__egg-visual .srikrishna-about-showcase__image-wrap {
	overflow: hidden;
}

.srikrishna-category-page__egg-visual .srikrishna-about-showcase__image {
	height: calc(100% + 34px);
	object-position: top center;
}

.srikrishna-category-page__egg-visual .srikrishna-about-showcase__caption {
	left: 20px;
	right: 20px;
	bottom: 20px;
	padding: 18px 22px;
}

.srikrishna-category-page__egg-visual .srikrishna-about-detail-trigger:hover,
.srikrishna-category-page__egg-visual .srikrishna-about-detail-trigger:focus-visible {
	transform: none;
}

.srikrishna-category-page__visual-card--support .srikrishna-category-page__visual-image {
        max-height: 320px;
        object-fit: cover;
}

.srikrishna-category-page__visual-note {
        padding: 18px 20px;
        border-radius: 22px;
        background: linear-gradient(180deg, rgba(255, 251, 246, 0.98), rgba(248, 239, 229, 0.94));
        border: 1px solid rgba(127, 13, 29, 0.08);
        box-shadow: 0 18px 36px rgba(74, 49, 24, 0.08);
}

.srikrishna-category-page__visual-note .srikrishna-kicker {
        margin: 0 0 8px;
}

.srikrishna-category-page__visual-note p:not(.srikrishna-kicker) {
        margin: 0;
        color: #685c55;
        line-height: 1.75;
}

.srikrishna-category-page__feature-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
}

.srikrishna-category-page__feature-card {
        padding: 26px 24px 24px;
        position: relative;
        overflow: hidden;
}

.srikrishna-category-page__feature-card::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 4px;
        background: linear-gradient(90deg, #7d1025 0%, #d7a45f 100%);
}

.srikrishna-category-page__feature-card h3 {
        margin: 8px 0 12px;
        font-size: clamp(1.55rem, 2.1vw, 2rem);
        line-height: 1.05;
        color: #5a3118;
}

.srikrishna-category-page__feature-card p {
        margin: 0;
        color: #685c55;
        line-height: 1.78;
}

.srikrishna-category-page__cta {
        background: linear-gradient(180deg, rgba(255, 251, 246, 0.98), rgba(249, 241, 231, 0.95));
        border: 1px solid rgba(127, 13, 29, 0.08);
        box-shadow: 0 20px 42px rgba(74, 49, 24, 0.1);
}

.srikrishna-category-page__cta h2 {
        color: #5a3118;
}

.srikrishna-category-page .srikrishna-section__heading h2 {
	font-size: clamp(1.7rem, 2.2vw, 2.5rem);
	line-height: 1.08;
	letter-spacing: -0.03em;
	white-space: nowrap;
	text-wrap: initial;
}

.srikrishna-category-page__cta p {
        color: #685c55;
}

.srikrishna-category-page__cta .srikrishna-kicker {
        color: #8a6a44;
}

@media (max-width: 991px) {
        .srikrishna-category-page__split,
        .srikrishna-category-page__split--reverse,
        .srikrishna-category-page__feature-grid,
        .srikrishna-category-page__stat-row {
                grid-template-columns: 1fr;
        }

        .srikrishna-category-page__hero-card {
                margin-top: 14px;
                padding: 26px 22px;
        }

        .srikrishna-category-page__hero-card h1 {
                max-width: none;
                white-space: normal;
        }

        .srikrishna-category-page__hero-card p:not(.srikrishna-kicker) {
                white-space: normal;
        }

        .srikrishna-category-page__copy-card h2,
        .srikrishna-category-page .srikrishna-section__heading h2 {
                white-space: normal;
                text-wrap: balance;
        }
}

@media (max-width: 767px) {
        .srikrishna-category-page__hero-card {
                margin-top: 12px;
                padding: 24px 18px;
                border-radius: 22px;
        }

        .srikrishna-category-page__hero-card h1 {
                font-size: clamp(2.4rem, 11vw, 3.2rem);
        }

        .srikrishna-category-page__copy-card,
        .srikrishna-category-page__visual-card,
        .srikrishna-category-page__feature-card {
                border-radius: 22px;
        }

        .srikrishna-category-page__copy-card,
        .srikrishna-category-page__feature-card {
                padding: 22px 18px;
        }

        .srikrishna-category-page__visual-card {
                padding: 6px;
        }

        .srikrishna-category-page__visual-stage {
                min-height: 0;
                border-radius: 20px;
                padding: 6px;
        }

        .srikrishna-category-page__visual-image {
                height: auto;
                aspect-ratio: auto;
                border-radius: 18px;
        }

        .srikrishna-category-page__visual-card--support .srikrishna-category-page__visual-image {
                max-height: 260px;
        }
}

.srikrishna-contact-page__hero {
        padding-top: 30px;
}

.srikrishna-contact-page__hero-banner {
        position: relative;
        margin-top: 18px;
        padding: 34px 34px 30px;
        border-radius: 30px;
        overflow: hidden;
        background:
                radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 20%),
                radial-gradient(circle at 84% 20%, rgba(214, 164, 97, 0.12), transparent 20%),
                linear-gradient(135deg, #6a0e1f 0%, #7d1025 48%, #4f0917 100%);
        border: 1px solid rgba(127, 13, 29, 0.12);
        box-shadow: 0 26px 52px rgba(74, 6, 18, 0.22);
        text-align: left;
}

.srikrishna-contact-page__hero-banner.has-custom-hero-image {
        background:
                linear-gradient(135deg, rgba(52, 7, 14, 0.72) 0%, rgba(84, 12, 24, 0.66) 48%, rgba(38, 5, 11, 0.8) 100%),
                radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 20%),
                radial-gradient(circle at 84% 20%, rgba(214, 164, 97, 0.16), transparent 20%),
                var(--srikrishna-hero-banner-image) center / cover no-repeat;
}

.srikrishna-contact-page__hero-banner::after {
        content: "";
        position: absolute;
        top: -54px;
        right: -42px;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.08);
        pointer-events: none;
}

.srikrishna-contact-page__hero-banner > * {
        position: relative;
        z-index: 1;
}

.srikrishna-contact-page__hero-banner .srikrishna-kicker {
        color: #ffb18a;
}

.srikrishna-contact-page__hero-banner h1 {
        max-width: none;
        margin: 10px 0 12px;
        font-size: clamp(3rem, 4.8vw, 4.6rem);
        line-height: 0.96;
        letter-spacing: -0.06em;
        color: #fff8f1;
        text-wrap: balance;
}

.srikrishna-contact-page__hero-banner p:not(.srikrishna-kicker) {
        max-width: 48ch;
        margin: 0;
        color: rgba(255, 242, 232, 0.9);
        font-size: 1rem;
        line-height: 1.75;
        text-wrap: pretty;
}

.srikrishna-contact-page__hero-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 22px;
}

.srikrishna-contact-page__hero-chips span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 9px 15px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        background: rgba(255, 248, 240, 0.12);
        color: #fff6ef;
        font-size: 0.84rem;
        font-weight: 700;
        backdrop-filter: blur(10px);
}

.srikrishna-contact-page__split {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: 26px;
        align-items: start;
}

.srikrishna-contact-page__info-card,
.srikrishna-contact-page__form-card {
        padding: 30px 28px;
        border-radius: 28px;
        background: linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(247, 239, 231, 0.95));
        border: 1px solid rgba(127, 13, 29, 0.08);
        box-shadow: 0 22px 42px rgba(74, 49, 24, 0.1);
}

.srikrishna-contact-page__card-heading {
        margin-bottom: 24px;
}

.srikrishna-contact-page__card-heading .srikrishna-kicker {
        margin-bottom: 8px;
}

.srikrishna-contact-page__card-heading h2 {
        margin: 0 0 12px;
        font-size: clamp(2rem, 3.4vw, 3rem);
        line-height: 0.98;
        letter-spacing: -0.05em;
        color: #5a3118;
}

.srikrishna-contact-page__card-heading p:not(.srikrishna-kicker) {
        margin: 0;
        color: #685c55;
        line-height: 1.75;
}

.srikrishna-contact-page__info-list {
        display: grid;
        gap: 20px;
}

.srikrishna-contact-page__info-item {
        display: grid;
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 16px;
        align-items: start;
        padding-top: 18px;
        border-top: 1px solid rgba(127, 13, 29, 0.08);
}

.srikrishna-contact-page__info-item:first-child {
        padding-top: 0;
        border-top: 0;
}

.srikrishna-contact-page__info-item h3 {
        margin: 0 0 8px;
        font-size: 1.25rem;
        line-height: 1.2;
        color: #1d2435;
}

.srikrishna-contact-page__info-item p {
        margin: 0 0 6px;
        color: #7a6a60;
        line-height: 1.75;
}

.srikrishna-contact-page__info-item a {
        color: #8e7668 !important;
        text-decoration: none;
        font-weight: 600;
}

.srikrishna-contact-page__info-item a:hover,
.srikrishna-contact-page__info-item a:focus-visible {
        color: #7d4a2f !important;
}

.srikrishna-contact-page__info-item p:last-child a {
        color: var(--sk-primary-strong) !important;
}

.srikrishna-contact-page__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 58px;
        border-radius: 18px;
        background: linear-gradient(180deg, #f6ddb0 0%, #d7a45f 100%);
        color: #5b2f16;
        box-shadow: 0 12px 24px rgba(193, 139, 49, 0.18);
}

.srikrishna-contact-page__icon svg {
        width: 26px;
        height: 26px;
        display: block;
}

.srikrishna-contact-page__form-wrap,
.srikrishna-contact-page__details-wrap {
        min-width: 0;
}

.srikrishna-contact-page__info-card,
.srikrishna-contact-page__form-card {
        position: relative;
        overflow: hidden;
}

.srikrishna-contact-page__info-card::before,
.srikrishna-contact-page__form-card::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 4px;
        background: linear-gradient(90deg, #7d1025 0%, #d7a45f 100%);
}

.srikrishna-contact-page__form-card .srikrishna-contact-form-wrap {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
}

.srikrishna-contact-page__form-card .srikrishna-contact-form__grid {
        gap: 18px;
        grid-template-columns: 1fr;
}

.srikrishna-contact-page__form-card .srikrishna-contact-form__field {
        gap: 8px;
}

.srikrishna-contact-page__form-card .srikrishna-contact-form__field span {
        color: #4d2a17;
        font-size: 0.92rem;
        font-weight: 800;
        letter-spacing: 0.02em;
        text-transform: none;
}

.srikrishna-contact-page__form-card .srikrishna-contact-form__field input,
.srikrishna-contact-page__form-card .srikrishna-contact-form__field select,
.srikrishna-contact-page__form-card .srikrishna-contact-form__field textarea {
        min-height: 56px;
        border-radius: 16px;
        border: 1px solid rgba(127, 13, 29, 0.1);
        background: #fff;
        color: var(--sk-text);
        box-shadow: inset 0 1px 2px rgba(74, 49, 24, 0.02);
}

.srikrishna-contact-page__form-card .srikrishna-contact-form__field textarea {
        min-height: 150px;
}

.srikrishna-contact-page__form-card .srikrishna-contact-form__field input:focus,
.srikrishna-contact-page__form-card .srikrishna-contact-form__field select:focus,
.srikrishna-contact-page__form-card .srikrishna-contact-form__field textarea:focus {
        border-color: rgba(125, 16, 37, 0.34);
        box-shadow: 0 0 0 4px rgba(125, 16, 37, 0.08);
}

.srikrishna-contact-page__form-card .srikrishna-contact-form__actions {
        display: grid;
        gap: 12px;
        margin-top: 18px;
}

.srikrishna-contact-page__form-card .srikrishna-contact-form__actions .srikrishna-button {
        width: 100%;
        min-height: 56px;
        border-radius: 14px;
        background: linear-gradient(135deg, #7d1025 0%, #5b0b1a 100%);
        box-shadow: 0 16px 30px rgba(91, 11, 26, 0.2);
}

.srikrishna-contact-page__form-card .srikrishna-contact-form__actions p {
        max-width: none;
        color: #685c55;
        font-size: 0.94rem;
        text-align: left;
}

.srikrishna-contact-page__map-wrap .srikrishna-section__heading {
        max-width: none;
        text-align: left;
        margin: 0;
}

.srikrishna-contact-page__map-wrap {
        display: grid;
        gap: 22px;
        padding: 30px 28px;
        border-radius: 28px;
        background: linear-gradient(180deg, rgba(255, 252, 248, 0.98), rgba(247, 239, 231, 0.95));
        border: 1px solid rgba(127, 13, 29, 0.08);
        box-shadow: 0 22px 42px rgba(74, 49, 24, 0.1);
        position: relative;
        overflow: hidden;
}

.srikrishna-contact-page__map-wrap::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 4px;
        background: linear-gradient(90deg, #7d1025 0%, #d7a45f 100%);
}

.srikrishna-contact-page__map-wrap .srikrishna-contact-page__card-heading {
        margin-bottom: 0;
}

.srikrishna-contact-page__map-card {
        border-radius: 28px;
        overflow: hidden;
        border: 1px solid rgba(127, 13, 29, 0.08);
        box-shadow: 0 20px 42px rgba(74, 49, 24, 0.1);
        background: #fff;
}

.srikrishna-contact-page__map-card iframe {
        display: block;
        width: 100%;
        height: 440px;
        border: 0;
}

/* Final mobile header and navigation cleanup */
@media (max-width: 991px) {
	body.srikrishna-mobile-nav-open {
		overflow: hidden;
	}

	body.srikrishna-mobile-nav-open::after {
		content: none;
	}

	.srikrishna-topbar {
		display: none !important;
	}

	.srikrishna-header {
		position: relative;
		z-index: 10020 !important;
		background: #fbf4eb !important;
		backdrop-filter: none !important;
	}

	.srikrishna-header__bar {
		padding: 12px 0 14px !important;
	}

	.srikrishna-header__inner {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		gap: 12px;
	}

	.srikrishna-brand {
		order: 1;
	}

	.srikrishna-brand__logo {
		width: 72px;
		max-width: 72px;
	}

	.srikrishna-header-actions {
		order: 2;
		display: flex;
		align-items: center;
		gap: 8px;
		margin-left: auto;
	}

	.srikrishna-header-actions .srikrishna-icon-pill {
		width: 42px;
		height: 42px;
		padding: 0;
		border-radius: 14px;
	}

	.srikrishna-header-actions .srikrishna-icon-pill__label {
		display: none;
	}

	.srikrishna-header-actions .srikrishna-icon-pill__icon svg {
		width: 19px;
		height: 19px;
	}

	.srikrishna-nav-toggle {
		order: 3;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		margin-left: 0 !important;
		border: 1px solid rgba(170, 108, 48, 0.2);
		border-radius: 14px;
		background: linear-gradient(180deg, #fffaf3 0%, #f5e8d8 100%);
		box-shadow: 0 14px 26px rgba(118, 72, 26, 0.12);
	}

	.srikrishna-nav-toggle span {
		width: 18px;
		height: 2px;
		border-radius: 999px;
		background: #7b2d12;
	}

	.srikrishna-header-search {
		order: 4;
		flex: 0 0 100%;
		width: 100%;
		margin: 0;
	}

	.srikrishna-header__navrow {
		position: relative;
		background: transparent !important;
		border: 0 !important;
		min-height: 0 !important;
		padding: 0 !important;
		z-index: 10030 !important;
	}

	.srikrishna-header__navrow .srikrishna-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.srikrishna-nav {
		display: none !important;
		position: static !important;
		flex-direction: column;
		gap: 10px;
		width: 100%;
		max-height: none;
		margin-top: 12px;
		padding: 16px;
		overflow: visible;
		border: 1px solid rgba(163, 101, 40, 0.18);
		border-radius: 24px;
		background: #fffaf4;
		box-shadow: 0 30px 48px rgba(31, 23, 18, 0.24);
		opacity: 1 !important;
		visibility: visible !important;
		z-index: 10040 !important;
	}

	.srikrishna-nav.is-open {
		display: flex !important;
	}

	.srikrishna-nav__item,
	.srikrishna-nav__item--has-children {
		width: 100%;
	}

	.srikrishna-nav__link,
	.srikrishna-nav__cta {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		z-index: 2;
		width: 100%;
		min-height: 56px;
		padding: 16px 18px;
		border: 1px solid rgba(166, 109, 56, 0.16);
		border-radius: 18px;
		background: #ffffff;
		box-shadow: none;
		font-size: 1rem;
	}

	.srikrishna-nav__item--has-children .srikrishna-nav__link {
		padding-right: 56px;
	}

	.srikrishna-nav__link.is-highlight,
	.srikrishna-nav__cta {
		background: linear-gradient(135deg, #b01913 0%, #8b170d 100%);
		border-color: transparent;
		color: #ffffff;
	}

	.srikrishna-nav__item--has-children .srikrishna-nav__link::after {
		display: none;
	}

	.srikrishna-nav__submenu-toggle {
		position: absolute;
		top: 12px;
		right: 12px;
		z-index: 3;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: transparent;
		color: #7b2d12;
	}

	.srikrishna-nav__submenu-toggle::before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 6px solid currentColor;
		transition: transform 0.2s ease;
	}

	.srikrishna-nav__submenu {
		display: none;
		position: static !important;
		top: auto;
		left: auto;
		right: auto;
		transform: none !important;
		min-width: 100%;
		margin-top: 8px;
		padding: 8px;
		border: 1px solid rgba(166, 109, 56, 0.12);
		border-radius: 18px;
		background: rgba(255, 255, 255, 0.92);
		opacity: 1 !important;
		visibility: visible !important;
		box-shadow: none;
	}

	.srikrishna-nav__item--has-children.is-open .srikrishna-nav__submenu {
		display: block;
	}

	.srikrishna-nav__item--has-children.is-open .srikrishna-nav__submenu-toggle::before {
		transform: rotate(180deg);
	}

	.srikrishna-nav__submenu-link {
		position: relative;
		z-index: 2;
		display: block;
		width: 100%;
		padding: 12px 14px;
		border-radius: 14px;
	}
}


@media (max-width: 991px) {
        .srikrishna-contact-page__split {
                grid-template-columns: 1fr;
        }

        .srikrishna-contact-page__hero-banner {
                margin-top: 14px;
                padding: 26px 22px;
        }

        .srikrishna-contact-page__hero-banner h1 {
                max-width: none;
        }
}

@media (max-width: 767px) {
        .srikrishna-contact-page__hero {
                padding-top: 24px;
        }

        .srikrishna-contact-page__hero-banner {
                margin-top: 12px;
                padding: 24px 18px;
                border-radius: 22px;
        }

        .srikrishna-contact-page__hero-banner h1 {
                font-size: clamp(2.4rem, 11vw, 3.2rem);
        }

        .srikrishna-contact-page__info-card,
        .srikrishna-contact-page__form-card,
        .srikrishna-contact-page__map-wrap {
                padding: 22px 18px;
                border-radius: 22px;
        }

        .srikrishna-contact-page__info-item {
                grid-template-columns: 52px minmax(0, 1fr);
                padding-top: 16px;
        }

        .srikrishna-contact-page__icon {
                width: 52px;
                height: 52px;
                border-radius: 16px;
        }

        .srikrishna-contact-page__map-card iframe {
                height: 340px;
        }
}

/* Wishlist active state: keep icon-only */
.srikrishna-home-product__wishlist.is-active::before {
	content: none !important;
	display: none !important;
}

.srikrishna-home-product__wishlist,
.srikrishna-home-product__wishlist.is-active {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	left: auto !important;
	bottom: auto !important;
	width: 52px !important;
	height: 48px !important;
	min-width: 52px !important;
	min-height: 48px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transform: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 !important;
	border-radius: 50% !important;
}

.srikrishna-home-product__wishlist svg {
	width: 22px !important;
	height: 22px !important;
}

.srikrishna-home-product__wishlist.is-active svg,
.srikrishna-home-product__wishlist.is-active svg path {
	fill: #b91c1c !important;
	stroke: #b91c1c !important;
}

.srikrishna-home-product__wishlist.is-active {
	background: rgba(255, 255, 255, 0.96) !important;
	border-color: rgba(205, 180, 155, 0.9) !important;
	box-shadow: 0 12px 24px rgba(122, 78, 42, 0.12) !important;
	color: #b91c1c !important;
}

.home .srikrishna-section--gallery .srikrishna-section__heading {
        max-width: 100% !important;
}

.home .srikrishna-section--gallery .srikrishna-section__heading h2 {
	max-width: none !important;
	text-wrap: initial !important;
	white-space: nowrap !important;
}

.home .srikrishna-home-fixed-grid,
.home .srikrishna-section--accent .srikrishna-home-fixed-grid {
	margin-top: 10px;
}

.home .srikrishna-home-fixed-heading {
	max-width: 1100px !important;
}

.home .srikrishna-home-fixed-heading h2 {
	max-width: none !important;
	line-height: 1.04 !important;
	text-wrap: initial !important;
}

.home .srikrishna-section--home-products .srikrishna-home-products__toolbar {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	justify-content: space-between !important;
	column-gap: 24px !important;
	text-align: left !important;
}

.home .srikrishna-section--home-products .srikrishna-section__heading {
	max-width: none !important;
	margin-bottom: 0 !important;
	text-align: left !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.home .srikrishna-section--home-products .srikrishna-section__heading h2,
.home .srikrishna-section--home-products .srikrishna-section__heading p {
	text-align: left !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.home .srikrishna-section--home-products .srikrishna-section__heading h2 {
	margin: 8px 0 0 !important;
	max-width: 16ch !important;
}

.home .srikrishna-section--home-products .srikrishna-home-products__links {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: 18px !important;
	padding-top: 0 !important;
}

@media (max-width: 767px) {
	.home .srikrishna-section--home-products .srikrishna-home-products__toolbar {
		grid-template-columns: 1fr !important;
		align-items: start !important;
	}

	.home .srikrishna-section--home-products .srikrishna-home-products__links {
		justify-content: flex-start !important;
		margin-top: 6px !important;
	}

	.home .srikrishna-section--home-products .srikrishna-section__heading h2 {
		max-width: none !important;
	}
}

.home .srikrishna-home-gallery-flow {
	display: grid;
	gap: 22px;
	margin-bottom: 36px;
}

.home .srikrishna-home-gallery-flow__heading {
	max-width: 980px;
	margin-bottom: 0;
}

.home .srikrishna-home-gallery-marquee {
	position: relative;
	overflow: hidden;
	padding: 10px 0 4px;
}

.home .srikrishna-home-gallery-marquee__viewport {
	overflow: hidden;
	scrollbar-width: none;
}

.home .srikrishna-home-gallery-marquee__viewport::-webkit-scrollbar {
	display: none;
}

.home .srikrishna-home-gallery-marquee__track {
	display: flex;
	align-items: stretch;
	gap: 18px;
	width: max-content;
	animation: srikrishnaHomeGalleryAutoScroll 26s linear infinite;
	will-change: transform;
}

.home .srikrishna-home-gallery-marquee.is-static .srikrishna-home-gallery-marquee__track {
	animation: none;
	width: 100%;
}

.home .srikrishna-home-gallery-marquee:hover .srikrishna-home-gallery-marquee__track,
.home .srikrishna-home-gallery-marquee:focus-within .srikrishna-home-gallery-marquee__track {
	animation-play-state: paused;
}

.home .srikrishna-home-gallery-marquee__card {
	flex: 0 0 clamp(220px, 25vw, 320px);
	border-radius: 26px;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 248, 255, 0.96));
	border: 1px solid rgba(43, 88, 118, 0.12);
	box-shadow: 0 18px 34px rgba(29, 67, 104, 0.08);
}

.home .srikrishna-home-gallery-marquee__image {
	display: block;
	width: 100%;
	height: clamp(220px, 26vw, 300px);
	object-fit: cover;
}

@keyframes srikrishnaHomeGalleryAutoScroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(-50% - 9px));
	}
}

@media (max-width: 767px) {
	.home .srikrishna-home-gallery-marquee__card {
		flex-basis: min(76vw, 280px);
	}

	.home .srikrishna-home-gallery-marquee__image {
		height: 220px;
	}
}

.home .srikrishna-home-about-shell {
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr) !important;
	align-items: start !important;
	gap: 28px !important;
}

.home .srikrishna-section--story .srikrishna-home-about-copy {
	max-width: none !important;
	padding-right: 8px !important;
}

.home .srikrishna-section--story .srikrishna-home-about-copy h1 {
	max-width: 9ch !important;
	line-height: 0.96 !important;
	margin: 10px 0 18px !important;
	text-wrap: initial !important;
}

.home .srikrishna-section--story .srikrishna-about-page__hero-subtitle {
	max-width: 17ch !important;
	font-size: clamp(1.9rem, 3.1vw, 3rem) !important;
	line-height: 1.28 !important;
	margin: 0 0 18px !important;
}

.home .srikrishna-section--story .srikrishna-about-hero-copy__lead {
	max-width: 58ch !important;
	line-height: 1.7 !important;
}

@media (max-width: 991px) {
	.home .srikrishna-home-about-shell {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.home .srikrishna-section--story .srikrishna-home-about-copy h1,
	.home .srikrishna-section--story .srikrishna-about-page__hero-subtitle,
	.home .srikrishna-section--story .srikrishna-about-hero-copy__lead {
		max-width: none !important;
	}
}

.home .srikrishna-hero-slide__content .srikrishna-kicker,
.home .srikrishna-hero-slide__content .srikrishna-slide__eyebrow {
        color: #fff7ef !important;
}

.srikrishna-section--video-banner {
	padding-top: 12px;
}

.srikrishna-video-banner {
	position: relative;
	min-height: 0;
	border-radius: 30px;
	overflow: hidden;
	background: #140d09;
	box-shadow: 0 28px 60px rgba(35, 17, 10, 0.18);
}

.srikrishna-video-banner__media {
	position: relative;
	min-height: 0;
	aspect-ratio: 16 / 7.2;
	background: #0f0b08;
	overflow: hidden;
}

.srikrishna-video-banner__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(13, 10, 8, 0.14) 0%, rgba(13, 10, 8, 0.16) 48%, rgba(13, 10, 8, 0.68) 100%),
		linear-gradient(180deg, rgba(13, 10, 8, 0.08) 0%, rgba(13, 10, 8, 0.1) 36%, rgba(13, 10, 8, 0.5) 100%),
		radial-gradient(circle at 14% 20%, rgba(255, 255, 255, 0.18), transparent 24%);
	pointer-events: none;
	z-index: 1;
}

.srikrishna-video-banner__video,
.srikrishna-video-banner__poster,
.srikrishna-video-banner__iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	border: 0;
	object-fit: contain;
}

.srikrishna-video-banner__iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	min-height: 0;
	transform: none;
	animation: none;
}

.srikrishna-video-banner__content {
	position: absolute;
	left: 50%;
	right: auto;
	top: 50%;
	bottom: auto;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: auto;
	padding: 0;
	color: #fff7ef;
	transform: translate(-50%, -50%);
	animation: srikrishnaBannerCardIn 0.9s ease 0.15s both;
}

.srikrishna-video-banner__content::before {
	display: none;
}

.srikrishna-video-banner__content .srikrishna-kicker {
	color: rgba(255, 245, 230, 0.82);
	letter-spacing: 0.12em;
	font-size: 0.8rem;
	background: rgba(0, 0, 0, 0.34);
	padding: 8px 12px;
	border-radius: 999px;
	backdrop-filter: blur(10px);
}

.srikrishna-video-banner__content h2 {
	margin: 14px 0 10px;
	max-width: min(560px, calc(100vw - 48px));
	color: #fffdf8;
	font-size: clamp(1.9rem, 3.8vw, 3.4rem);
	line-height: 1.05;
	text-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
}

.srikrishna-video-banner__content p {
	max-width: min(540px, calc(100vw - 48px));
	margin: 0 0 18px;
	color: rgba(255, 247, 238, 0.92);
	font-size: 1rem;
	line-height: 1.7;
	text-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.srikrishna-video-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 0;
	position: relative;
	z-index: 1;
	animation: srikrishnaBannerTextIn 0.9s ease 0.45s both;
}

.srikrishna-video-banner__actions .srikrishna-button {
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
	padding: 16px 28px;
	border-radius: 999px;
	font-size: 1rem;
	transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}

.srikrishna-video-banner__actions .srikrishna-button:hover,
.srikrishna-video-banner__actions .srikrishna-button:focus {
	transform: translateY(-2px);
	box-shadow: 0 16px 30px rgba(9, 7, 5, 0.2);
}

.srikrishna-video-banner__actions .srikrishna-button--ghost {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
	color: #fff7ef;
}

.srikrishna-video-banner__actions .srikrishna-button--ghost:hover,
.srikrishna-video-banner__actions .srikrishna-button--ghost:focus {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.26);
	color: #fff;
}

.srikrishna-video-banner__actions .srikrishna-button.is-playing {
	background: #fff7ef;
	border-color: #fff7ef;
	color: #6f2e0f;
}

@keyframes srikrishnaBannerCardIn {
	from {
		opacity: 0;
		transform: translate3d(0, 30px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes srikrishnaBannerTextIn {
	from {
		opacity: 0;
		transform: translate3d(0, 18px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@media (max-width: 991px) {
	.srikrishna-video-banner__content {
		left: 50%;
		right: auto;
		top: 50%;
	}
}

@media (max-width: 640px) {
	.srikrishna-section--video-banner {
		padding-top: 0;
	}

	.srikrishna-video-banner {
		border-radius: 24px;
	}

	.srikrishna-video-banner__media,
	.srikrishna-video-banner__video,
	.srikrishna-video-banner__poster,
	.srikrishna-video-banner__iframe {
		aspect-ratio: 16 / 11;
	}

	.srikrishna-video-banner__content {
		left: 50%;
		top: 50%;
	}

	.srikrishna-video-banner__actions {
		gap: 10px;
	}

	.srikrishna-video-banner__actions .srikrishna-button {
		width: 100%;
		justify-content: center;
	}
}

.home .srikrishna-home-media-shop {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(360px, 0.9fr);
	gap: 24px;
	align-items: stretch;
}

.home .srikrishna-home-media-shop__video,
.home .srikrishna-home-media-shop__slider {
	min-width: 0;
}

.home .srikrishna-home-media-shop__video .srikrishna-video-banner,
.home .srikrishna-home-media-shop__video .srikrishna-video-banner__media {
	height: 100%;
}

.home .srikrishna-home-media-shop__video .srikrishna-video-banner__media {
	aspect-ratio: 16 / 9.4;
}

.home .srikrishna-home-media-shop__slider {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 22px;
	border-radius: 30px;
	background:
		radial-gradient(circle at top right, rgba(254, 226, 201, 0.42), transparent 34%),
		linear-gradient(180deg, #fffdf9 0%, #fff7ef 100%);
	box-shadow: 0 28px 60px rgba(35, 17, 10, 0.12);
	overflow: hidden;
}

.home .srikrishna-home-media-shop__heading {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 14px;
	padding-right: 56px;
}

.home .srikrishna-home-media-shop__heading h2 {
	margin: 0;
	font-size: clamp(1.5rem, 2vw, 2.2rem);
	line-height: 1.08;
}

.home .srikrishna-home-media-shop__heading .srikrishna-kicker {
	margin: 0;
}

.home .srikrishna-home-media-shop .srikrishna-home-products {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__viewport {
	padding: 4px 0 10px;
	overflow: hidden;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__track {
	gap: 16px;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product {
	flex: 0 0 238px !important;
	min-width: 238px !important;
	max-width: 238px !important;
	border-radius: 24px !important;
	background: #fff;
	box-shadow: 0 18px 32px rgba(87, 47, 20, 0.08);
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__image-link {
	aspect-ratio: 4 / 2.85;
	border-radius: 24px 24px 0 0 !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product .srikrishna-product-tile__body {
	padding: 14px 14px 16px !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product .srikrishna-product-tile__body h3 {
	font-size: 1.08rem !important;
	line-height: 1.18 !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__price {
	font-size: 0.96rem !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__support {
	font-size: 0.78rem;
	line-height: 1.45;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product__select {
	height: 38px;
	font-size: 0.85rem;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-product-card__buttons {
	gap: 8px !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-product-button {
	min-height: 40px !important;
	font-size: 0.78rem !important;
	padding: 0 8px !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category {
	display: flex;
	flex-direction: column;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link {
	aspect-ratio: 4 / 2.9;
	background: linear-gradient(180deg, #fff6ed 0%, #f7e2cf 100%);
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3.4rem;
	font-weight: 800;
	color: #8d3b12;
	background: linear-gradient(135deg, rgba(241, 123, 32, 0.18), rgba(127, 13, 13, 0.12));
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.srikrishna-home-category__count {
	margin: 8px 0 0;
	font-size: 0.9rem;
	font-weight: 700;
	color: #8d3b12;
}

.srikrishna-home-category__copy {
	margin: 10px 0 0;
	color: var(--sk-muted);
	line-height: 1.6;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__buttons {
	margin-top: auto;
	padding-top: 14px;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-button {
	width: 100%;
	justify-content: center;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__nav {
	top: 18px;
	right: 18px;
	left: auto;
	transform: none;
	height: auto;
	display: flex;
	gap: 10px;
	pointer-events: auto;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__arrow {
	position: static;
	width: 42px;
	height: 42px;
	box-shadow: 0 14px 26px rgba(15, 23, 42, 0.14);
}

.home .srikrishna-home-media-shop .srikrishna-home-products__arrow svg {
	width: 18px;
	height: 18px;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop {
	display: grid !important;
	grid-template-columns: minmax(0, 0.94fr) minmax(300px, 0.76fr) !important;
	align-items: start !important;
	gap: 20px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video {
	align-self: start !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video .srikrishna-video-banner {
	max-width: 620px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border-radius: 24px !important;
	box-shadow: 0 18px 34px rgba(35, 17, 10, 0.14) !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video .srikrishna-video-banner__media {
	aspect-ratio: 16 / 7.1 !important;
	max-height: 300px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider {
	padding: 16px !important;
	border-radius: 24px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__heading {
	margin-bottom: 12px !important;
	padding-right: 86px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__viewport {
	padding: 2px 0 8px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__track {
	gap: 14px !important;
	align-items: stretch !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product {
	flex: 0 0 200px !important;
	min-width: 200px !important;
	max-width: 200px !important;
	border-radius: 20px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__image-link {
	aspect-ratio: 4 / 2.3 !important;
	border-radius: 20px 20px 0 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product .srikrishna-product-tile__body {
	padding: 12px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__nav {
	position: absolute !important;
	top: 50% !important;
	left: 0 !important;
	right: 0 !important;
	height: 0 !important;
	transform: translateY(-50%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 0 4px !important;
	pointer-events: none !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__arrow {
	position: static !important;
	width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(255, 255, 255, 0.92) !important;
	pointer-events: auto !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__arrow:hover,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__arrow:focus-visible {
	background: transparent !important;
	box-shadow: none !important;
	color: #ffffff !important;
	transform: none !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__arrow svg {
	width: 26px !important;
	height: 26px !important;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.28));
}

.home .srikrishna-home-media-shop {
	grid-template-columns: minmax(0, 0.98fr) minmax(320px, 0.78fr);
	align-items: start;
	gap: 20px;
}

.home .srikrishna-home-media-shop__video {
	align-self: start;
	max-width: 100%;
}

.home .srikrishna-home-media-shop__video .srikrishna-video-banner {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 24px;
	box-shadow: 0 20px 38px rgba(35, 17, 10, 0.14);
}

.home .srikrishna-home-media-shop__video .srikrishna-video-banner__media {
	aspect-ratio: 16 / 7.6;
	max-height: 360px;
}

.home .srikrishna-home-media-shop__slider {
	padding: 18px 18px 16px;
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255, 251, 244, 0.98), rgba(247, 238, 225, 0.94));
	border: 1px solid rgba(130, 69, 20, 0.1);
	box-shadow: 0 22px 44px rgba(47, 27, 13, 0.1);
	backdrop-filter: blur(10px);
}

.home .srikrishna-home-media-shop__heading {
	gap: 4px;
	margin-bottom: 14px;
	padding-right: 92px;
}

.home .srikrishna-home-media-shop .srikrishna-home-products {
	display: flex;
	flex-direction: column;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__viewport {
	padding: 4px 2px 10px;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__track {
	align-items: stretch;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product {
	flex: 0 0 212px !important;
	min-width: 212px !important;
	max-width: 212px !important;
	border-radius: 22px !important;
	border: 1px solid rgba(127, 13, 13, 0.06);
	box-shadow: 0 16px 28px rgba(87, 47, 20, 0.08);
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__image-link {
	aspect-ratio: 4 / 2.45;
	border-radius: 22px 22px 0 0 !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product .srikrishna-product-tile__body {
	padding: 12px 12px 14px !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product .srikrishna-product-tile__body h3 {
	font-size: 1rem !important;
	line-height: 1.2 !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link {
	aspect-ratio: 4 / 2.35;
}

.srikrishna-home-category__count {
	margin: 7px 0 0;
	font-size: 0.82rem;
}

.srikrishna-home-category__copy {
	margin: 8px 0 0;
	font-size: 0.92rem;
	line-height: 1.55;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__buttons {
	padding-top: 12px;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-product-button {
	min-height: 38px !important;
	font-size: 0.74rem !important;
	padding: 0 10px !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__nav {
	top: 16px;
	right: 16px;
	left: auto;
	justify-content: flex-end;
	gap: 8px;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__arrow {
	width: 38px;
	height: 38px;
	box-shadow: 0 12px 22px rgba(15, 23, 42, 0.12);
}

.home .srikrishna-home-media-shop .srikrishna-home-products__arrow svg {
	width: 16px;
	height: 16px;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body {
	display: grid;
	grid-template-rows: minmax(3.2em, auto) 1fr auto;
	align-content: stretch;
	gap: 12px;
	min-height: 152px;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body h3 {
	margin: 0;
	font-size: 1.02rem !important;
	min-height: 3.2em;
	display: flex;
	align-items: flex-start;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__buttons {
	margin-top: 0;
	padding-top: 0;
	display: flex;
	width: 100%;
	align-self: end;
	justify-content: stretch;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-button {
	display: inline-flex;
	width: 100%;
	min-width: 0;
	margin: 0;
	justify-content: center;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop {
	display: grid !important;
	grid-template-columns: minmax(0, 0.82fr) minmax(340px, 0.9fr) !important;
	align-items: start !important;
	gap: 18px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video .srikrishna-video-banner {
	max-width: 520px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video .srikrishna-video-banner__media {
	aspect-ratio: 16 / 7 !important;
	max-height: 270px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider {
	padding: 16px 18px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__heading {
	margin-bottom: 8px !important;
	padding-right: 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__track {
	gap: 14px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product {
	flex: 0 0 230px !important;
	min-width: 230px !important;
	max-width: 230px !important;
	border-radius: 22px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__image-link {
	aspect-ratio: 4 / 2.45 !important;
	border-radius: 22px 22px 0 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product .srikrishna-product-tile__body {
	padding: 14px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__nav {
	position: absolute !important;
	top: 50% !important;
	left: 0 !important;
	right: 0 !important;
	height: 0 !important;
	transform: translateY(-50%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 0 2px !important;
	pointer-events: none !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__arrow {
	position: static !important;
	width: 46px !important;
	height: 46px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #b31515 !important;
	pointer-events: auto !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__arrow:hover,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__arrow:focus-visible {
	background: transparent !important;
	box-shadow: none !important;
	color: #8f0f0f !important;
	transform: none !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__arrow svg {
	width: 34px !important;
	height: 34px !important;
	filter: drop-shadow(0 2px 4px rgba(255, 255, 255, 0.45));
}

.srikrishna-section--promise-band {
	padding-top: 10px;
}

.srikrishna-home-promise-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

.srikrishna-home-promise-card {
	padding: 26px 24px;
	border-radius: 24px;
	border: 1px solid rgba(143, 75, 34, 0.14);
	background: linear-gradient(180deg, rgba(255, 248, 235, 0.96) 0%, rgba(255, 255, 255, 0.98) 100%);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
	min-width: 0;
}

.srikrishna-home-promise-card h3 {
	margin: 0 0 10px;
	font-size: 1.18rem;
	line-height: 1.35;
	color: #1f2937;
	max-width: 24ch;
	text-wrap: pretty;
	overflow-wrap: normal;
	word-break: normal;
}

.srikrishna-home-promise-card p:last-child {
	margin-bottom: 0;
	color: #5b6472;
	line-height: 1.7;
}

@media (max-width: 1180px) {
	.home .srikrishna-home-media-shop {
		grid-template-columns: 1fr;
	}

	.home .srikrishna-home-media-shop__video .srikrishna-video-banner {
		max-width: none;
	}

	.home .srikrishna-home-media-shop__video .srikrishna-video-banner__media {
		aspect-ratio: 16 / 8.8;
		max-height: none;
	}

	.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product {
		flex: 0 0 250px !important;
		min-width: 250px !important;
		max-width: 250px !important;
	}

	.srikrishna-home-promise-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.home .srikrishna-home-media-shop {
		gap: 16px;
	}

	.home .srikrishna-home-media-shop__slider {
		padding: 18px 14px 16px;
		border-radius: 24px;
	}

	.home .srikrishna-home-media-shop__heading {
		padding-right: 0;
		margin-bottom: 12px;
	}

	.home .srikrishna-home-media-shop .srikrishna-home-products__viewport {
		padding-right: 0;
		padding-left: 0;
	}

	.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product {
		flex: 0 0 78vw !important;
		min-width: 78vw !important;
		max-width: 78vw !important;
	}

	.home .srikrishna-home-media-shop .srikrishna-home-products__nav {
		position: relative;
		top: auto;
		right: auto;
		margin-top: 12px;
		justify-content: flex-end;
	}
}

/* Home slider wishlist active state should only fill the heart icon */
.home [data-home-product-slider] .srikrishna-home-product__wishlist.is-active {
        background: rgba(255, 250, 246, 0.98) !important;
        border-color: rgba(160, 122, 93, 0.22) !important;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.14) !important;
        color: #b91c1c !important;
}

.home [data-home-product-slider] .srikrishna-home-product__wishlist.is-active svg,
.home [data-home-product-slider] .srikrishna-home-product__wishlist.is-active svg path {
        fill: #b91c1c !important;
        stroke: #b91c1c !important;
}

.home [data-home-product-slider] .srikrishna-home-product__wishlist.is-active svg {
        opacity: 1 !important;
}

.home [data-home-product-slider] .srikrishna-home-product__wishlist.is-active::before {
        content: none !important;
        display: none !important;
}

.srikrishna-home-product__wishlist.is-active {
        background: rgba(255, 250, 246, 0.98) !important;
        border-color: rgba(160, 122, 93, 0.22) !important;
        box-shadow: 0 12px 24px rgba(15, 23, 42, 0.14) !important;
        color: #b91c1c !important;
}

.srikrishna-home-product__wishlist.is-active svg {
        opacity: 1 !important;
}

.srikrishna-home-product__wishlist.is-active svg,
.srikrishna-home-product__wishlist.is-active svg path {
        fill: #b91c1c !important;
        stroke: #b91c1c !important;
}

.srikrishna-home-product__wishlist.is-active::before {
        content: none !important;
        display: none !important;
}

.srikrishna-footer .srikrishna-footer__grid {
        display: grid !important;
        grid-template-columns: minmax(240px, 1.1fr) minmax(180px, 0.8fr) minmax(320px, 1fr) !important;
        gap: 40px !important;
	align-items: start !important;
}

.srikrishna-footer .srikrishna-footer__contact-row,
.srikrishna-footer .srikrishna-footer__list li > a {
	display: flex;
	align-items: baseline;
	gap: 6px;
	flex-wrap: nowrap !important;
}

.srikrishna-footer .srikrishna-footer__label {
	min-width: 86px;
	flex: 0 0 86px;
}

.srikrishna-footer .srikrishna-footer__value,
.srikrishna-footer .srikrishna-footer__value a,
.srikrishna-footer .srikrishna-footer__list li > a .srikrishna-footer__value {
	white-space: nowrap;
}

.srikrishna-footer .srikrishna-footer__social-heading {
	margin-top: 18px;
}

@media (max-width: 991px) {
	.srikrishna-footer .srikrishna-footer__grid {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	.srikrishna-footer .srikrishna-footer__contact-row,
	.srikrishna-footer .srikrishna-footer__list li > a {
		flex-wrap: wrap !important;
	}

	.srikrishna-footer .srikrishna-footer__value,
	.srikrishna-footer .srikrishna-footer__value a,
	.srikrishna-footer .srikrishna-footer__list li > a .srikrishna-footer__value {
		white-space: normal;
	}
}

.srikrishna-brand {
	width: clamp(220px, 28vw, 390px);
}

.srikrishna-brand__logo {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 96px;
	max-height: 96px;
	object-fit: contain;
	object-position: left center;
}

.srikrishna-footer__brand-link {
	display: inline-flex;
	width: min(280px, 100%);
}

.srikrishna-footer__logo {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 104px;
	max-height: 104px;
	object-fit: contain;
	object-position: left center;
}

@media (max-width: 991px) {
	.srikrishna-brand {
		width: clamp(170px, 30vw, 230px);
	}

	.srikrishna-brand__logo {
		height: 78px;
		max-height: 78px;
	}
}

@media (max-width: 767px) {
	.srikrishna-brand {
		width: 140px;
	}

	.srikrishna-brand__logo {
		width: 100%;
		max-width: 100%;
		height: 60px;
		max-height: 60px;
	}

	.srikrishna-footer__brand-link {
		width: min(220px, 100%);
	}

	.srikrishna-footer__logo {
		height: 82px;
		max-height: 82px;
	}
}

.srikrishna-wishlist-page__notice-wrap {
        margin-bottom: 18px;
}

.srikrishna-wishlist-toast-stack {
        position: fixed;
        top: 24px;
        right: 24px;
        z-index: 9999;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        pointer-events: none;
}

.srikrishna-wishlist-toast {
        min-width: min(320px, calc(100vw - 32px));
        padding: 12px 16px;
        border-radius: 14px;
        background: #1f7a3f;
        color: #fff;
        box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.32s ease, transform 0.32s ease;
}

.srikrishna-wishlist-toast.is-dismissing {
        opacity: 0;
        transform: translateY(-8px);
}

[data-wishlist-card] {
        transition: opacity 0.24s ease, transform 0.24s ease;
}

[data-wishlist-card].is-dismissing {
	opacity: 0;
	transform: scale(0.97);
	pointer-events: none;
}

.srikrishna-about-page .srikrishna-home-about-shell {
	align-items: center;
}

.srikrishna-about-page .srikrishna-about-hero-section {
	margin-top: 18px;
}

.srikrishna-about-page .srikrishna-home-about-copy,
.srikrishna-about-page .srikrishna-home-about-visual {
	min-width: 0;
}

.srikrishna-about-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage {
	position: relative;
	min-height: 520px;
	padding: 22px;
	border-radius: 34px;
	background:
		radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.28), transparent 18%),
		radial-gradient(circle at 84% 18%, rgba(214, 164, 97, 0.18), transparent 20%),
		linear-gradient(145deg, #23264a 0%, #263252 50%, #2d3348 100%);
	box-shadow: 0 30px 60px rgba(16, 27, 51, 0.2);
}

.srikrishna-about-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__panel {
	position: absolute;
	left: 22px;
	right: 22px;
	top: 22px;
	bottom: 22px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	overflow: hidden;
}

.srikrishna-about-page .srikrishna-about-showcase__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	transform: scale(1.02);
	transition: opacity 0.45s ease, transform 0.45s ease;
}

.srikrishna-about-page .srikrishna-about-showcase__slide.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: scale(1);
}

.srikrishna-about-page .srikrishna-about-showcase__caption strong,
.srikrishna-about-page .srikrishna-about-showcase__caption p {
	color: #ffffff;
}

.srikrishna-about-page .srikrishna-about-showcase__dots {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 18px;
}

.srikrishna-about-page .srikrishna-about-showcase__dots button {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(44, 56, 89, 0.22);
	transition: transform 0.25s ease, background-color 0.25s ease;
}

.srikrishna-about-page .srikrishna-about-showcase__dots button.is-active {
	background: #9a4f1d;
	transform: scale(1.15);
}

@media (max-width: 991px) {
	.srikrishna-about-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage {
		min-height: 500px;
	}
}

@media (max-width: 640px) {
	.srikrishna-about-page .srikrishna-about-hero-section {
		margin-top: 12px;
	}

	.srikrishna-about-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage {
		min-height: 360px;
		padding: 14px;
		border-radius: 24px;
	}

	.srikrishna-about-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__panel {
		left: 14px;
		right: 14px;
		top: 14px;
		bottom: 14px;
	}

	.srikrishna-about-page .srikrishna-about-showcase__dots {
		margin-top: 14px;
	}
}

body.srikrishna-opening-active,
body.srikrishna-popup-open {
	overflow: hidden;
	padding-right: 0;
}

.srikrishna-opening-screen {
	position: fixed;
	inset: 0;
	z-index: 12000;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: #0f1e14;
	transition: opacity 0.8s ease, visibility 0.8s ease;
}

.srikrishna-opening-screen[hidden],
.srikrishna-opening-screen.is-hidden {
	display: none;
}

.srikrishna-opening-screen.is-hiding {
	opacity: 0;
	visibility: hidden;
}

.srikrishna-opening-screen__scene,
.srikrishna-opening-screen__overlay {
	position: absolute;
	inset: 0;
}

.srikrishna-opening-screen__scene {
	background-position: center;
	background-size: cover;
	transform: none;
	overflow: hidden;
}

.srikrishna-opening-screen__scene.has-video {
	background-image: none !important;
}

.srikrishna-opening-screen__scene--forest {
	background-image:
		radial-gradient(circle at 60% 18%, rgba(244, 215, 169, 0.14), transparent 22%),
		linear-gradient(180deg, rgba(12, 20, 12, 0.2), rgba(7, 12, 8, 0.5));
	opacity: 1;
	animation: none;
}

.srikrishna-opening-screen__scene--farm {
	background-image:
		radial-gradient(circle at 72% 18%, rgba(244, 215, 169, 0.12), transparent 24%),
		linear-gradient(180deg, rgba(28, 22, 12, 0.3), rgba(10, 12, 8, 0.54));
	opacity: 1;
	animation: none;
}

.srikrishna-opening-screen__video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.srikrishna-opening-screen__overlay {
	background:
		radial-gradient(circle at top, rgba(255, 239, 186, 0.18), transparent 28%),
		linear-gradient(180deg, rgba(5, 10, 8, 0.32), rgba(5, 10, 8, 0.64));
}

.srikrishna-opening-screen__content {
	position: relative;
	z-index: 2;
	width: min(680px, calc(100% - 32px));
	padding: 32px 28px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 32px;
	background: rgba(10, 17, 13, 0.34);
	backdrop-filter: blur(14px);
	box-shadow: 0 30px 60px rgba(4, 10, 7, 0.26);
	text-align: center;
	color: #fff9f1;
	animation: srikrishnaOpeningContent 1.1s ease forwards;
}

.srikrishna-opening-screen__logo-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 144px;
	height: 144px;
	margin-bottom: 18px;
	padding: 18px;
	border-radius: 32px;
	background: rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.srikrishna-opening-screen__logo {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.srikrishna-opening-screen__eyebrow {
	margin: 0 0 10px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #f4d7a9;
}

.srikrishna-opening-screen__title {
	margin: 0;
	font-size: clamp(2.3rem, 5vw, 4.4rem);
	line-height: 0.98;
	color: #fffaf3;
	max-width: 12ch;
	margin-left: auto;
	margin-right: auto;
	text-wrap: balance;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.srikrishna-opening-screen__tagline {
	margin: 12px 0 0;
	font-size: clamp(1rem, 2.6vw, 1.35rem);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f4d7a9;
}

.srikrishna-opening-screen__copy {
	max-width: 34ch;
	margin: 14px auto 0;
	font-size: 1rem;
	line-height: 1.75;
	color: rgba(255, 248, 239, 0.86);
}


.srikrishna-festival-popup {
	position: fixed;
	inset: 0;
	z-index: 11500;
	display: grid;
	place-items: center;
	padding: 18px;
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.24s ease, visibility 0.24s ease;
	-webkit-overflow-scrolling: touch;
}

.srikrishna-festival-popup.is-visible {
	opacity: 1;
	visibility: visible;
}

.srikrishna-festival-popup__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(14, 22, 17, 0.56);
	backdrop-filter: blur(7px);
}

.srikrishna-festival-popup__dialog {
	position: relative;
	z-index: 1;
	width: min(560px, 100%);
	padding: 34px 28px 28px;
	max-height: calc(100vh - 36px);
	overflow-y: auto;
	border-radius: 30px;
	border: 1px solid rgba(163, 101, 40, 0.18);
	background:
		radial-gradient(circle at top right, rgba(235, 191, 109, 0.2), transparent 30%),
		linear-gradient(180deg, #fffaf3 0%, #f7eee4 100%);
	box-shadow: 0 26px 70px rgba(22, 20, 12, 0.24);
	transform: translateY(18px) scale(0.98);
	transition: transform 0.24s ease;
	-webkit-overflow-scrolling: touch;
}

.srikrishna-festival-popup__media {
	position: relative;
	margin: -6px -6px 14px;
	border-radius: 24px;
	overflow: hidden;
	height: 220px;
	min-height: 220px;
	background: #0f172a;
}

.srikrishna-festival-popup__media-slide,
.srikrishna-offer-card__media-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease;
}

.srikrishna-festival-popup__media-slide.is-active,
.srikrishna-offer-card__media-slide.is-active {
	opacity: 1;
	visibility: visible;
}

.srikrishna-festival-popup__media img,
.srikrishna-festival-popup__media video,
.srikrishna-festival-popup__media iframe {
	display: block;
	width: 100%;
	height: 220px;
	min-height: 220px;
	object-fit: cover;
	object-position: center center;
	background: #0f172a;
	border: 0;
}

.srikrishna-festival-popup__play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.64);
	color: #fff;
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.28);
	pointer-events: none;
}

.srikrishna-festival-popup__play svg {
	width: 28px;
	height: 28px;
	margin-left: 3px;
	display: block;
}

.srikrishna-festival-popup__media.has-rotator.is-image-active .srikrishna-festival-popup__play,
.srikrishna-offer-card__media.has-rotator.is-image-active .srikrishna-offer-card__play {
	opacity: 0;
}

.srikrishna-festival-popup.is-visible .srikrishna-festival-popup__dialog {
	transform: translateY(0) scale(1);
}

.srikrishna-festival-popup__close {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 248, 239, 0.96);
	color: #8f3b12;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.24);
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.srikrishna-festival-popup__close:hover,
.srikrishna-festival-popup__close:focus-visible {
	background: #ffffff;
	color: #6f2708;
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.3);
	transform: scale(1.04);
	outline: none;
}

.srikrishna-festival-popup__eyebrow {
	margin: 0 0 10px;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--sk-primary);
}

.srikrishna-festival-popup h2 {
	margin: 0;
	font-size: clamp(2.3rem, 5vw, 3.5rem);
	line-height: 0.95;
	color: #4f2911;
}

.srikrishna-festival-popup__copy {
	margin: 16px 0 0;
	font-size: 1rem;
	line-height: 1.8;
	color: #5f564e;
}

.srikrishna-festival-popup__points {
	margin: 16px 0 0;
	padding-left: 20px;
	color: #5f564e;
	line-height: 1.8;
}

.srikrishna-festival-popup__points li + li {
	margin-top: 4px;
}

.srikrishna-festival-popup__timer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 18px;
	margin-top: 22px;
	padding: 16px 18px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(154, 79, 29, 0.1);
}

.srikrishna-festival-popup__timer-label {
	font-size: 0.92rem;
	font-weight: 700;
	color: #6c5e53;
}

.srikrishna-festival-popup__timer strong {
	font-size: clamp(1.35rem, 4vw, 2rem);
	letter-spacing: 0.08em;
	color: #7d1025;
}

.srikrishna-festival-popup__dates {
	display: grid;
	gap: 6px;
	margin-top: 14px;
}

.srikrishna-festival-popup__dates p {
	margin: 0;
	color: #6d3310;
}

.srikrishna-festival-popup__contact {
	display: grid;
	gap: 8px;
	margin-top: 18px;
}

.srikrishna-festival-popup__contact a,
.srikrishna-festival-popup__contact p {
	margin: 0;
	color: #6d3310;
	font-weight: 700;
	text-decoration: none;
}

.srikrishna-festival-popup__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.srikrishna-offer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.srikrishna-offers-page .srikrishna-contact-page__hero-banner {
	max-width: none;
	border-radius: 34px;
	background:
		radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 18%),
		linear-gradient(135deg, #7f0d16 0%, #8e1320 48%, #5f0c17 100%);
	box-shadow: 0 28px 72px rgba(88, 12, 24, 0.24);
}

.srikrishna-offers-page .srikrishna-contact-page__hero-banner p:not(.srikrishna-kicker) {
	max-width: 58rem;
	color: rgba(255, 247, 240, 0.9);
}

.srikrishna-offers-page__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 24px;
	padding: 16px 20px;
	border: 1px solid rgba(137, 79, 34, 0.1);
	border-radius: 20px;
	background: rgba(255, 252, 247, 0.82);
	box-shadow: 0 18px 38px rgba(46, 24, 14, 0.07);
}

.srikrishna-offers-page__summary-text {
	margin: 0;
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #8b4d1d;
}

.srikrishna-offer-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 242, 233, 0.98) 100%);
	border: 1px solid rgba(137, 79, 34, 0.14);
	border-radius: 32px;
	box-shadow: 0 24px 70px rgba(46, 24, 14, 0.12);
	overflow: hidden;
	min-height: 100%;
	transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.srikrishna-offer-card__floaters {
	position: absolute;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
	z-index: 0;
}

.srikrishna-offer-card__balloon,
.srikrishna-offer-card__sparkle {
	position: absolute;
	opacity: 0.82;
}

.srikrishna-offer-card__balloon {
	width: 46px;
	aspect-ratio: 0.84;
	border-radius: 50% 50% 46% 46%;
	box-shadow: inset -8px -12px 18px rgba(255, 255, 255, 0.3), 0 16px 28px rgba(125, 28, 32, 0.16);
	animation: srikrishnaOfferBalloonFloat 7s ease-in-out infinite;
}

.srikrishna-offer-card__balloon::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -13px;
	width: 2px;
	height: 38px;
	background: linear-gradient(180deg, rgba(125, 28, 32, 0.35), rgba(125, 28, 32, 0));
	transform: translateX(-50%);
}

.srikrishna-offer-card__balloon::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -4px;
	width: 10px;
	height: 10px;
	background: inherit;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	transform: translateX(-50%);
}

.srikrishna-offer-card__balloon--one {
	top: 18px;
	right: 22px;
	background: linear-gradient(180deg, #ffcc5e 0%, #ff8a3d 100%);
	animation-delay: 0s;
}

.srikrishna-offer-card__balloon--two {
	top: 82px;
	right: 74px;
	width: 34px;
	background: linear-gradient(180deg, #ff8aa3 0%, #d92f67 100%);
	animation-delay: -2.2s;
}

.srikrishna-offer-card__balloon--three {
	top: 28px;
	left: 16px;
	width: 28px;
	background: linear-gradient(180deg, #f9f2d2 0%, #d7a75c 100%);
	animation-delay: -4.4s;
}

.srikrishna-offer-card__sparkle {
	width: 12px;
	height: 12px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.98) 0%, rgba(255, 211, 117, 0.88) 45%, rgba(255, 211, 117, 0) 100%);
	animation: srikrishnaOfferSparklePulse 2.8s ease-in-out infinite;
}

.srikrishna-offer-card__sparkle--one {
	top: 120px;
	right: 38px;
	animation-delay: -0.7s;
}

.srikrishna-offer-card__sparkle--two {
	top: 54px;
	left: 56px;
	animation-delay: -1.6s;
}

.srikrishna-offer-card:hover,
.srikrishna-offer-card:focus-within {
	transform: none;
	border-color: inherit;
	box-shadow: inherit;
}

.srikrishna-offer-card:hover .srikrishna-offer-card__balloon,
.srikrishna-offer-card:focus-within .srikrishna-offer-card__balloon {
	animation-duration: 4.6s;
}

.srikrishna-offer-card__media {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at top right, rgba(217, 167, 92, 0.26), transparent 26%),
		linear-gradient(180deg, #fff8ef 0%, #f5e7d6 100%);
	height: 280px;
	min-height: 280px;
	max-height: 280px;
	z-index: 1;
}

.srikrishna-offer-card__media img,
.srikrishna-offer-card__media video,
.srikrishna-offer-card__media iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 280px;
	max-height: 280px;
	object-fit: cover;
	background: #0f172a;
	transition: transform 0.8s ease;
}

.srikrishna-offer-card__media-slide img,
.srikrishna-offer-card__media-slide video,
.srikrishna-offer-card__media-slide iframe,
.srikrishna-festival-popup__media-slide img,
.srikrishna-festival-popup__media-slide video,
.srikrishna-festival-popup__media-slide iframe {
	height: 100%;
}

.srikrishna-offer-card__media-slide video,
.srikrishna-offer-card__media-slide iframe {
	pointer-events: none;
}


.srikrishna-offer-card:hover .srikrishna-offer-card__media img,
.srikrishna-offer-card:focus-within .srikrishna-offer-card__media img,
.srikrishna-offer-card:hover .srikrishna-offer-card__media video,
.srikrishna-offer-card:focus-within .srikrishna-offer-card__media video,
.srikrishna-offer-card:hover .srikrishna-offer-card__media iframe,
.srikrishna-offer-card:focus-within .srikrishna-offer-card__media iframe {
	transform: none;
}

.srikrishna-offer-card__play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.64);
	color: #fff;
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.28);
	pointer-events: none;
}

.srikrishna-offer-card__play svg {
	width: 30px;
	height: 30px;
	margin-left: 4px;
	display: block;
}

.srikrishna-offer-card__body {
	display: grid;
	gap: 12px;
	padding: 22px 22px 24px;
	flex: 1 1 auto;
	position: relative;
	z-index: 1;
}

.srikrishna-offer-card__topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.srikrishna-offer-card__status {
	display: inline-flex;
	align-items: center;
	padding: 0.42rem 0.85rem;
	border-radius: 999px;
	background: rgba(125, 28, 32, 0.08);
	color: #7d1c20;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.srikrishna-offer-card.is-ended .srikrishna-offer-card__status {
	background: rgba(86, 93, 112, 0.12);
	color: #565d70;
}

.srikrishna-offer-card h2 {
	margin: 0;
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	line-height: 1.08;
}

.srikrishna-offer-card__copy,
.srikrishna-offer-card__meta p,
.srikrishna-offer-card__details li {
	color: #5e4d43;
}

.srikrishna-offer-card__copy,
.srikrishna-offer-card__meta p {
	margin: 0;
}

.srikrishna-offer-card__details {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 6px;
}

.srikrishna-offer-card__meta {
	display: grid;
	gap: 6px;
	padding-top: 2px;
}

.srikrishna-offer-card__countdown {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 15px 16px;
	border-radius: 18px;
	background: rgba(125, 28, 32, 0.06);
	animation: srikrishnaOfferCountdownGlow 3.2s ease-in-out infinite;
}

.srikrishna-offer-card__countdown span {
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7d1c20;
}

.srikrishna-offer-card__countdown strong {
	font-size: clamp(1.15rem, 2vw, 1.65rem);
	line-height: 1;
	color: #2d180f;
}

.srikrishna-offer-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: auto;
	padding-top: 4px;
}

.srikrishna-button--offer-primary,
.srikrishna-button--offer-secondary {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.srikrishna-button--offer-primary {
	background: linear-gradient(135deg, #7d1c20 0%, #d45b2d 52%, #ffb347 100%);
	box-shadow: 0 16px 30px rgba(125, 28, 32, 0.24);
	animation: srikrishnaOfferButtonBounce 2.8s ease-in-out infinite;
}

.srikrishna-button--offer-primary::before,
.srikrishna-button--offer-secondary::before {
	content: "";
	position: absolute;
	inset: -120% auto -120% -35%;
	width: 42%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0));
	transform: rotate(20deg);
	animation: srikrishnaOfferButtonShine 3.8s linear infinite;
	z-index: -1;
}

.srikrishna-button--offer-secondary {
	border-color: rgba(125, 28, 32, 0.16);
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(6px);
	color: #7d1c20 !important;
}

.srikrishna-button--offer-primary:hover,
.srikrishna-button--offer-primary:focus-visible {
	transform: translateY(-2px) scale(1.02);
	box-shadow: 0 20px 34px rgba(125, 28, 32, 0.3);
}

.srikrishna-button--offer-secondary:hover,
.srikrishna-button--offer-secondary:focus-visible {
	transform: translateY(-2px);
	color: #7d1c20 !important;
}

@keyframes srikrishnaOfferCountdownGlow {
	0%,
	100% {
		box-shadow: inset 0 0 0 1px rgba(125, 28, 32, 0.04);
	}

	50% {
		box-shadow: inset 0 0 0 1px rgba(125, 28, 32, 0.12), 0 12px 24px rgba(125, 28, 32, 0.08);
	}
}

@keyframes srikrishnaOfferBalloonFloat {
	0%,
	100% {
		transform: translate3d(0, 0, 0) rotate(-4deg);
	}

	35% {
		transform: translate3d(6px, -12px, 0) rotate(2deg);
	}

	70% {
		transform: translate3d(-5px, -24px, 0) rotate(-2deg);
	}
}

@keyframes srikrishnaOfferSparklePulse {
	0%,
	100% {
		opacity: 0.32;
		transform: scale(0.7);
	}

	50% {
		opacity: 1;
		transform: scale(1.25);
	}
}

@keyframes srikrishnaOfferButtonBounce {
	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-3px);
	}
}

@keyframes srikrishnaOfferButtonShine {
	0% {
		transform: translateX(-160%) rotate(20deg);
	}

	100% {
		transform: translateX(360%) rotate(20deg);
	}
}

@media (max-width: 1100px) {
	.srikrishna-offer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.srikrishna-offer-grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-offer-card__balloon--two,
	.srikrishna-offer-card__balloon--three {
		display: none;
	}

	.srikrishna-offers-page__summary {
		padding: 14px 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.srikrishna-offer-card,
	.srikrishna-offer-card__balloon,
	.srikrishna-offer-card__sparkle,
	.srikrishna-button--offer-primary,
	.srikrishna-button--offer-primary::before,
	.srikrishna-button--offer-secondary::before,
	.srikrishna-offer-card__countdown {
		animation: none !important;
		transition: none !important;
	}
}

@keyframes srikrishnaOpeningForest {
	0% {
		opacity: 1;
		transform: scale(1.12);
	}
	75% {
		opacity: 1;
		transform: scale(1);
	}
	100% {
		opacity: 0.1;
		transform: scale(0.98);
	}
}

@keyframes srikrishnaOpeningFarm {
	0% {
		opacity: 0;
		transform: scale(1.08);
	}
	45% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes srikrishnaOpeningContent {
	0% {
		opacity: 0;
		transform: translateY(18px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 767px) {
	.srikrishna-opening-screen__content {
		padding: 26px 18px;
		border-radius: 24px;
	}

	.srikrishna-opening-screen__title {
		font-size: clamp(2rem, 8vw, 3.2rem);
		line-height: 1.02;
		max-width: 11ch;
	}

	.srikrishna-opening-screen__logo-wrap {
		width: 108px;
		height: 108px;
		margin-bottom: 14px;
		border-radius: 24px;
	}

	.srikrishna-festival-popup {
		padding: 12px;
	}

	.srikrishna-festival-popup__dialog {
		padding: 28px 18px 22px;
		border-radius: 24px;
	}

	.srikrishna-festival-popup__media img,
	.srikrishna-festival-popup__media iframe {
		height: 180px;
	}

	.srikrishna-festival-popup__actions {
		flex-direction: column;
	}

	.srikrishna-festival-popup__actions .srikrishna-button {
		width: 100%;
	}

	.srikrishna-offer-card {
		grid-template-columns: 1fr;
	}

	.srikrishna-offer-card__media img,
	.srikrishna-offer-card__media video {
		min-height: 240px;
		max-height: 240px;
	}

	.srikrishna-offer-card__countdown {
		flex-direction: column;
		align-items: flex-start;
	}
}

.srikrishna-business-page__hero {
	padding-top: 24px;
}

.srikrishna-business-page__hero-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.22fr) minmax(280px, 0.78fr);
	gap: 22px;
	align-items: stretch;
}

.srikrishna-business-page__hero-shell.is-banner-only {
	grid-template-columns: minmax(0, 1fr);
}

.srikrishna-business-page__hero--image-only {
	padding-top: 24px;
}

.srikrishna-business-page__hero-image-only {
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 26px 52px rgba(74, 6, 18, 0.22);
}

.srikrishna-business-page__hero-image-banner {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1600 / 520;
	object-fit: cover;
}

.srikrishna-business-page__hero-banner {
	margin-top: 0;
}

.srikrishna-business-page__hero-banner p {
	max-width: 48rem;
}

.srikrishna-business-page__hero-visual {
	display: flex;
	min-width: 0;
}

.srikrishna-business-page__hero-visual-card {
	width: 100%;
	min-height: 100%;
	padding: 18px;
	border-radius: 28px;
	background:
		radial-gradient(circle at top right, rgba(214, 164, 97, 0.22), transparent 28%),
		linear-gradient(145deg, #fff9f1 0%, #f6ecdf 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 22px 42px rgba(74, 49, 24, 0.1);
}

.srikrishna-business-page__hero-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 260px;
	max-height: 360px;
	object-fit: contain;
	object-position: center;
}

.srikrishna-business-block + .srikrishna-business-block {
	margin-top: 34px;
}

.srikrishna-business-block__head {
	margin-bottom: 18px;
}

.srikrishna-business-block__head h2 {
	margin: 0 0 10px;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 0.98;
}

.srikrishna-business-block__head p,
.srikrishna-business-form__head p {
	color: var(--sk-muted);
	line-height: 1.75;
}

.srikrishna-business-card-grid,
.srikrishna-job-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.srikrishna-business-card,
.srikrishna-job-card,
.srikrishna-business-form {
	padding: 26px 24px;
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

.srikrishna-business-card {
	position: relative;
	overflow: hidden;
}

.srikrishna-business-card::after {
	content: "";
	position: absolute;
	right: -30px;
	bottom: -36px;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(214, 164, 97, 0.16), transparent 68%);
}

.srikrishna-business-card h3,
.srikrishna-job-card h3,
.srikrishna-business-form__head h2 {
	margin: 0 0 10px;
	font-size: clamp(1.55rem, 2.4vw, 2.2rem);
	line-height: 1.02;
}

.srikrishna-business-card__meta,
.srikrishna-job-card__meta {
	margin: 0 0 12px;
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--sk-primary);
}

.srikrishna-business-card strong,
.srikrishna-job-card__salary {
	display: block;
	margin-bottom: 12px;
	font-size: 1.45rem;
	line-height: 1.1;
	color: #7d1025;
}

.srikrishna-business-card p,
.srikrishna-job-card p {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--sk-muted);
	line-height: 1.75;
}

.srikrishna-job-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.srikrishna-job-gallery__item {
	position: relative;
	padding: 0;
	border: 0;
	border-radius: 28px;
	overflow: hidden;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.24), transparent 28%),
		linear-gradient(135deg, rgba(154, 79, 29, 0.18), rgba(214, 164, 97, 0.28));
	box-shadow: 0 24px 54px rgba(15, 23, 42, 0.12);
	cursor: zoom-in;
}

.srikrishna-job-gallery__item::after {
	content: "View";
	position: absolute;
	right: 18px;
	bottom: 18px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.74);
	color: #fff;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.srikrishna-job-gallery__item:hover::after,
.srikrishna-job-gallery__item:focus-visible::after {
	opacity: 1;
	transform: translateY(0);
}

.srikrishna-job-gallery__item:focus-visible {
	outline: 3px solid rgba(154, 79, 29, 0.34);
	outline-offset: 4px;
}

.srikrishna-job-gallery__item::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0) 38%, rgba(15, 23, 42, 0.46) 100%);
	opacity: 0;
	transition: opacity 0.25s ease;
}

.srikrishna-job-gallery__item:hover::before,
.srikrishna-job-gallery__item:focus-visible::before {
	opacity: 1;
}

.srikrishna-job-gallery__image {
	width: 100%;
	display: block;
	transition: transform 0.35s ease;
}

.srikrishna-job-gallery__item:hover .srikrishna-job-gallery__image,
.srikrishna-job-gallery__item:focus-visible .srikrishna-job-gallery__image {
	transform: scale(1.03);
}

.srikrishna-job-gallery__modal .srikrishna-gallery-lightbox__title {
	text-transform: capitalize;
}

.srikrishna-gallery-lightbox__stage {
	overflow: auto;
}

.srikrishna-gallery-lightbox__image {
	transform-origin: center center;
	transition: transform 0.12s ease;
	touch-action: none;
}

.srikrishna-gallery-lightbox__image.is-zoomed {
	cursor: grab;
}

.srikrishna-gallery-lightbox__image.is-dragging {
	cursor: grabbing;
	transition: none;
}

.srikrishna-gallery-lightbox__zoom-controls {
	position: fixed;
	top: max(90px, calc(env(safe-area-inset-top, 0px) + 90px));
	right: 150px;
	z-index: 10095;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 6px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
}

.srikrishna-gallery-lightbox__zoom-controls button,
.srikrishna-gallery-lightbox__zoom-controls span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	border-radius: 999px;
	color: #111827;
	font-family: var(--sk-font-ui);
	font-weight: 800;
	line-height: 1;
}

.srikrishna-gallery-lightbox__zoom-controls button {
	min-width: 40px;
	padding: 0 14px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: #fff;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
	cursor: pointer;
}

.srikrishna-gallery-lightbox__zoom-controls button:hover,
.srikrishna-gallery-lightbox__zoom-controls button:focus-visible {
	background: #111827;
	color: #fff;
}

.srikrishna-gallery-lightbox__zoom-controls span {
	min-width: 68px;
	padding: 0 14px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	background: #ffffff;
	color: #111827;
	font-size: 0.9rem;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

@media (max-width: 640px) {
	.srikrishna-gallery-lightbox__zoom-controls {
		top: max(76px, calc(env(safe-area-inset-top, 0px) + 76px));
		right: 62px;
		gap: 6px;
		padding: 4px;
	}

	.srikrishna-gallery-lightbox__zoom-controls button,
	.srikrishna-gallery-lightbox__zoom-controls span {
		height: 34px;
	}

	.srikrishna-gallery-lightbox__zoom-controls button {
		min-width: 34px;
		padding: 0 10px;
	}
}

.srikrishna-jobs-detail-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	margin-top: 0;
	border-radius: 999px;
	font-size: 0.95rem;
	font-weight: 800;
	white-space: nowrap;
}

.srikrishna-jobs-showcase__caption-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.srikrishna-jobs-showcase__caption-top strong {
	margin: 0;
}

.srikrishna-about-detail-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 999px;
	font-size: 0.95rem;
	font-weight: 800;
	white-space: nowrap;
}

.srikrishna-about-showcase__caption-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.srikrishna-about-showcase__caption-top strong {
	margin: 0;
}

.srikrishna-about-detail-modal[hidden] {
	display: none !important;
}

.srikrishna-about-detail-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: clamp(16px, 3vw, 28px);
}

.srikrishna-about-detail-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.74);
}

.srikrishna-about-detail-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(720px, 100%);
	max-height: min(90vh, 900px);
	overflow: hidden;
	background: #fffaf4;
	border-radius: 28px;
	box-shadow: 0 28px 80px rgba(15, 23, 42, 0.32);
}

.srikrishna-about-detail-modal__content {
	padding: 34px;
	max-height: min(90vh, 900px);
	overflow-y: auto;
}

.srikrishna-about-detail-modal__content h2 {
	margin: 0 0 12px;
	line-height: 1.1;
}

.srikrishna-about-detail-modal__copy {
	margin: 0;
	color: #111827;
	line-height: 1.8;
	white-space: normal;
}

.srikrishna-investor-page .srikrishna-about-detail-modal__copy,
.srikrishna-partner-page .srikrishna-about-detail-modal__copy {
	font-size: 18px;
}

.srikrishna-about-detail-modal__points {
	margin: 18px 0 0;
	padding-left: 20px;
	color: #111827;
	line-height: 1.8;
}

.srikrishna-about-detail-modal__points li + li {
	margin-top: 10px;
}

.srikrishna-about-detail-modal__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.srikrishna-about-detail-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #dc2626;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.srikrishna-jobs-detail-modal[hidden] {
	display: none !important;
}

.srikrishna-jobs-detail-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: clamp(16px, 3vw, 28px);
}

.srikrishna-jobs-detail-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.74);
}

.srikrishna-jobs-detail-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(720px, 100%);
	max-height: min(90vh, 900px);
	overflow: hidden;
	background: #fffaf4;
	border-radius: 28px;
	box-shadow: 0 28px 80px rgba(15, 23, 42, 0.32);
}

.srikrishna-jobs-detail-modal__content {
	padding: 34px;
	max-height: min(90vh, 900px);
	overflow-y: auto;
}

.srikrishna-jobs-detail-modal__content h2 {
	margin: 0 0 12px;
	line-height: 1.1;
}

.srikrishna-jobs-detail-modal__copy {
	margin: 0;
	color: #111827;
	font-size: 18px;
	line-height: 1.8;
	white-space: normal;
}

.srikrishna-about-detail-modal__copy p,
.srikrishna-about-detail-modal__copy li,
.srikrishna-about-detail-modal__copy ul,
.srikrishna-about-detail-modal__copy ol,
.srikrishna-about-detail-modal__points li,
.srikrishna-jobs-detail-modal__copy p,
.srikrishna-jobs-detail-modal__copy li,
.srikrishna-jobs-detail-modal__copy ul,
.srikrishna-jobs-detail-modal__copy ol {
	color: #111827;
}

.srikrishna-about-detail-modal__copy strong,
.srikrishna-about-detail-modal__copy b,
.srikrishna-about-detail-modal__points strong,
.srikrishna-about-detail-modal__points b,
.srikrishna-jobs-detail-modal__copy strong,
.srikrishna-jobs-detail-modal__copy b {
	color: #000;
	font-weight: 900;
}

.srikrishna-jobs-detail-modal__copy strong,
.srikrishna-jobs-detail-modal__copy b {
	font-size: 0.96em;
	font-weight: 700;
}

.srikrishna-investor-page .srikrishna-about-detail-modal__copy strong,
.srikrishna-investor-page .srikrishna-about-detail-modal__copy b,
.srikrishna-partner-page .srikrishna-about-detail-modal__copy strong,
.srikrishna-partner-page .srikrishna-about-detail-modal__copy b {
	font-size: 0.96em;
	font-weight: 700;
}

.srikrishna-jobs-detail-modal__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.srikrishna-jobs-detail-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #dc2626;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.srikrishna-business-card--product::after {
	width: 120px;
	height: 120px;
	right: -26px;
	bottom: -26px;
}

.srikrishna-business-card__support {
	margin-top: 12px !important;
	font-size: 0.95rem;
	color: #6b7280;
}

.srikrishna-business-card__actions {
	position: relative;
	z-index: 1;
	margin-top: 18px;
}

.srikrishna-business-card__actions .srikrishna-product-button {
	width: 100%;
	justify-content: center;
}

.srikrishna-business-card__action-stack {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 12px;
	margin-top: 18px;
}

.srikrishna-business-card--medicine,
.srikrishna-business-card--feed,
.srikrishna-business-card--equipment,
.srikrishna-business-card--construction {
	display: grid;
	gap: 16px;
	grid-template-rows: auto 1fr auto;
	height: 100%;
	align-self: stretch;
	padding: 18px 18px 20px;
	border-radius: 24px;
}

.srikrishna-business-card__media {
	display: block;
	overflow: hidden;
	border-radius: 18px;
	background: rgba(247, 242, 236, 0.9);
	aspect-ratio: 4 / 3;
	min-height: 0;
}

.srikrishna-business-card--medicine .srikrishna-business-card__media,
.srikrishna-business-card--feed .srikrishna-business-card__media,
.srikrishna-business-card--equipment .srikrishna-business-card__media,
.srikrishna-business-card--construction .srikrishna-business-card__media {
	aspect-ratio: 16 / 11;
	min-height: 300px;
	display: grid;
	place-items: center;
	overflow: hidden;
	padding: 0;
	background: rgba(241, 233, 222, 0.95);
}

.srikrishna-business-card__media img,
.srikrishna-medicine-product-page__media img,
.srikrishna-medicine-product-page__option-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.srikrishna-business-card--medicine .srikrishna-business-card__media img,
.srikrishna-business-card--feed .srikrishna-business-card__media img,
.srikrishna-business-card--equipment .srikrishna-business-card__media img,
.srikrishna-business-card--construction .srikrishna-business-card__media img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover !important;
	object-position: center;
	display: block;
	margin: 0;
}

.srikrishna-business-card__media-placeholder {
	display: grid;
	place-items: center;
	min-height: 220px;
	padding: 24px;
	font-size: 3rem;
	font-weight: 800;
	color: #7d1025;
	background: linear-gradient(135deg, rgba(214, 164, 97, 0.2), rgba(125, 16, 37, 0.08));
}

.srikrishna-business-card__body {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 8px;
	align-content: start;
	grid-template-rows: auto auto auto;
}

.srikrishna-business-card-grid--medicine.srikrishna-business-card-grid--products {
	align-items: stretch;
}

.srikrishna-medicine-page > .srikrishna-section:nth-of-type(4),
.srikrishna-feed-page > .srikrishna-section:nth-of-type(4) {
	width: auto !important;
	position: static;
	left: auto;
	right: auto;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.srikrishna-medicine-page > .srikrishna-section:nth-of-type(4) > .srikrishna-container,
.srikrishna-feed-page > .srikrishna-section:nth-of-type(4) > .srikrishna-container {
	width: min(1280px, calc(100% - 24px)) !important;
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.srikrishna-business-card-grid--medicine.srikrishna-business-card-grid--products,
.srikrishna-business-card-grid--feed.srikrishna-business-card-grid--products,
.srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products,
.srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products {
	grid-template-columns: repeat(3, minmax(280px, 1fr));
	gap: 26px;
}

.srikrishna-business-card--medicine h3,
.srikrishna-business-card--feed h3,
.srikrishna-business-card--equipment h3,
.srikrishna-business-card--construction h3 {
	margin: 0;
	min-height: 2.35em;
	font-size: clamp(1.16rem, 1.95vw, 1.5rem);
	line-height: 1.15;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.srikrishna-business-card--medicine .srikrishna-business-card__meta,
.srikrishna-business-card--feed .srikrishna-business-card__meta,
.srikrishna-business-card--equipment .srikrishna-business-card__meta,
.srikrishna-business-card--construction .srikrishna-business-card__meta {
	margin: 0;
	min-height: 1.25rem;
}

.srikrishna-business-card--medicine strong,
.srikrishna-business-card--feed strong,
.srikrishna-business-card--equipment strong,
.srikrishna-business-card--construction strong {
	margin-bottom: 0;
	font-size: 1.24rem;
}

.srikrishna-business-card--feed,
.srikrishna-business-card--medicine,
.srikrishna-business-card--equipment,
.srikrishna-business-card--construction {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	min-width: 0;
}

.srikrishna-business-card--feed .srikrishna-business-card__media,
.srikrishna-business-card--medicine .srikrishna-business-card__media,
.srikrishna-business-card--equipment .srikrishna-business-card__media,
.srikrishna-business-card--construction .srikrishna-business-card__media {
	aspect-ratio: 16 / 10;
	min-height: 320px;
}

.srikrishna-business-card--feed .srikrishna-business-card__body,
.srikrishna-business-card--medicine .srikrishna-business-card__body,
.srikrishna-business-card--equipment .srikrishna-business-card__body,
.srikrishna-business-card--construction .srikrishna-business-card__body {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	min-height: 0;
}

.srikrishna-business-card__media-button {
	width: 100%;
	padding: 0;
	border: 0;
	cursor: zoom-in;
}

.srikrishna-business-card__detail-link-wrap {
	min-height: 1.5rem;
	display: flex;
	align-items: flex-start;
	margin: 0;
}

.srikrishna-business-card--feed .srikrishna-business-card__detail-link-wrap,
.srikrishna-business-card--medicine .srikrishna-business-card__detail-link-wrap,
.srikrishna-business-card--equipment .srikrishna-business-card__detail-link-wrap,
.srikrishna-business-card--construction .srikrishna-business-card__detail-link-wrap {
	margin-top: 0;
	padding-top: 0;
}

.srikrishna-business-card__detail-link {
	font-size: 1.02rem;
	font-weight: 700;
	color: #7d1025;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.srikrishna-business-card--medicine .srikrishna-business-card__action-stack,
.srikrishna-business-card--feed .srikrishna-business-card__action-stack,
.srikrishna-business-card--equipment .srikrishna-business-card__action-stack,
.srikrishna-business-card--construction .srikrishna-business-card__action-stack {
	margin-top: 0;
}

.srikrishna-business-card--feed .srikrishna-business-card__action-stack,
.srikrishna-business-card--medicine .srikrishna-business-card__action-stack,
.srikrishna-business-card--equipment .srikrishna-business-card__action-stack,
.srikrishna-business-card--construction .srikrishna-business-card__action-stack {
	margin-top: auto;
	padding-top: 14px;
}

.srikrishna-business-card--medicine .srikrishna-business-card__actions,
.srikrishna-business-card--feed .srikrishna-business-card__actions,
.srikrishna-business-card--equipment .srikrishna-business-card__actions,
.srikrishna-business-card--construction .srikrishna-business-card__actions {
	margin-top: 0;
}

.srikrishna-business-card--medicine .srikrishna-product-button,
.srikrishna-business-card--feed .srikrishna-product-button,
.srikrishna-business-card--equipment .srikrishna-product-button,
.srikrishna-business-card--construction .srikrishna-product-button {
	min-height: 48px;
	border-radius: 14px;
	font-size: 0.98rem;
}

.srikrishna-business-card__actions {
	display: grid;
	gap: 12px;
	width: 100%;
}

.srikrishna-business-card__actions--inline {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}

.srikrishna-business-card__actions--inline .srikrishna-product-button {
	width: 100%;
	min-width: 0;
	justify-content: center;
}

.srikrishna-medicine-product-page__hero-shell {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 28px;
	padding: clamp(24px, 3vw, 34px);
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

.srikrishna-medicine-product-page__media {
	overflow: hidden;
	border-radius: 24px;
	background: rgba(247, 242, 236, 0.9);
	min-height: 420px;
}

.srikrishna-medicine-product-page__summary {
	display: grid;
	align-content: start;
	gap: 14px;
}

.srikrishna-medicine-product-page__summary h2 {
	margin: 0;
	font-size: clamp(2rem, 3vw, 2.8rem);
	line-height: 1.05;
}

.srikrishna-medicine-product-page__price {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 800;
	color: #7d1025;
}

.srikrishna-medicine-product-page__minimum,
.srikrishna-medicine-product-page__option-minimum {
	margin: 0;
	font-weight: 700;
	color: #4b5563;
}

.srikrishna-medicine-product-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 8px;
}

.srikrishna-medicine-product-page__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.srikrishna-medicine-product-page__option-card {
	display: grid;
	grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
	gap: 18px;
	padding: 24px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

.srikrishna-medicine-product-page__option-media {
	overflow: hidden;
	border-radius: 18px;
	background: rgba(247, 242, 236, 0.9);
	min-height: 180px;
}

.srikrishna-medicine-product-page__option-card h3,
.srikrishna-medicine-product-page__option-card p,
.srikrishna-product-formatted-description p,
.srikrishna-product-formatted-description ul,
.srikrishna-product-formatted-description ol {
	margin: 0 0 10px;
}

.srikrishna-product-formatted-description,
.srikrishna-product-formatted-description p,
.srikrishna-product-formatted-description li {
	color: #111827;
	font-size: 1.03rem;
	line-height: 1.8;
}

.srikrishna-product-formatted-description strong,
.srikrishna-product-formatted-description b {
	color: #111827;
	font-weight: 700;
}

.srikrishna-medicine-product-page__option-price {
	font-size: 1.1rem;
	font-weight: 800;
	color: #7d1025;
}

.srikrishna-feed-page .srikrishna-about-hero-shell,
.srikrishna-medicine-page .srikrishna-about-hero-shell {
	grid-template-columns: minmax(0, 1fr);
}

.srikrishna-business-card-grid--investor .srikrishna-business-card h3,
.srikrishna-business-card-grid--investor .srikrishna-business-card strong {
	font-family: var(--sk-font-ui);
	letter-spacing: 0;
}

.srikrishna-business-card-grid--investor .srikrishna-business-card h3 {
	font-size: clamp(1.75rem, 2.4vw, 2.2rem);
	font-weight: 700;
	line-height: 1.1;
}

.srikrishna-business-card-grid--investor .srikrishna-business-card strong {
	font-size: clamp(1.8rem, 2.5vw, 2.25rem);
	font-weight: 800;
}

.srikrishna-job-card__salary {
	font-weight: 800;
}

.srikrishna-business-form {
	padding: 30px 28px;
}

.srikrishna-business-form__head {
	margin-bottom: 20px;
}

.srikrishna-business-form .srikrishna-contact-form-wrap {
	padding: 0;
}

.srikrishna-business-form .srikrishna-contact-form__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.srikrishna-business-form .srikrishna-contact-form__field {
	display: grid;
	gap: 8px;
}

.srikrishna-business-form .srikrishna-contact-form__field span {
	color: #4d2a17;
	font-size: 0.92rem;
	font-weight: 800;
}

.srikrishna-business-form .srikrishna-contact-form__select-wrap {
	position: relative;
}

.srikrishna-business-form .srikrishna-contact-form__job-role-picker {
	position: relative;
}

.srikrishna-business-form .srikrishna-contact-form__job-role-trigger,
.srikrishna-business-form .srikrishna-contact-form__job-role-menu,
.srikrishna-business-form .srikrishna-contact-form__job-role-option {
	font: inherit;
}

.srikrishna-business-form .srikrishna-contact-form__job-role-trigger {
	display: none;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 56px;
	padding: 14px 48px 14px 16px;
	border-radius: 16px;
	border: 1px solid rgba(15, 23, 42, 0.09);
	background: #fff;
	color: #1f2937;
	text-align: left;
	cursor: pointer;
}

.srikrishna-business-form .srikrishna-contact-form__job-role-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 20;
	display: none;
	max-height: 336px;
	padding: 8px;
	overflow-y: auto;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 18px;
	background: rgba(255, 252, 247, 0.98);
	box-shadow: 0 24px 48px rgba(15, 23, 42, 0.16);
}

.srikrishna-business-form .srikrishna-contact-form__job-role-menu[hidden] {
	display: none !important;
}

.srikrishna-business-form .srikrishna-contact-form__job-role-picker.is-open .srikrishna-contact-form__job-role-menu {
	display: grid;
}

.srikrishna-business-form .srikrishna-contact-form__job-role-option {
	width: 100%;
	padding: 12px 14px;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: #1f2937;
	text-align: left;
	cursor: pointer;
}

.srikrishna-business-form .srikrishna-contact-form__job-role-option:hover,
.srikrishna-business-form .srikrishna-contact-form__job-role-option:focus-visible,
.srikrishna-business-form .srikrishna-contact-form__job-role-option.is-active {
	background: rgba(143, 75, 34, 0.12);
	outline: none;
}

.srikrishna-business-form .srikrishna-contact-form__job-role-option.is-placeholder {
	color: #6b7280;
}

.srikrishna-business-form .srikrishna-contact-form__job-role-picker.is-ready .srikrishna-contact-form__job-role-trigger {
	display: flex;
}

.srikrishna-business-form .srikrishna-contact-form__job-role-picker.is-ready select[data-job-role-native] {
	display: none;
}

.srikrishna-business-form .srikrishna-contact-form__job-role-picker.is-error .srikrishna-contact-form__job-role-trigger {
	border-color: rgba(180, 35, 24, 0.55);
	box-shadow: 0 0 0 4px rgba(180, 35, 24, 0.1);
}

.srikrishna-business-form .srikrishna-contact-form__select-wrap::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	width: 10px;
	height: 10px;
	border-right: 2px solid #6d3310;
	border-bottom: 2px solid #6d3310;
	transform: translateY(-60%) rotate(45deg);
	pointer-events: none;
}

.srikrishna-business-form .srikrishna-contact-form__field input,
.srikrishna-business-form .srikrishna-contact-form__field select,
.srikrishna-business-form .srikrishna-contact-form__field textarea {
	min-height: 56px;
	padding: 14px 16px;
	border-radius: 16px;
	border: 1px solid rgba(15, 23, 42, 0.09);
	background: #fff;
}

.srikrishna-business-form .srikrishna-contact-form__field select {
	width: 100%;
	padding-right: 48px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: none;
}

.srikrishna-business-form .srikrishna-contact-form__field textarea {
	min-height: 150px;
}

.srikrishna-contact-form__meta {
	display: flex;
	justify-content: flex-end;
	margin-top: 8px;
}

.srikrishna-contact-form__word-counter {
	color: var(--sk-muted);
	font-size: 0.9rem;
	font-weight: 700;
}

.srikrishna-contact-form__word-counter.is-error,
.srikrishna-contact-form__field-error {
	color: #b42318;
}

.srikrishna-contact-form__field textarea.is-error {
	border-color: rgba(180, 35, 24, 0.55);
	box-shadow: 0 0 0 4px rgba(180, 35, 24, 0.1);
}

.srikrishna-contact-form__field-error {
	display: block;
	font-size: 0.9rem;
	margin: 2px 4px 0;
	min-height: 1.35em;
}

.srikrishna-business-form .srikrishna-contact-form__field input:focus,
.srikrishna-business-form .srikrishna-contact-form__field select:focus,
.srikrishna-business-form .srikrishna-contact-form__field textarea:focus,
.srikrishna-business-form .srikrishna-contact-form__job-role-trigger:focus {
	border-color: rgba(125, 16, 37, 0.3);
	box-shadow: 0 0 0 4px rgba(125, 16, 37, 0.08);
	outline: none;
}

@media (max-width: 991px) {
	.srikrishna-business-page__hero-shell {
		grid-template-columns: 1fr;
	}

	.srikrishna-medicine-page > .srikrishna-section:nth-of-type(4) > .srikrishna-container,
	.srikrishna-feed-page > .srikrishna-section:nth-of-type(4) > .srikrishna-container {
		width: calc(100vw - 10px) !important;
		max-width: none !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.srikrishna-business-card-grid,
	.srikrishna-job-grid,
	.srikrishna-job-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srikrishna-medicine-product-page__hero-shell,
	.srikrishna-medicine-product-page__options,
	.srikrishna-medicine-product-page__option-card {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.srikrishna-jobs-page .srikrishna-about-stat-strip {
		grid-template-columns: 1fr;
	}

	.srikrishna-medicine-page > .srikrishna-section:nth-of-type(4) > .srikrishna-container,
	.srikrishna-feed-page > .srikrishna-section:nth-of-type(4) > .srikrishna-container {
		width: calc(100vw - 10px) !important;
		max-width: none !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.srikrishna-jobs-page .srikrishna-about-hero-copy__actions {
		flex-wrap: nowrap;
		align-items: stretch;
	}

	.srikrishna-jobs-page .srikrishna-about-hero-copy__actions .srikrishna-button {
		flex: 1 1 0;
		width: auto;
		min-width: 0;
		justify-content: center;
		text-align: center;
	}

	.srikrishna-jobs-showcase__caption-top {
		flex-wrap: wrap;
	}

	.srikrishna-about-showcase__caption-top {
		flex-wrap: wrap;
	}

	.srikrishna-about-detail-modal__content {
		padding: 24px;
	}

	.srikrishna-business-card-grid,
	.srikrishna-job-grid,
	.srikrishna-job-gallery,
	.srikrishna-business-form .srikrishna-contact-form__grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-business-card,
	.srikrishna-job-card,
	.srikrishna-business-form {
		padding: 22px 18px;
		border-radius: 22px;
	}

	.srikrishna-jobs-detail-modal__content {
		padding: 24px;
	}

	.srikrishna-jobs-detail-modal__copy {
		font-size: 17px;
	}

	.srikrishna-investor-page .srikrishna-about-detail-modal__copy,
	.srikrishna-partner-page .srikrishna-about-detail-modal__copy {
		font-size: 17px;
	}

	.srikrishna-medicine-product-page__actions {
		flex-direction: column;
	}

	.srikrishna-medicine-product-page__actions .srikrishna-product-button {
		width: 100%;
		justify-content: center;
	}
}

.srikrishna-category-quick-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.srikrishna-category-quick-card {
	padding: 24px 22px;
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

.srikrishna-category-quick-card h3 {
	margin: 6px 0 10px;
	font-size: clamp(1.5rem, 2.4vw, 2.1rem);
	line-height: 1.02;
}

.srikrishna-category-quick-card p:last-of-type {
	margin: 0;
	color: var(--sk-muted);
	line-height: 1.75;
}

.srikrishna-product-card__support,
.srikrishna-product-single__support p {
	margin: 10px 0 0;
	color: var(--sk-muted);
	line-height: 1.7;
	font-size: 0.94rem;
}

.srikrishna-product-single__support {
	margin-top: 14px;
	padding: 16px 18px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(15, 23, 42, 0.08);
}

.srikrishna-product-single__support strong {
	color: var(--sk-primary-strong);
}

.srikrishna-category-overview {
	display: grid;
	gap: 26px;
}

.srikrishna-category-overview__section {
	padding: 26px 24px;
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

.srikrishna-category-overview__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.srikrishna-category-overview__head h3 {
	margin: 6px 0 8px;
	font-size: clamp(1.9rem, 3vw, 2.8rem);
	line-height: 0.98;
}

.srikrishna-category-overview__head p:last-child {
	margin: 0;
	color: var(--sk-muted);
}

.srikrishna-category-overview__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.srikrishna-category-overview__card {
	overflow: hidden;
	border-radius: 22px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.06);
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.06);
}

.srikrishna-category-overview__body {
	padding: 16px 16px 18px;
}

.srikrishna-category-overview__body h4 {
	margin: 0 0 10px;
	font-size: 1.2rem;
	line-height: 1.15;
}

.srikrishna-category-overview__body h4 a {
	color: inherit;
	text-decoration: none;
}

@media (max-width: 991px) {
	.srikrishna-category-quick-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srikrishna-category-overview__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.srikrishna-category-quick-grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-category-overview__head {
		flex-direction: column;
		align-items: start;
	}

	.srikrishna-category-overview__grid {
		grid-template-columns: 1fr;
	}
}
.srikrishna-product-page__hero-shell {
	align-items: stretch;
}

.srikrishna-product-page__hero-copy {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.srikrishna-product-page__hero-copy h1 {
	max-width: 10ch;
	font-size: clamp(2.8rem, 4.6vw, 4.5rem);
	line-height: 0.98;
	letter-spacing: -0.05em;
	word-break: break-word;
}

.srikrishna-product-page__hero-copy .srikrishna-about-page__hero-subtitle {
	max-width: 28ch;
}

.srikrishna-product-single__info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.srikrishna-product-single__info-card {
	padding: 1.1rem 1.2rem;
	border-radius: 22px;
	background: rgba(255, 248, 241, 0.92);
	border: 1px solid rgba(125, 28, 32, 0.12);
	box-shadow: 0 20px 40px rgba(125, 28, 32, 0.08);
}

.srikrishna-product-page__hero-form {
	padding: 1.2rem;
	border-radius: 28px;
	background: rgba(255, 251, 247, 0.96);
	border: 1px solid rgba(125, 28, 32, 0.12);
	box-shadow: 0 24px 50px rgba(15, 33, 72, 0.08);
}

.srikrishna-product-page__secondary-actions {
	margin-top: 0.2rem;
}

.srikrishna-product-page__visual-stage {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.srikrishna-product-page__media-frame {
	min-height: 480px;
	padding: 1.25rem;
	border-radius: 34px;
	background:
		radial-gradient(circle at top left, rgba(255, 220, 178, 0.5), transparent 42%),
		linear-gradient(180deg, #1b2c57 0%, #233766 100%);
	border: 1px solid rgba(27, 44, 87, 0.18);
	box-shadow: 0 28px 60px rgba(15, 33, 72, 0.18);
	display: flex;
	align-items: center;
	justify-content: center;
}

.srikrishna-product-single__image {
	width: 100%;
	height: 100%;
	max-height: 520px;
	object-fit: contain;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255, 248, 238, 0.98), rgba(255, 241, 223, 0.95));
	padding: 1rem;
}

.srikrishna-product-single__placeholder {
	width: 100%;
	min-height: 420px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 0.8rem;
	padding: 2rem;
	color: #fff8ef;
}

.srikrishna-product-single__placeholder h2 {
	margin: 0;
	color: #fff8ef;
	font-size: clamp(2rem, 4vw, 3.6rem);
	line-height: 0.95;
}

.srikrishna-product-single__placeholder p,
.srikrishna-product-single__placeholder span {
	margin: 0;
	max-width: 26rem;
	color: rgba(255, 248, 239, 0.84);
}

.srikrishna-product-single__placeholder-mark {
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 1.3rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 248, 239, 0.12);
	border: 1px solid rgba(255, 248, 239, 0.2);
	font-size: 1.8rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #fff8ef;
}

.srikrishna-product-page__visual-note,
.srikrishna-product-page__content-card {
	padding: 1.3rem 1.4rem;
	border-radius: 24px;
	background: rgba(255, 251, 247, 0.92);
	border: 1px solid rgba(125, 28, 32, 0.1);
	box-shadow: 0 20px 42px rgba(125, 28, 32, 0.08);
}

.srikrishna-product-page__content-copy > *:first-child {
	margin-top: 0;
}

.srikrishna-product-page__content-copy > *:last-child {
	margin-bottom: 0;
}

.srikrishna-services-page .srikrishna-product-tile {
	padding: 0;
	overflow: hidden;
	border-radius: 30px;
	background: rgba(255, 251, 247, 0.98);
	border: 1px solid rgba(125, 28, 32, 0.08);
	box-shadow: 0 26px 58px rgba(15, 33, 72, 0.08);
}

.srikrishna-services-page .srikrishna-product-card__image-link {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background:
		radial-gradient(circle at top left, rgba(255, 223, 185, 0.48), transparent 38%),
		linear-gradient(180deg, #1c2f5d 0%, #233866 100%);
}

.srikrishna-services-page .srikrishna-product-card__image,
.srikrishna-services-page .srikrishna-product-card__placeholder--catalog {
	width: 100%;
	height: 100%;
}

.srikrishna-product-card__placeholder--catalog {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 0.7rem;
	padding: 1.4rem;
	color: #fff8ef;
}

.srikrishna-product-card__placeholder--catalog strong {
	font-size: 1.6rem;
	line-height: 1;
	color: #fff8ef;
}

.srikrishna-product-card__placeholder--catalog span {
	color: rgba(255, 248, 239, 0.82);
}

.srikrishna-product-card__placeholder-mark {
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 248, 239, 0.12);
	border: 1px solid rgba(255, 248, 239, 0.2);
	font-weight: 800;
	letter-spacing: 0.08em;
	color: #fff8ef;
}

.srikrishna-services-page .srikrishna-product-tile__body {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	padding: 1.3rem 1.3rem 1.4rem;
}

.srikrishna-product-card__summary {
	margin: 0;
	color: #53627f;
	font-size: 0.98rem;
	line-height: 1.65;
}

.srikrishna-product-card__meta-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.srikrishna-product-card__meta-strip span {
	display: inline-flex;
	align-items: center;
	padding: 0.38rem 0.72rem;
	border-radius: 999px;
	background: rgba(125, 28, 32, 0.06);
	color: #7d1c20;
	font-size: 0.82rem;
	font-weight: 700;
}

.srikrishna-services-page .srikrishna-product-card__price {
	margin-top: 0.1rem;
}

.srikrishna-product-card__variety {
	display: block;
	margin: 0;
}

.srikrishna-product-card__variety .srikrishna-home-product__select {
	width: 100%;
}

.srikrishna-services-page .srikrishna-product-card__support {
	min-height: 2.8em;
}

.srikrishna-category-overview__card {
	overflow: hidden;
	border-radius: 26px;
	background: rgba(255, 251, 247, 0.96);
	border: 1px solid rgba(125, 28, 32, 0.08);
	box-shadow: 0 24px 50px rgba(15, 33, 72, 0.08);
}

.srikrishna-category-overview__body {
	padding: 1.15rem 1.2rem 1.3rem;
}

.srikrishna-category-overview__body > .srikrishna-product-card__price:not([data-product-card-price]) {
	display: none;
}

@media (max-width: 820px) {
	.srikrishna-product-single__info-grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-product-page__media-frame {
		min-height: 340px;
	}

	.srikrishna-product-single__placeholder {
		min-height: 320px;
	}

	.srikrishna-services-page .srikrishna-product-card__image-link {
		aspect-ratio: 1 / 1;
	}
}
/* Product page alignment refresh */
.srikrishna-product-page__hero-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
	align-items: start;
	gap: 24px;
}

.srikrishna-product-page__hero-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: 24px;
	min-width: 0;
	padding: clamp(24px, 3vw, 36px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 241, 232, 0.97) 100%);
	border: 1px solid rgba(137, 79, 34, 0.14);
	border-radius: 36px;
	box-shadow: 0 24px 70px rgba(46, 24, 14, 0.12);
}

.srikrishna-product-page__hero-side {
	display: grid;
	gap: 18px;
	align-content: start;
	min-width: 0;
}

.srikrishna-product-page__hero-copy,
.srikrishna-product-page__booking-card,
.srikrishna-product-page__surface {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(249, 243, 234, 0.96) 100%);
	border: 1px solid rgba(137, 79, 34, 0.14);
	border-radius: 32px;
	box-shadow: 0 24px 70px rgba(46, 24, 14, 0.12);
}

.srikrishna-product-page__hero-copy {
	padding: 0;
	gap: 1rem;
	min-width: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.srikrishna-product-page__hero-copy h1 {
	margin: 0 0 12px;
	max-width: none;
	font-size: clamp(2.8rem, 4.2vw, 4.8rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
	word-break: normal;
	overflow-wrap: normal;
}

.srikrishna-product-page__stats-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 22px 0 12px;
}

.srikrishna-product-page__hero-copy .srikrishna-about-page__hero-subtitle,
.srikrishna-product-page__hero-copy .srikrishna-about-hero-copy__lead {
	max-width: 48rem;
}

.srikrishna-product-page__stat-card {
	padding: 18px 20px;
	border-radius: 22px;
	background: rgba(255, 251, 246, 0.92);
	border: 1px solid rgba(137, 79, 34, 0.12);
	display: grid;
	gap: 8px;
}

.srikrishna-product-page__stat-card span {
	font-size: 0.78rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #4a2b18;
	font-weight: 800;
}

.srikrishna-product-page__stat-card strong {
	font-size: 1.15rem;
	line-height: 1.35;
	color: #6f7894;
	font-weight: 700;
}

.srikrishna-product-page__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 10px;
}

.srikrishna-product-page__secondary-actions {
	margin-top: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.srikrishna-product-page__hero-visual {
	display: flex;
	margin-top: 0;
	min-width: 0;
}

.srikrishna-product-page__visual-stage {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	align-items: stretch;
}

.srikrishna-product-page__media-frame {
	min-height: 420px;
	padding: 1rem;
	border-radius: 30px;
}

.srikrishna-product-page__media-frame img,
.srikrishna-product-page .srikrishna-product-single__placeholder {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
}

.srikrishna-product-page__visual-note {
	padding: 22px 22px 24px;
	border-radius: 26px;
	background: rgba(247, 242, 236, 0.92);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.srikrishna-product-page__visual-note h3 {
	margin: 8px 0 10px;
	font-size: 1.35rem;
	color: #1d2b57;
}

.srikrishna-product-page__booking-card {
	padding: clamp(24px, 3vw, 32px);
	min-width: 0;
}

.srikrishna-product-page__booking-card--full {
	margin-top: 24px;
	padding: clamp(26px, 3vw, 38px);
}

.srikrishna-product-page__booking-card-head {
	margin-bottom: 18px;
}

.srikrishna-product-page__booking-card-head h2 {
	margin: 8px 0 10px;
	font-size: clamp(1.7rem, 3vw, 2.3rem);
	color: #1d2b57;
}

.srikrishna-product-page__booking-card-head p:not(.srikrishna-kicker) {
	margin: 0;
	max-width: 32ch;
}

.srikrishna-product-page__booking-card--full .srikrishna-product-page__booking-card-head p:not(.srikrishna-kicker) {
	max-width: 56ch;
}

.srikrishna-product-page__booking-card--full .srikrishna-product-page__hero-form {
	padding: 1.5rem;
}

.srikrishna-product-page__booking-card--full .srikrishna-product-varieties {
	display: grid;
	gap: 14px;
}

.srikrishna-product-variety-select {
	display: none;
	width: 100%;
	min-height: 56px;
	padding: 14px 18px;
	border-radius: 18px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	background: #fff;
	color: #1d2b57;
	font-size: 1rem;
	font-weight: 600;
}

.srikrishna-product-page__booking-card--full .srikrishna-variety-options {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.srikrishna-product-page__booking-card--full .srikrishna-variety-pill {
	width: 100%;
}

.srikrishna-product-page__booking-card--full .srikrishna-variety-pill span {
	width: 100%;
	justify-content: center;
}

.srikrishna-product-page__booking-card--full .srikrishna-product-page__hero-form-actions {
	display: grid;
	grid-template-columns: 120px repeat(2, minmax(180px, max-content));
	gap: 14px;
	align-items: center;
	justify-content: start;
}

.srikrishna-product-page__booking-card--full .srikrishna-quantity-box input,
.srikrishna-product-page__booking-card--full .srikrishna-product-button {
	width: 100%;
}

.srikrishna-product-page__overview-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	align-items: start;
}

.srikrishna-product-page__surface {
	padding: clamp(24px, 3vw, 34px);
	height: 100%;
}

.srikrishna-product-page__surface h2 {
	margin: 8px 0 20px;
	font-size: clamp(1.65rem, 3vw, 2.2rem);
	color: #1d2b57;
}

.srikrishna-product-page__highlight-list,
.srikrishna-product-page__variety-stack {
	display: grid;
	gap: 16px;
}

.srikrishna-product-page__highlight-item,
.srikrishna-product-page__variety-row {
	padding: 18px 20px;
	border-radius: 22px;
	background: rgba(255, 251, 246, 0.9);
	border: 1px solid rgba(137, 79, 34, 0.12);
}

.srikrishna-product-page__highlight-item h3,
.srikrishna-product-page__variety-row strong {
	display: block;
	margin: 0 0 8px;
	font-size: 1.02rem;
	color: #7c1224;
}

.srikrishna-product-page__highlight-item p,
.srikrishna-product-page__variety-row span {
	margin: 0;
	color: #111827;
}

.srikrishna-product-page__variety-row span strong,
.srikrishna-product-page__variety-row span b {
	color: #000;
	font-weight: 900;
}

@media (max-width: 991px) {
	.srikrishna-product-page__hero-shell,
	.srikrishna-product-page__overview-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.srikrishna-product-page__stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srikrishna-product-page__booking-card--full .srikrishna-variety-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srikrishna-product-page__booking-card--full .srikrishna-product-page__hero-form-actions {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.srikrishna-product-page__hero-main {
		padding: 22px;
		border-radius: 28px;
	}
}

@media (max-width: 767px) {
	.srikrishna-product-page__hero-main,
	.srikrishna-product-page__booking-card,
	.srikrishna-product-page__surface {
		border-radius: 24px;
	}

	.srikrishna-product-page__hero-main {
		padding: 18px;
	}

	.srikrishna-product-page__stats-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.srikrishna-product-page__hero-actions {
		flex-direction: column;
		width: 100%;
		align-items: stretch;
	}

	.srikrishna-product-page__secondary-actions {
		flex-direction: column;
		width: 100%;
		align-items: stretch;
	}

	.srikrishna-product-page__booking-card {
		position: static;
	}

	.srikrishna-product-page__hero-form-actions,
	.srikrishna-product-page .srikrishna-variety-options {
		grid-template-columns: minmax(0, 1fr);
	}

	.srikrishna-product-page__booking-card--full .srikrishna-variety-options,
	.srikrishna-product-page__booking-card--full .srikrishna-product-page__hero-form-actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.srikrishna-product-variety-select {
		display: block;
	}

	.srikrishna-product-page .srikrishna-variety-options {
		display: none;
	}

	.srikrishna-product-page__hero-copy .srikrishna-product-single__support,
	.srikrishna-product-page__hero-copy .srikrishna-product-page__hero-actions,
	.srikrishna-product-page__hero-copy .srikrishna-product-page__secondary-actions {
		width: 100%;
		max-width: 100%;
	}

	.srikrishna-product-page__hero-copy .srikrishna-button,
	.srikrishna-product-page__secondary-actions .srikrishna-button,
	.srikrishna-product-page__hero-actions .srikrishna-button {
		display: flex;
		width: 100%;
	}

	.srikrishna-product-page__hero-copy .srikrishna-product-single__support {
		padding: 16px;
	}

	.srikrishna-product-page__hero-actions .srikrishna-button,
	.srikrishna-product-page__secondary-actions .srikrishna-button {
		width: 100%;
		justify-content: center;
	}
}

.srikrishna-product-page__support-strip {
	display: grid;
	gap: 18px;
	margin-top: 24px;
	padding: 26px 28px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(249, 243, 234, 0.96) 100%);
	border: 1px solid rgba(137, 79, 34, 0.14);
	border-radius: 32px;
	box-shadow: 0 24px 70px rgba(46, 24, 14, 0.12);
}

.srikrishna-product-page__support-strip .srikrishna-product-single__support {
	margin-top: 0;
	max-width: 520px;
}

.srikrishna-product-page__support-strip .srikrishna-product-page__hero-actions {
	margin-top: 0;
}

.srikrishna-product-showcase__contact-actions .srikrishna-button--ghost,
.srikrishna-product-showcase__contact-actions .srikrishna-button--ghost:hover,
.srikrishna-product-showcase__contact-actions .srikrishna-button--ghost:focus-visible,
.srikrishna-product-showcase__contact-actions .srikrishna-button--ghost:active {
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong)) !important;
	color: #fff !important;
	border: 1px solid transparent !important;
	box-shadow: 0 18px 34px rgba(109, 51, 16, 0.22) !important;
	transform: none !important;
	filter: none !important;
	text-decoration: none !important;
	opacity: 1 !important;
}

@media (max-width: 767px) {
	.srikrishna-product-page__support-strip {
		padding: 20px 18px;
		border-radius: 24px;
	}

	.srikrishna-product-page__support-strip .srikrishna-product-single__support {
		max-width: 100%;
	}
}

.srikrishna-product-page .srikrishna-button,
.srikrishna-product-page .srikrishna-product-button {
	transition: none;
	transform: none;
	backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
}

.srikrishna-product-page .srikrishna-button:hover,
.srikrishna-product-page .srikrishna-button:focus-visible,
.srikrishna-product-page .srikrishna-product-button:hover,
.srikrishna-product-page .srikrishna-product-button:focus-visible {
	transform: none;
	filter: none;
	animation: none;
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong));
	color: #fff;
	box-shadow: 0 18px 34px rgba(109, 51, 16, 0.22);
	border-color: transparent;
	text-decoration: none;
}

.srikrishna-product-page .srikrishna-button--ghost:hover,
.srikrishna-product-page .srikrishna-button--ghost:focus-visible {
	background: rgba(255, 255, 255, 0.5);
	color: var(--sk-text);
	box-shadow: none;
	border: 1px solid var(--sk-line);
}

.srikrishna-product-button {
	transition: none;
	transform: none;
	backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
}

.srikrishna-product-button:hover,
.srikrishna-product-button:focus-visible {
	transform: none;
	filter: none;
	animation: none;
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong));
	color: #fff;
	box-shadow: 0 18px 34px rgba(109, 51, 16, 0.22);
	border-color: transparent;
	text-decoration: none;
}

.srikrishna-product-button--buy {
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong));
	color: #fff;
	border: 0;
	box-shadow: 0 18px 34px rgba(109, 51, 16, 0.22);
}

.srikrishna-product-button--buy:hover,
.srikrishna-product-button--buy:focus-visible {
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong));
	color: #fff;
	border: 0;
	box-shadow: 0 18px 34px rgba(109, 51, 16, 0.22);
}

.srikrishna-services-page .srikrishna-catalog-grid {
	align-items: stretch;
	row-gap: 22px;
}

.srikrishna-services-page .srikrishna-catalog-grid .srikrishna-service-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.srikrishna-services-page .srikrishna-catalog-grid .srikrishna-product-card__image-link {
	flex-shrink: 0;
}

.srikrishna-services-page .srikrishna-catalog-grid .srikrishna-product-tile__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.srikrishna-services-page .srikrishna-catalog-grid .srikrishna-product-tile__body h3 {
	min-height: 0;
}

.srikrishna-services-page .srikrishna-catalog-grid .srikrishna-product-card__support {
	min-height: 0;
}

.srikrishna-services-page .srikrishna-catalog-grid .srikrishna-product-card__form {
	margin-top: auto;
	padding-top: 0;
}

@media (max-width: 767px) {
	.srikrishna-services-page .srikrishna-catalog-grid .srikrishna-product-tile__body h3,
	.srikrishna-services-page .srikrishna-catalog-grid .srikrishna-product-card__support {
		min-height: 0;
	}
}

.srikrishna-services-page .srikrishna-product-card__buttons .srikrishna-product-button--buy,
.srikrishna-services-page .srikrishna-product-card__buttons .srikrishna-product-button--buy:hover,
.srikrishna-services-page .srikrishna-product-card__buttons .srikrishna-product-button--buy:focus-visible {
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong));
	color: #fff;
	border: 0;
	box-shadow: 0 18px 34px rgba(109, 51, 16, 0.22);
}

.srikrishna-cart-summary h2 {
	font-family: var(--sk-font-ui);
	font-size: clamp(2.6rem, 5vw, 4.2rem);
	font-weight: 700;
	line-height: 0.95;
	letter-spacing: -0.04em;
	color: #1d2b57;
}

.srikrishna-contact-page__hero-banner p,
.srikrishna-about-hero-section .srikrishna-contact-page__hero-banner p {
	max-width: 62rem;
}
.home .srikrishna-home-category .srikrishna-product-button--buy {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px !important;
	padding: 12px 18px !important;
	border: 1px solid rgba(155, 22, 22, 0.14) !important;
	border-radius: 16px !important;
	font-size: 0.94rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em !important;
	background: linear-gradient(180deg, #fffefe 0%, #fff4f0 100%) !important;
	color: #8f1414 !important;
	box-shadow: 0 10px 20px rgba(125, 65, 24, 0.08) !important;
	white-space: normal !important;
	text-align: center !important;
	text-decoration: none !important;
	flex: 1 1 auto !important;
	text-decoration: none !important;
	transition: none !important;
}

.home .srikrishna-home-category .srikrishna-product-button--buy:hover,
.home .srikrishna-home-category .srikrishna-product-button--buy:focus-visible {
	background: linear-gradient(180deg, #fffefe 0%, #fff4f0 100%) !important;
	border: 1px solid rgba(155, 22, 22, 0.14) !important;
	color: #8f1414 !important;
	box-shadow: 0 10px 20px rgba(125, 65, 24, 0.08) !important;
	transform: none !important;
	filter: none !important;
}

.home .srikrishna-home-category .srikrishna-product-tile__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 18px 18px 20px !important;
}

.home .srikrishna-home-category .srikrishna-product-tile__body h3 {
	width: 100% !important;
	min-height: auto !important;
	line-height: 1.25 !important;
}

.home .srikrishna-home-category .srikrishna-product-card__buttons {
	display: flex !important;
	width: 100% !important;
	margin-top: auto !important;
	padding-top: 14px !important;
	align-items: stretch !important;
}

.home .srikrishna-home-category__button {
	display: inline-flex !important;
	width: 100% !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	white-space: normal !important;
	word-break: normal !important;
}

.home .srikrishna-product-card__support {
	display: none !important;
}

.home .srikrishna-home-category {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.home .srikrishna-video-banner__content {
	inset: auto 24px 24px 24px !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: flex-start !important;
}

.home .srikrishna-video-banner__content::before {
	display: none !important;
}

.home .srikrishna-video-banner__actions {
	margin-top: 0 !important;
}

.home .srikrishna-video-banner__watch-button,
.home .srikrishna-video-banner__watch-button:hover,
.home .srikrishna-video-banner__watch-button:focus-visible {
	background: rgba(255, 255, 255, 0.96) !important;
	border: 1px solid rgba(255, 255, 255, 0.96) !important;
	color: #6f2e0f !important;
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18) !important;
}

.home .srikrishna-section--video-banner .srikrishna-container {
	max-width: 1200px !important;
	width: calc(100% - 32px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr) !important;
	align-items: stretch !important;
	gap: 20px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video {
	display: block !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video .srikrishna-video-banner {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video .srikrishna-video-banner__media {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 16 / 9 !important;
	overflow: hidden !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video .srikrishna-video-banner__iframe,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video .srikrishna-video-banner__video,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video .srikrishna-video-banner__poster {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider {
	height: auto !important;
}

@media (max-width: 991px) {
	.home .srikrishna-section--video-banner .srikrishna-container {
		width: calc(100% - 20px) !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop {
		grid-template-columns: 1fr !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video .srikrishna-video-banner__media {
		aspect-ratio: 16 / 9 !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.home .srikrishna-video-banner__content {
		inset: auto 18px 18px 18px !important;
	}
}

.home .srikrishna-section--video-banner {
	overflow: clip !important;
}

.home .srikrishna-section--video-banner .srikrishna-container {
	max-width: none !important;
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop {
	width: 100% !important;
	max-width: 1360px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	grid-template-columns: minmax(0, 1.02fr) minmax(520px, 0.98fr) !important;
}

@media (max-width: 1180px) {
	.home .srikrishna-section--video-banner .srikrishna-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop {
		max-width: 100% !important;
		grid-template-columns: 1fr !important;
	}
}

/* Product detail concept refresh */
.srikrishna-product-showcase {
	padding: clamp(20px, 3vw, 32px);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(246, 241, 233, 0.98) 100%);
	border: 1px solid rgba(137, 79, 34, 0.14);
	border-radius: 34px;
	box-shadow: 0 24px 70px rgba(46, 24, 14, 0.12);
}

.srikrishna-product-showcase__head {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	gap: 20px;
	align-items: end;
	margin-bottom: 20px;
}

.srikrishna-product-showcase__head h2 {
	margin: 8px 0 10px;
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
	color: #2d251d;
}

.srikrishna-product-showcase__head p:not(.srikrishna-kicker) {
	margin: 0;
	max-width: 60ch;
	color: #5e554d;
}

.srikrishna-product-showcase__stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.srikrishna-product-showcase__stat {
	padding: 16px 18px;
	border-radius: 20px;
	background: rgba(255, 252, 247, 0.94);
	border: 1px solid rgba(137, 79, 34, 0.12);
	display: grid;
	gap: 6px;
}

.srikrishna-product-showcase__stat span {
	font-size: 0.72rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	font-weight: 800;
	color: #716150;
}

.srikrishna-product-showcase__stat strong {
	font-size: 1rem;
	line-height: 1.4;
	color: #253746;
}

.srikrishna-product-showcase__hero-media {
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: min(100%, 420px);
	aspect-ratio: 1 / 1;
	border-radius: 28px;
	background:
		radial-gradient(circle at top left, rgba(255, 223, 185, 0.42), transparent 38%),
		linear-gradient(180deg, #f8efe2 0%, #efe0c9 100%);
	border: 1px solid rgba(137, 79, 34, 0.12);
	margin: 0 auto 20px;
	padding: 0;
	box-shadow: 0 18px 44px rgba(106, 74, 43, 0.08);
}

.srikrishna-product-page .srikrishna-product-showcase__hero-media .srikrishna-product-single__image,
.srikrishna-product-showcase__hero-media img,
.srikrishna-product-showcase__hero-media .srikrishna-product-single__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center;
	margin: 0 auto;
	border-radius: 22px;
}

.srikrishna-product-page .srikrishna-product-showcase__hero-media .srikrishna-product-single__placeholder {
	min-height: 100%;
	width: 100%;
}

@media (max-width: 767px) {
	.srikrishna-product-showcase__hero-media {
		width: 100%;
		border-radius: 24px;
		aspect-ratio: 1 / 1;
	}
}

.srikrishna-product-showcase__form {
	padding: 0;
	background: transparent;
}

.srikrishna-product-showcase__options {
	display: grid;
	gap: 16px;
}

.srikrishna-product-showcase__options-head h3,
.srikrishna-product-showcase__location-head h3 {
	margin: 0 0 6px;
	font-size: 1.25rem;
	color: #263138;
}

.srikrishna-product-showcase__options-head p,
.srikrishna-product-showcase__location-head p {
	margin: 0;
	color: #6d6258;
}

.srikrishna-product-showcase__option-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.srikrishna-product-option-card {
	display: block;
	cursor: pointer;
}

.srikrishna-product-option-card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.srikrishna-product-option-card__body {
	display: grid;
	gap: 10px;
	height: 100%;
	padding: 12px 12px 14px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid rgba(124, 89, 57, 0.16);
	box-shadow: 0 12px 34px rgba(71, 45, 20, 0.08);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.srikrishna-product-option-card:hover .srikrishna-product-option-card__body {
	transform: translateY(-2px);
	box-shadow: 0 18px 36px rgba(71, 45, 20, 0.12);
}

.srikrishna-product-option-card input:checked + .srikrishna-product-option-card__body,
.srikrishna-product-option-card.is-static .srikrishna-product-option-card__body {
	border-color: #2f7b4f;
	box-shadow: 0 20px 40px rgba(47, 123, 79, 0.18);
	background: linear-gradient(180deg, #ffffff 0%, #f5fbf6 100%);
}

.srikrishna-product-option-card__media {
	display: block;
	overflow: hidden;
	border-radius: 16px;
	background: #ede4d7;
	aspect-ratio: 1 / 0.9;
}

.srikrishna-product-option-card__media img,
.srikrishna-product-option-card__media-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.srikrishna-product-option-card__media-placeholder {
	font-size: 2rem;
	font-weight: 800;
	color: #785b3d;
}

.srikrishna-product-option-card__eyebrow {
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #7d6a59;
}

.srikrishna-product-option-card strong {
	font-size: 1.05rem;
	line-height: 1.15;
	color: #2d251d;
}

.srikrishna-product-option-card__price {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	color: #2f7b4f;
}

.srikrishna-product-option-card__copy {
	font-size: 0.92rem;
	line-height: 1.45;
	color: #111827;
}

.srikrishna-product-option-card__copy strong,
.srikrishna-product-option-card__copy b {
	color: #000;
	font-weight: 900;
}

.srikrishna-product-option-card__minimum {
	font-size: 0.82rem;
	line-height: 1.45;
	color: #4c5c68;
}

.srikrishna-product-option-card[data-product-option-card] {
	position: relative;
}

.srikrishna-product-option-card[data-product-option-card] input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.srikrishna-product-option-card.is-selected {
	border-color: #2f7b4f;
	box-shadow: 0 14px 30px rgba(47, 123, 79, 0.16);
}

.srikrishna-product-option-card__actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 4px;
}

.srikrishna-product-option-card__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 16px;
	border: 0;
	border-radius: 999px;
	font-weight: 700;
	cursor: pointer;
}

.srikrishna-product-option-card__action--select {
	background: linear-gradient(135deg, #2f7b4f, #205d3b);
	color: #fff;
}

.srikrishna-product-option-card__action--select.is-selected {
	background: linear-gradient(135deg, #256d43, #1f5d39);
	color: #fff;
	box-shadow: 0 10px 18px rgba(37, 109, 67, 0.22);
}

.srikrishna-product-option-card__action--details {
	background: #fff;
	color: #4a4f58;
	border: 1px solid rgba(85, 93, 107, 0.18);
}

.srikrishna-product-option-card__action--buy {
	background: linear-gradient(135deg, #8f1111 0%, #b11a1a 48%, #7a0c0c 100%);
	color: #fff;
}

.srikrishna-product-option-card__action:hover,
.srikrishna-product-option-card__action:focus-visible {
	filter: brightness(1.03);
}

.srikrishna-product-showcase__location-panel {
	margin-top: 18px;
	padding: 18px;
	border-radius: 24px;
	background: rgba(255, 250, 243, 0.94);
	border: 1px solid rgba(137, 79, 34, 0.12);
	display: grid;
	gap: 16px;
}

.srikrishna-product-showcase__location-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.95fr);
	gap: 18px;
	align-items: start;
}

.srikrishna-product-showcase__location-main {
	display: grid;
	gap: 16px;
}

.srikrishna-product-showcase__location-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.srikrishna-product-showcase__location-grid label {
	display: block;
	margin-bottom: 8px;
	font-size: 0.92rem;
	font-weight: 700;
	color: #463628;
}

.srikrishna-product-showcase__location-field--wide {
	grid-column: 1 / -1;
}

.srikrishna-product-showcase__location-grid select {
	width: 100%;
	min-height: 52px;
	padding: 0 16px;
	border-radius: 16px;
	border: 1px solid rgba(137, 79, 34, 0.16);
	background: #fff;
	color: #2d251d;
}

.srikrishna-product-showcase__location-note {
	margin: 0;
	color: #5f6c75;
	font-size: 0.92rem;
}

.srikrishna-product-showcase__delivery-card {
	padding: 18px;
	border-radius: 20px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(249, 239, 227, 0.98));
	border: 1px solid rgba(137, 79, 34, 0.14);
	box-shadow: 0 18px 34px rgba(89, 54, 23, 0.08);
	display: grid;
	gap: 14px;
}

.srikrishna-product-showcase__delivery-eyebrow {
	display: inline-flex;
	align-self: start;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(47, 123, 79, 0.12);
	color: #205d3b;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.srikrishna-product-showcase__delivery-card h3 {
	margin: 0;
	font-size: 1.18rem;
	color: #3f2b1e;
}

.srikrishna-product-showcase__delivery-card p {
	margin: 0;
	color: #5f6c75;
	font-size: 0.94rem;
	line-height: 1.6;
}

.srikrishna-product-showcase__delivery-block {
	display: grid;
	gap: 8px;
	padding-top: 14px;
	border-top: 1px solid rgba(137, 79, 34, 0.12);
}

.srikrishna-product-showcase__delivery-block:first-of-type {
	padding-top: 0;
	border-top: 0;
}

.srikrishna-product-showcase__delivery-block strong {
	color: #2f251d;
	font-size: 0.95rem;
}

.srikrishna-product-showcase__delivery-card a {
	color: #8b1010;
	font-weight: 700;
	text-decoration: none;
}

.srikrishna-product-showcase__delivery-card a:hover,
.srikrishna-product-showcase__delivery-card a:focus-visible {
	text-decoration: underline;
}

.srikrishna-product-showcase__order-bar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: end;
	margin-top: 18px;
	padding: 18px 0 0;
	border-top: 1px solid rgba(137, 79, 34, 0.12);
}

.srikrishna-product-showcase__order-copy .srikrishna-product-card__price {
	margin: 0 0 6px;
	font-size: 1.5rem;
}

.srikrishna-product-showcase__order-copy .srikrishna-product-card__support {
	margin: 0 0 6px;
}

.srikrishna-product-showcase__order-actions {
	display: grid;
	grid-template-columns: 110px repeat(2, minmax(160px, max-content));
	gap: 12px;
	align-items: center;
}

.srikrishna-product-showcase__order-actions .srikrishna-quantity-box,
.srikrishna-product-showcase__order-actions .srikrishna-product-button,
.srikrishna-product-showcase__order-actions .srikrishna-quantity-box input {
	width: 100%;
}

.srikrishna-product-showcase__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 16px;
}

.srikrishna-product-showcase__contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.srikrishna-product-tile .srikrishna-product-card__buttons {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
}

.srikrishna-product-tile .srikrishna-product-card__buttons .srikrishna-product-button {
	min-width: 0;
	white-space: nowrap !important;
	word-break: keep-all;
	width: 100%;
	overflow: visible;
	text-overflow: clip;
}

.home .srikrishna-home-about-copy h1 {
	max-width: none !important;
	white-space: nowrap !important;
	line-height: 1.05;
}

.home .srikrishna-home-about-shell {
	grid-template-columns: minmax(560px, 1.2fr) minmax(320px, 0.8fr) !important;
	align-items: start;
}

.home .srikrishna-home-about-copy {
	max-width: none !important;
	width: 100% !important;
}

.home .srikrishna-home-about-copy h1 {
	display: block;
	width: max-content;
	max-width: none !important;
}

.srikrishna-product-showcase__more {
	font-weight: 700;
	color: #1d6f98;
	text-decoration: none;
}

.srikrishna-product-showcase__more:hover,
.srikrishna-product-showcase__more:focus-visible {
	text-decoration: underline;
}

.srikrishna-product-showcase__option-grid--concept {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.srikrishna-concept-card {
	display: grid;
	gap: 10px;
	padding: 10px;
	border-radius: 16px;
	background: linear-gradient(180deg, #ffffff 0%, #faf7f1 100%);
	border: 1px solid rgba(137, 79, 34, 0.16);
	box-shadow: 0 10px 26px rgba(71, 45, 20, 0.08);
}

.srikrishna-concept-card.is-selected {
	border-color: #2f7b4f;
	box-shadow: 0 14px 30px rgba(47, 123, 79, 0.16);
}

.srikrishna-concept-card__head {
	text-align: center;
	font-size: 0.95rem;
	font-weight: 800;
	color: #2e261e;
}

.srikrishna-concept-card__media {
	overflow: hidden;
	border-radius: 12px;
	background: #efe5d8;
	aspect-ratio: 1 / 1;
}

.srikrishna-concept-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.srikrishna-concept-card__egg-options {
	display: grid;
	gap: 8px;
}

.srikrishna-concept-pill,
.srikrishna-concept-details-button,
.srikrishna-concept-buy-button,
.srikrishna-concept-select-button,
.srikrishna-product-showcase__minimum-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid rgba(85, 93, 107, 0.18);
	background: #fff;
	color: #4a4f58;
	transition: none !important;
	transform: none !important;
	animation: none !important;
	will-change: auto !important;
}

.srikrishna-concept-pill {
	justify-content: space-between;
	font-size: 0.84rem;
}

.srikrishna-concept-pill::after,
.srikrishna-product-showcase__minimum-trigger::after {
	content: ">";
	font-size: 1rem;
	line-height: 1;
}

.srikrishna-concept-pill.is-active {
	background: linear-gradient(135deg, #2c77aa, #1d5f8d);
	color: #fff;
	border-color: transparent;
}

.srikrishna-concept-buy-button,
.srikrishna-concept-select-button {
	background: linear-gradient(135deg, #3f8b52, #2d6d3b);
	color: #fff;
	border-color: transparent;
	box-shadow: 0 10px 18px rgba(45, 109, 59, 0.22);
}

.srikrishna-concept-details-button {
	background: #fff;
	color: #4a4f58;
}

.srikrishna-concept-pill:hover,
.srikrishna-concept-pill:focus-visible,
.srikrishna-concept-buy-button:hover,
.srikrishna-concept-buy-button:focus-visible,
.srikrishna-concept-details-button:hover,
.srikrishna-concept-details-button:focus-visible,
.srikrishna-concept-select-button:hover,
.srikrishna-concept-select-button:focus-visible,
.srikrishna-product-showcase__minimum-trigger:hover,
.srikrishna-product-showcase__minimum-trigger:focus-visible {
	transform: none !important;
	filter: none !important;
	animation: none !important;
}

.srikrishna-concept-pill:hover,
.srikrishna-concept-pill:focus-visible {
	background: #fff;
	color: #4a4f58;
	border: 1px solid rgba(85, 93, 107, 0.18);
	box-shadow: none;
}

.srikrishna-concept-details-button:hover,
.srikrishna-concept-details-button:focus-visible {
	background: #fff;
	color: #4a4f58;
	border: 1px solid rgba(85, 93, 107, 0.18);
	box-shadow: none;
}

.srikrishna-concept-pill.is-active:hover,
.srikrishna-concept-pill.is-active:focus-visible {
	background: linear-gradient(135deg, #2c77aa, #1d5f8d);
	color: #fff;
	border-color: transparent;
	box-shadow: none;
}

.srikrishna-concept-buy-button:hover,
.srikrishna-concept-buy-button:focus-visible,
.srikrishna-concept-select-button:hover,
.srikrishna-concept-select-button:focus-visible {
	background: linear-gradient(135deg, #3f8b52, #2d6d3b);
	color: #fff;
	border-color: transparent;
	box-shadow: 0 10px 18px rgba(45, 109, 59, 0.22);
}

.srikrishna-concept-select-button.is-selected,
.srikrishna-concept-select-button.is-selected:hover,
.srikrishna-concept-select-button.is-selected:focus-visible {
	background: linear-gradient(135deg, #256d43, #1f5d39);
	color: #fff;
	border-color: transparent;
	box-shadow: 0 10px 18px rgba(37, 109, 67, 0.22);
	letter-spacing: 0.01em;
}

.srikrishna-concept-select-button.is-primary {
	margin-top: auto;
}

.srikrishna-concept-card__minimum-label {
	text-align: center;
	font-size: 0.82rem;
	line-height: 1.35;
	color: #3b434c;
	min-height: 2.3em;
}

.srikrishna-concept-card__price {
	text-align: center;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.2;
	color: #8f1111;
	margin-top: 2px;
}

.srikrishna-product-showcase__location-grid--concept {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.srikrishna-product-showcase__minimum-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 220px;
	max-width: fit-content;
	padding: 10px 20px;
	min-height: 42px;
	border-radius: 999px;
	border: 1px solid transparent;
	background: linear-gradient(135deg, #8f1111 0%, #b11a1a 48%, #7a0c0c 100%);
	color: #fff;
	box-shadow: 0 14px 28px rgba(122, 12, 12, 0.2);
}

.srikrishna-product-showcase__minimum-trigger:hover,
.srikrishna-product-showcase__minimum-trigger:focus-visible,
.srikrishna-product-showcase__minimum-trigger:active {
	background: linear-gradient(135deg, #8f1111 0%, #b11a1a 48%, #7a0c0c 100%) !important;
	color: #fff !important;
	border-color: transparent !important;
	box-shadow: 0 14px 28px rgba(122, 12, 12, 0.2) !important;
	transform: none !important;
	filter: none !important;
	text-decoration: none !important;
}

@media (max-width: 1100px) {
	.srikrishna-product-showcase__option-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.srikrishna-product-showcase__head,
	.srikrishna-product-showcase__order-bar,
	.srikrishna-product-showcase__location-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.srikrishna-product-showcase__order-actions {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.srikrishna-product-showcase {
		padding: 16px;
		border-radius: 24px;
	}

	.srikrishna-product-showcase__stats,
	.srikrishna-product-showcase__option-grid,
	.srikrishna-product-showcase__location-grid,
	.srikrishna-product-showcase__order-actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.srikrishna-product-showcase__option-grid--concept {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srikrishna-product-showcase__footer,
	.srikrishna-product-showcase__contact-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.srikrishna-product-showcase__contact-actions .srikrishna-button,
	.srikrishna-product-showcase__more {
		width: 100%;
		text-align: center;
	}
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body {
	display: grid !important;
	grid-template-rows: minmax(3.2em, auto) 1fr auto !important;
	align-content: stretch !important;
	gap: 12px !important;
	min-height: 156px !important;
	padding: 18px 18px 20px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body h3 {
	margin: 0 !important;
	min-height: 3.2em !important;
	display: flex !important;
	align-items: flex-start !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__buttons {
	display: flex !important;
	width: 100% !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	align-self: end !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-home-category__button,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-button {
	display: inline-flex !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
}

/* Compact slider cards for home video section */
.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product {
	flex: 0 0 210px !important;
	min-width: 210px !important;
	max-width: 210px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link {
	aspect-ratio: 4 / 1.9 !important;
	margin-bottom: 0 !important;
	padding: 10px 10px 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__placeholder {
	height: 100% !important;
	min-height: 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body {
	grid-template-rows: auto auto !important;
	gap: 8px !important;
	min-height: 0 !important;
	padding: 8px 12px 12px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body h3 {
	min-height: 0 !important;
	font-size: 0.95rem !important;
	line-height: 1.22 !important;
	justify-content: center !important;
	text-align: center !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__buttons {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-home-category__button,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-button {
	min-height: 36px !important;
	padding: 0 14px !important;
}

/* Hard-coded desktop alignment for home video + category slider */
@media (min-width: 992px) {
	.home .srikrishna-section--video-banner .srikrishna-home-media-shop {
		grid-template-columns: 660px 620px !important;
		justify-content: center !important;
		gap: 18px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video {
		width: 660px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider {
		width: 620px !important;
		min-height: 365px !important;
		padding: 18px 18px 16px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__viewport {
		padding: 0 18px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__track {
		gap: 14px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product {
		flex: 0 0 178px !important;
		min-width: 178px !important;
		max-width: 178px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link {
		aspect-ratio: 4 / 2.05 !important;
		padding: 10px 10px 0 !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body {
		padding: 8px 12px 12px !important;
		gap: 8px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body h3 {
		font-size: 0.94rem !important;
		line-height: 1.2 !important;
	}
}

/* Final redesign for home video-banner category slider */
.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider {
	padding: 14px !important;
	border-radius: 28px !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products {
	align-items: stretch !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__viewport {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category {
	border-radius: 24px !important;
	overflow: hidden !important;
	box-shadow: 0 14px 28px rgba(87, 47, 20, 0.08) !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link {
	background: #f7ecd9 !important;
	padding: 0 !important;
	aspect-ratio: 4 / 1.7 !important;
	border-radius: 24px 24px 0 0 !important;
	overflow: hidden !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__placeholder {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	border-radius: 0 !important;
	object-fit: fill !important;
	object-position: center !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 0 !important;
	padding: 10px 12px 12px !important;
	background: linear-gradient(180deg, #fffdfa 0%, #fff7ef 100%) !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body h3 {
	display: block !important;
	min-height: 0 !important;
	margin: 0 !important;
	font-size: 0.96rem !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__buttons {
	width: 100% !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-home-category__button,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-button {
	min-height: 36px !important;
	padding: 0 16px !important;
	border-radius: 999px !important;
}

@media (min-width: 992px) {
	.home .srikrishna-section--video-banner .srikrishna-home-media-shop {
		grid-template-columns: 660px 640px !important;
		gap: 20px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider {
		width: 640px !important;
		min-height: 300px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__viewport {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products__track {
		gap: 14px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product {
		flex: 0 0 260px !important;
		min-width: 260px !important;
		max-width: 260px !important;
	}
}

.srikrishna-egg-tabs {
	display: grid;
	gap: 24px;
}

.srikrishna-egg-tabs__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding: 14px 16px;
	border: 1px solid rgba(228, 197, 162, 0.6);
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255, 250, 245, 0.98), rgba(255, 245, 236, 0.92));
	box-shadow: 0 16px 34px rgba(101, 67, 33, 0.08);
}

.srikrishna-egg-search {
	flex: 0 1 340px;
	max-width: 340px;
	margin: 0;
}

.srikrishna-egg-search__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.srikrishna-egg-search__field {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0 16px;
	border: 1px solid rgba(204, 163, 117, 0.34);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 8px 18px rgba(101, 67, 33, 0.06);
}

.srikrishna-egg-search__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: rgba(148, 94, 42, 0.72);
	flex: 0 0 auto;
}

.srikrishna-egg-search__icon svg {
	display: block;
	width: 18px;
	height: 18px;
}

.srikrishna-egg-search__input {
	width: 100%;
	min-height: 48px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #0f172a;
	font-size: 0.98rem;
	box-shadow: none;
}

.srikrishna-egg-search__input::placeholder {
	color: rgba(127, 93, 57, 0.72);
}

.srikrishna-egg-search__input:focus {
	outline: none;
}

.srikrishna-egg-search__field:focus-within {
	border-color: rgba(175, 70, 24, 0.42);
	box-shadow: 0 0 0 4px rgba(217, 119, 6, 0.1), 0 12px 22px rgba(101, 67, 33, 0.08);
}

.srikrishna-egg-search__hint {
	display: none;
}

.srikrishna-egg-tabs__nav {
	display: flex;
	flex-wrap: nowrap;
	gap: 14px;
	flex: 1 1 auto;
	min-width: 0;
}

.srikrishna-egg-tabs__button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 20px;
	border: 1px solid rgba(148, 163, 184, 0.35);
	border-radius: 999px;
	background: #fff;
	color: #1e293b;
	font-weight: 700;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.srikrishna-egg-tabs__button span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(249, 115, 22, 0.14);
	color: #9a3412;
	font-size: 0.86rem;
}

.srikrishna-egg-tabs__button:hover,
.srikrishna-egg-tabs__button:focus-visible,
.srikrishna-egg-tabs__button.is-active {
	border-color: rgba(234, 88, 12, 0.55);
	background: linear-gradient(135deg, #fff7ed, #ffedd5);
	color: #1e293b;
	box-shadow: 0 18px 36px rgba(249, 115, 22, 0.14);
	transform: translateY(-1px);
}

.srikrishna-egg-tabs__button:hover span,
.srikrishna-egg-tabs__button:focus-visible span,
.srikrishna-egg-tabs__button.is-active span {
	background: rgba(249, 115, 22, 0.18);
	color: #9a3412;
}

.srikrishna-egg-tabs__panel[hidden] {
	display: none !important;
}

.srikrishna-egg-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.srikrishna-egg-product-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 24px;
	border: 1px solid rgba(251, 191, 36, 0.28);
	border-radius: 24px;
	background: linear-gradient(180deg, #fffdf7 0%, #ffffff 100%);
	box-shadow: 0 22px 44px rgba(15, 23, 42, 0.08);
}

.srikrishna-egg-product-card__media {
	display: block;
	overflow: hidden;
	border-radius: 18px;
	aspect-ratio: 4 / 3;
	background: #fff7ed;
}

.srikrishna-egg-product-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.srikrishna-egg-product-card__top {
	display: grid;
	gap: 8px;
}

.srikrishna-egg-product-card__tag {
	margin: 0;
	color: #9a3412;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.srikrishna-egg-product-card h3 {
	margin: 0;
	color: #0f172a;
	font-size: 1.32rem;
	line-height: 1.18;
}

.srikrishna-egg-product-card__price {
	margin: 2px 0 0;
	color: #14532d;
	font-size: 1.05rem;
}

.srikrishna-egg-product-card > p {
	margin: 0;
}

.srikrishna-egg-product-card__minimum {
	margin: 0;
	padding: 12px 14px;
	border-radius: 16px;
	background: #fff7ed;
	color: #9a3412;
	font-weight: 600;
}

.srikrishna-egg-product-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: auto;
}

.srikrishna-egg-product-card__actions .srikrishna-button {
	flex: 1 1 180px;
	justify-content: center;
	transition: none !important;
	transform: none !important;
	animation: none !important;
	filter: none !important;
	backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
}

.srikrishna-egg-product-card__actions .srikrishna-button:hover,
.srikrishna-egg-product-card__actions .srikrishna-button:focus-visible,
.srikrishna-egg-product-card__actions .srikrishna-button:active {
	transform: none !important;
	animation: none !important;
	filter: none !important;
}

.srikrishna-egg-product-card__actions .srikrishna-button--ghost:hover,
.srikrishna-egg-product-card__actions .srikrishna-button--ghost:focus-visible,
.srikrishna-egg-product-card__actions .srikrishna-button--ghost:active {
	background: rgba(255, 255, 255, 0.5) !important;
	color: var(--sk-text) !important;
	border: 1px solid var(--sk-line) !important;
	box-shadow: none !important;
}

.srikrishna-egg-product-card__actions .srikrishna-button:not(.srikrishna-button--ghost):hover,
.srikrishna-egg-product-card__actions .srikrishna-button:not(.srikrishna-button--ghost):focus-visible,
.srikrishna-egg-product-card__actions .srikrishna-button:not(.srikrishna-button--ghost):active {
	background: linear-gradient(135deg, var(--sk-primary), var(--sk-primary-strong)) !important;
	color: #fff !important;
	border-color: transparent !important;
	box-shadow: 0 18px 34px rgba(109, 51, 16, 0.22) !important;
}

.srikrishna-egg-pagination {
	display: grid;
	gap: 12px;
	justify-items: center;
	margin-top: 12px;
}

.srikrishna-egg-pagination__summary {
	margin: 0;
	color: var(--sk-muted);
	font-size: 0.94rem;
}

.srikrishna-egg-pagination__controls {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.srikrishna-egg-pagination__button {
	min-width: 44px;
	padding: 10px 14px;
	border: 1px solid rgba(148, 163, 184, 0.35);
	border-radius: 999px;
	background: #fff;
	color: #1e293b;
	font-weight: 700;
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.srikrishna-egg-pagination__button:hover,
.srikrishna-egg-pagination__button:focus-visible,
.srikrishna-egg-pagination__button.is-active {
	border-color: rgba(234, 88, 12, 0.55);
	background: linear-gradient(135deg, #fff7ed, #ffedd5);
	color: #9a3412;
}

.srikrishna-egg-pagination__button:disabled {
	opacity: 0.46;
	cursor: not-allowed;
}

.srikrishna-egg-detail-modal[hidden] {
	display: none !important;
}

.srikrishna-egg-detail-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: clamp(14px, 3vw, 28px);
	overflow-y: auto;
}

.srikrishna-egg-detail-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.68);
}

.srikrishna-egg-detail-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(960px, 100%);
	height: min(90vh, 940px);
	max-height: min(90vh, 940px);
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
	background: #fffdf9;
	border-radius: 28px;
	box-shadow: 0 28px 80px rgba(15, 23, 42, 0.32);
}

.srikrishna-egg-detail-modal__media {
	padding: 28px 22px;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.32), transparent 32%),
		linear-gradient(180deg, #f8f0e7 0%, #f2e4d6 100%);
	border-right: 1px solid rgba(127, 13, 29, 0.08);
	min-height: 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	overflow: hidden;
}

.srikrishna-egg-detail-modal__media img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	min-height: 0;
	object-fit: contain;
	object-position: center;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 32px rgba(15, 23, 42, 0.12);
}

.srikrishna-egg-detail-modal__content {
	padding: 34px 38px 32px;
	overflow-y: auto;
	min-height: 0;
	scrollbar-width: thin;
}

.srikrishna-egg-detail-modal__content .srikrishna-kicker {
	margin: 0 0 12px;
}

.srikrishna-home-product .srikrishna-product-card__image-link,
.srikrishna-services-page .srikrishna-product-card__image-link,
.srikrishna-services-page .srikrishna-catalog-grid .srikrishna-product-card__image-link,
.srikrishna-category-overview__card .srikrishna-product-card__image-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 320px;
	max-height: 320px;
	padding: 0;
	aspect-ratio: 1 / 1;
	background: linear-gradient(180deg, #fff7f3, #f7efe7);
}

.srikrishna-home-product .srikrishna-product-card__image,
.srikrishna-services-page .srikrishna-product-card__image,
.srikrishna-services-page .srikrishna-catalog-grid .srikrishna-product-card__image,
.srikrishna-category-overview__card .srikrishna-product-card__image {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	flex: 0 0 auto;
	padding: 0;
	object-fit: contain;
	object-position: center;
	background: transparent;
}

.srikrishna-egg-product-card__media img,
.srikrishna-product-option-card__media img,
.srikrishna-concept-card__media img,
.srikrishna-product-showcase__hero-media img,
.srikrishna-product-page .srikrishna-product-showcase__hero-media .srikrishna-product-single__image {
	object-fit: contain;
	object-position: center;
	background: transparent;
}

.srikrishna-egg-product-card__media,
.srikrishna-egg-detail-modal__media,
.srikrishna-product-option-card__media,
.srikrishna-concept-card__media,
.srikrishna-product-showcase__hero-media {
	display: flex;
	align-items: center;
	justify-content: center;
}

.srikrishna-egg-product-card__media img,
.srikrishna-product-option-card__media img,
.srikrishna-concept-card__media img {
	padding: 0;
}

.srikrishna-egg-detail-modal__media img,
.srikrishna-product-showcase__hero-media img,
.srikrishna-product-page .srikrishna-product-showcase__hero-media .srikrishna-product-single__image {
	padding: 0;
}

.srikrishna-egg-detail-modal__content h3 {
	margin: 0 0 8px;
	line-height: 1.18;
}

.srikrishna-product-page .srikrishna-product-showcase__hero-media {
	width: min(100%, 360px) !important;
	max-width: 360px !important;
	aspect-ratio: auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame {
	width: 100% !important;
	min-height: 300px !important;
	height: 300px !important;
	max-height: 300px !important;
	padding: 14px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	border-radius: 24px !important;
	background:
		radial-gradient(circle at top left, rgba(255, 223, 185, 0.38), transparent 42%),
		linear-gradient(180deg, #fff8f0 0%, #f2e3ce 100%) !important;
	border: 1px solid rgba(137, 79, 34, 0.14) !important;
	box-shadow: 0 18px 36px rgba(106, 74, 43, 0.1) !important;
}

.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame .srikrishna-product-single__image,
.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame .srikrishna-product-single__placeholder {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	border-radius: 18px !important;
}

.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame .srikrishna-product-single__image {
	object-fit: fill !important;
	object-position: center !important;
	background: #fff !important;
	padding: 8px !important;
}

.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame .srikrishna-product-single__placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 32px;
	text-align: center;
}

@media (max-width: 767px) {
	.srikrishna-product-page .srikrishna-product-showcase__hero-media {
		width: 100% !important;
		max-width: 280px !important;
	}

	.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame {
		min-height: 280px !important;
		height: 280px !important;
		max-height: 280px !important;
		padding: 12px !important;
		border-radius: 20px !important;
	}
}

.srikrishna-egg-detail-modal__content .srikrishna-egg-product-card__price {
	margin: 0 0 18px;
	font-size: 1.15rem;
}

.srikrishna-egg-detail-modal__description {
	color: #465066;
	line-height: 1.85;
	white-space: pre-line;
	margin: 0;
	font-size: 1rem;
}

.srikrishna-egg-detail-modal__actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 24px;
}

.srikrishna-egg-detail-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #dc2626;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.srikrishna-egg-detail-modal__close:hover,
.srikrishna-egg-detail-modal__close:focus {
	color: #dc2626;
}

@media (max-width: 991px) {
	.srikrishna-egg-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.srikrishna-egg-tabs__toolbar {
		flex-direction: column;
		align-items: stretch;
		padding: 14px;
	}

	.srikrishna-egg-search {
		max-width: none;
		flex-basis: auto;
	}

	.srikrishna-egg-tabs__nav {
		flex-direction: column;
	}

	.srikrishna-egg-tabs__button {
		width: 100%;
		justify-content: space-between;
	}

	.srikrishna-egg-search__field {
		padding: 0 14px;
	}

	.srikrishna-egg-search__input {
		min-height: 46px;
		font-size: 0.96rem;
	}

	.srikrishna-egg-product-grid {
		grid-template-columns: 1fr;
	}

	.srikrishna-egg-product-card {
		padding: 20px;
	}

	.srikrishna-egg-detail-modal__dialog {
		grid-template-columns: 1fr;
		height: min(88vh, 760px);
		max-height: min(88vh, 760px);
		overflow: hidden;
	}

	.srikrishna-category-page__detail-trigger {
		right: 14px;
		bottom: 14px;
		width: calc(100% - 28px);
		justify-content: center;
	}

	.srikrishna-egg-detail-modal__media {
		padding: 16px 16px 0;
		border-right: 0;
		min-height: 180px;
		max-height: 220px;
		flex: 0 0 auto;
	}

	.srikrishna-egg-detail-modal__media img {
		width: 100%;
		height: 100%;
		min-height: 0;
		max-height: 200px;
		object-fit: contain;
		border-radius: 22px;
	}

	.srikrishna-egg-detail-modal__content {
		padding: 20px 18px 22px;
		overflow-y: auto;
		min-height: 0;
	}

	.srikrishna-egg-detail-modal__actions {
		flex-direction: column;
	}

	.srikrishna-egg-detail-modal__actions .srikrishna-button,
	.srikrishna-egg-detail-modal__actions button {
		width: 100%;
		justify-content: center;
	}
}

/* Header menu pill style to match reference */
@media (min-width: 992px) {
	.srikrishna-header__navrow {
		margin-top: 10px;
		padding: 8px 0 4px;
	}

	.srikrishna-header__navrow .srikrishna-container {
		display: flex;
		justify-content: center;
	}

	.srikrishna-nav {
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 10px;
		width: auto;
		max-width: 100%;
		padding: 0;
	}

	.srikrishna-nav__item,
	.srikrishna-nav__item--has-children {
		flex: 0 0 auto;
	}

	.srikrishna-nav__link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		padding: 9px 18px;
		border: 1px solid #ead8ca;
		border-radius: 12px;
		background: linear-gradient(180deg, #fffefe 0%, #fbf3ec 100%);
		box-shadow: 0 6px 16px rgba(63, 38, 18, 0.08);
		color: #22324d;
		font-size: 0.96rem;
		font-weight: 700;
		line-height: 1;
		white-space: nowrap;
		transform: none;
	}

	.srikrishna-nav__link:hover,
	.srikrishna-nav__link:focus-visible {
		background: linear-gradient(180deg, #ffffff 0%, #f7ede4 100%);
		border-color: #dfc8b5;
		color: #15253e;
		transform: translateY(-1px);
	}

	.srikrishna-nav__link.is-highlight,
	.srikrishna-nav__link.is-highlight-dealer,
	.srikrishna-nav__link.is-highlight-franchise {
		min-height: 42px;
		padding: 10px 18px;
		border: 0;
		border-radius: 12px;
		background: linear-gradient(180deg, #a11d16 0%, #7b100c 100%);
		box-shadow: 0 8px 18px rgba(122, 16, 12, 0.24);
		color: #ffffff;
		font-weight: 700;
		letter-spacing: -0.01em;
	}

	.srikrishna-nav__link.is-highlight:hover,
	.srikrishna-nav__link.is-highlight:focus-visible,
	.srikrishna-nav__link.is-highlight-dealer:hover,
	.srikrishna-nav__link.is-highlight-dealer:focus-visible,
	.srikrishna-nav__link.is-highlight-franchise:hover,
	.srikrishna-nav__link.is-highlight-franchise:focus-visible {
		background: linear-gradient(180deg, #b22119 0%, #84120d 100%);
		color: #ffffff;
	}

	.srikrishna-nav__item--has-children .srikrishna-nav__link::after {
		margin-left: 10px;
		border-left-width: 4px;
		border-right-width: 4px;
		border-top-width: 6px;
	}

	.srikrishna-nav__submenu {
		top: calc(100% + 8px);
		border-radius: 16px;
		padding: 8px;
		background: #fffaf5;
		border: 1px solid rgba(138, 22, 15, 0.12);
		box-shadow: 0 16px 36px rgba(31, 23, 18, 0.16);
	}

	.srikrishna-nav__submenu-link {
		border-radius: 10px;
	}
}

/* Mobile header, ribbon, and hero overlap corrections */
.srikrishna-hero-slider__arrow {
	display: none !important;
}

@media (max-width: 767px) {
	.srikrishna-container {
		width: min(100%, calc(100% - 24px));
	}

	.srikrishna-header__bar {
		padding: 10px 0 12px !important;
	}

	.srikrishna-header__inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto auto;
		grid-template-areas:
			"brand actions toggle"
			"search search search";
		align-items: center;
		column-gap: 8px;
		row-gap: 10px;
	}

	.srikrishna-brand {
		grid-area: brand;
		min-width: 0;
	}

	.srikrishna-brand__logo {
		width: auto;
		max-width: 56px;
		max-height: 56px;
	}

	.srikrishna-header-actions {
		grid-area: actions;
		margin-left: 0;
		gap: 6px;
	}

	.srikrishna-header-actions .srikrishna-icon-pill,
	.srikrishna-nav-toggle {
		width: 38px;
		height: 38px;
		border-radius: 12px;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		width: auto;
		min-width: 74px;
		height: 38px;
		padding: 0 10px;
		border-radius: 14px;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label {
		font-size: 0.78rem;
		gap: 5px;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::before {
		min-width: 24px;
		height: 15px;
		padding: 0 5px;
		font-size: 0.52rem;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-offers-pill-balloons {
		top: -48px;
		height: 58px;
		transform: scale(0.72);
		transform-origin: bottom center;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-offers-pill-sparkles {
		inset: -24px -3px auto;
		height: 38px;
		transform: scale(0.8);
		transform-origin: bottom center;
	}

	.srikrishna-header-actions .srikrishna-icon-pill__icon svg {
		width: 17px;
		height: 17px;
	}

	.srikrishna-header-actions .srikrishna-icon-pill__count {
		top: -4px;
		right: -4px;
		min-width: 18px;
		height: 18px;
		font-size: 0.68rem;
	}

	.srikrishna-nav-toggle {
		grid-area: toggle;
	}

	.srikrishna-header-search {
		grid-area: search;
		height: 48px;
		padding: 5px;
	}

	.srikrishna-header-search input {
		padding-left: 14px;
		padding-right: 104px;
		font-size: 0.9rem;
	}

	.srikrishna-header-search button {
		top: 5px;
		right: 5px;
		bottom: 5px;
		padding: 0 16px;
		font-size: 0.9rem;
	}

	.srikrishna-header__ribbon {
		margin-top: 10px !important;
	}

	.srikrishna-ribbon--marquee {
		overflow-x: auto;
		overflow-y: hidden;
		padding: 8px 0;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.srikrishna-ribbon--marquee::-webkit-scrollbar {
		display: none;
	}

	.srikrishna-ribbon--marquee .srikrishna-ribbon__track {
		padding-left: 12px;
		padding-right: 22px;
		animation: srikrishnaRibbonScroll 24s linear infinite;
		transform: translate3d(0, 0, 0);
		will-change: transform;
	}

	.srikrishna-ribbon__pill {
		padding: 9px 16px;
		font-size: 0.88rem;
	}

	.srikrishna-hero-slider,
	.srikrishna-hero-slider__stage {
		min-height: 68vh;
	}

	.srikrishna-hero-slide__inner {
		padding-top: 88px;
		padding-bottom: 92px;
	}

	.srikrishna-hero-slide__content {
		max-width: none;
		padding: 18px 18px 22px;
		border-radius: 22px;
	}

	.srikrishna-hero-slider__dots {
		bottom: 34px;
	}
}

@media (max-width: 767px) {
	.home .srikrishna-hero {
		padding-bottom: 18px;
	}

	.home .srikrishna-hero-slider,
	.home .srikrishna-hero-slider__stage {
		min-height: clamp(320px, 58vh, 460px) !important;
		height: clamp(320px, 58vh, 460px);
	}

	.home .srikrishna-hero-slide {
		align-items: stretch;
		background-size: cover;
		background-position: center center;
		transform: none !important;
		transition: opacity 0.35s ease, visibility 0.35s ease;
	}

	.home .srikrishna-hero-slide.is-active {
		transform: none !important;
	}

	.home .srikrishna-hero-slide__video {
		object-fit: cover;
		object-position: center center;
	}

	.home .srikrishna-hero-slide__overlay,
	.home .srikrishna-hero-slide__inner,
	.home .srikrishna-hero-slider__arrow,
	.home .srikrishna-hero-slider__dots {
		display: none !important;
	}
}

/* Final dropdown and slider visibility fixes */
.home .srikrishna-product-card__variety {
	display: grid;
	gap: 0.4rem;
}

.home .srikrishna-product-card__variety .srikrishna-home-product__select-wrap {
	display: block;
	margin-bottom: 0;
}

.home .srikrishna-product-card__variety .srikrishna-home-product__select-wrap::after {
	right: 16px;
	width: 16px;
	height: 16px;
	background-color: #7d1c20;
}

.home .srikrishna-product-card__variety .srikrishna-home-product__select {
	padding-right: 48px;
	border-color: rgba(125, 28, 32, 0.18);
	background: linear-gradient(180deg, #fffdfa 0%, #f8f1ea 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.home .srikrishna-section--home-products .srikrishna-home-products__viewport {
	padding-left: 56px !important;
	padding-right: 56px !important;
}

.home .srikrishna-section--home-products .srikrishna-home-products__nav {
	top: 50% !important;
	left: 0 !important;
	right: 0 !important;
	transform: translateY(-50%) !important;
	display: block !important;
	z-index: 30 !important;
}

.home .srikrishna-section--home-products .srikrishna-home-products__arrow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	border: 1px solid rgba(190, 30, 45, 0.16) !important;
	border-radius: 999px !important;
	background: #fffaf5 !important;
	color: #b31224 !important;
	box-shadow: 0 8px 18px rgba(98, 43, 18, 0.12) !important;
	z-index: 31 !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease !important;
}

.home .srikrishna-section--home-products .srikrishna-home-products__arrow[data-home-product-prev] {
	left: 8px !important;
}

.home .srikrishna-section--home-products .srikrishna-home-products__arrow[data-home-product-next] {
	right: 8px !important;
}

.home .srikrishna-section--home-products .srikrishna-home-products__arrow svg {
	width: 18px !important;
	height: 18px !important;
	display: block !important;
	overflow: visible !important;
}

.home .srikrishna-section--home-products .srikrishna-home-products__arrow svg path {
	stroke-width: 3.2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.home .srikrishna-section--home-products .srikrishna-home-products__arrow:hover,
.home .srikrishna-section--home-products .srikrishna-home-products__arrow:focus-visible {
	transform: translateY(-1px) scale(1.03) !important;
	background: #b31224 !important;
	color: #fff !important;
	box-shadow: 0 14px 26px rgba(179, 18, 36, 0.22) !important;
}

.home .srikrishna-home-media-shop__slider,
.home .srikrishna-home-media-shop .srikrishna-home-products {
	overflow: visible !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__viewport {
	padding-left: 52px !important;
	padding-right: 52px !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__nav {
	top: 50% !important;
	left: 0 !important;
	right: 0 !important;
	transform: translateY(-50%) !important;
	display: block !important;
	z-index: 30 !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__arrow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	border: 1px solid rgba(190, 30, 45, 0.16) !important;
	border-radius: 999px !important;
	background: #fffaf5 !important;
	color: #b31224 !important;
	box-shadow: 0 8px 18px rgba(98, 43, 18, 0.12) !important;
	z-index: 31 !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__arrow[data-home-product-prev] {
	left: 4px !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__arrow[data-home-product-next] {
	right: 4px !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__arrow svg {
	width: 18px !important;
	height: 18px !important;
	overflow: visible !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__arrow svg path {
	stroke-width: 3.2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__arrow:hover,
.home .srikrishna-home-media-shop .srikrishna-home-products__arrow:focus-visible {
	transform: translateY(-1px) scale(1.03) !important;
	background: #b31224 !important;
	color: #fff !important;
	box-shadow: 0 14px 26px rgba(179, 18, 36, 0.22) !important;
}

.home .srikrishna-hero-slider__arrow {
	display: none !important;
	background: rgba(15, 29, 54, 0.54) !important;
	border-color: rgba(255, 255, 255, 0.72) !important;
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.24);
	z-index: 5 !important;
}

/* Final stable fit for home category slider images */
.home .srikrishna-home-media-shop__slider .srikrishna-home-category .srikrishna-product-card__image-link {
	height: 280px !important;
	min-height: 280px !important;
	max-height: 280px !important;
	padding: 14px !important;
	background: linear-gradient(180deg, #fffaf5 0%, #f5ede3 100%) !important;
}

.home .srikrishna-home-media-shop__slider .srikrishna-home-category .srikrishna-product-card__image,
.home .srikrishna-home-media-shop__slider .srikrishna-home-category .srikrishna-product-card__placeholder {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: fill !important;
	object-position: center !important;
	padding: 0 !important;
	background: transparent !important;
}

@media (max-width: 991px) {
	.home .srikrishna-home-media-shop__slider .srikrishna-home-category .srikrishna-product-card__image-link {
		height: 220px !important;
		min-height: 220px !important;
		max-height: 220px !important;
	}
}

/* Home main product slider: show full product artwork without crop or stretch. */
.home .srikrishna-section--home-products .srikrishna-home-product .srikrishna-product-card__image-link {
	background: linear-gradient(180deg, #fffaf5 0%, #f5ede3 100%) !important;
}

.home .srikrishna-section--home-products .srikrishna-home-product .srikrishna-product-card__image {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: fill !important;
	object-position: center center !important;
	background: transparent !important;
}

@media (max-width: 640px) {
	.home .srikrishna-home-media-shop__slider .srikrishna-home-category .srikrishna-product-card__image-link {
		height: 190px !important;
		min-height: 190px !important;
		max-height: 190px !important;
		padding: 10px !important;
	}
}

.srikrishna-header-actions > .srikrishna-icon-pill.srikrishna-icon-pill--offers {
	animation: srikrishnaOfferButtonSpin 5s linear infinite !important;
	transform-origin: center center !important;
	will-change: transform;
}

@keyframes srikrishnaOfferButtonSpin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

/* Final full-image fit for product and business card media across site pages. */
.srikrishna-page .srikrishna-product-card__image-link,
.srikrishna-page .srikrishna-business-card__media,
.srikrishna-page .srikrishna-egg-product-card__media,
.srikrishna-page .srikrishna-product-option-card__media,
.srikrishna-page .srikrishna-concept-card__media,
.srikrishna-page .srikrishna-medicine-product-page__option-media,
.srikrishna-page .srikrishna-product-showcase__hero-media,
.srikrishna-page .srikrishna-product-showcase__hero-media-frame,
.srikrishna-page .srikrishna-product-page__media-frame {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(180deg, #fffaf5 0%, #f5ede3 100%) !important;
	overflow: hidden !important;
}

.srikrishna-page .srikrishna-product-card__image,
.srikrishna-page .srikrishna-business-card__media img,
.srikrishna-page .srikrishna-egg-product-card__media img,
.srikrishna-page .srikrishna-product-option-card__media img,
.srikrishna-page .srikrishna-concept-card__media img,
.srikrishna-page .srikrishna-medicine-product-page__option-media img,
.srikrishna-page .srikrishna-product-showcase__hero-media img,
.srikrishna-page .srikrishna-product-showcase__hero-media-frame img,
.srikrishna-page .srikrishna-product-single__image,
.srikrishna-page .srikrishna-simple-image-modal__image {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: fill !important;
	object-position: center center !important;
	background: transparent !important;
}

.srikrishna-page .srikrishna-job-gallery__image {
	object-fit: fill !important;
	object-position: center center !important;
	background: linear-gradient(180deg, #fffaf5 0%, #f5ede3 100%) !important;
}

body.home .srikrishna-page .srikrishna-section--home-products .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__image,
body.home .srikrishna-page .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-product .srikrishna-product-card__image,
body.home .srikrishna-page .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image,
body.home .srikrishna-page .srikrishna-home-media-shop__slider .srikrishna-home-category .srikrishna-product-card__image {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: fill !important;
	object-position: center center !important;
	background: transparent !important;
}

body.home .srikrishna-page .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link,
body.home .srikrishna-page .srikrishna-home-media-shop__slider .srikrishna-home-category .srikrishna-product-card__image-link,
body.home .srikrishna-page .srikrishna-home-fixed-card__media,
body.home .srikrishna-page .srikrishna-about-showcase__image-wrap {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(180deg, #fffaf5 0%, #f5ede3 100%) !important;
	overflow: hidden !important;
}

/* Homepage video-side slider: show the complete category poster image. */
body.home .srikrishna-page .srikrishna-home-media-shop__slider .srikrishna-home-category {
	flex: 0 0 340px !important;
	min-width: 340px !important;
	max-width: 340px !important;
}

body.home .srikrishna-page .srikrishna-home-media-shop__slider .srikrishna-home-category .srikrishna-product-card__image-link {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 0 !important;
	aspect-ratio: auto !important;
}

body.home .srikrishna-page .srikrishna-home-media-shop__slider .srikrishna-home-category .srikrishna-product-card__image {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	object-fit: fill !important;
	object-position: center center !important;
}

/* Strong final sizing for homepage video-side category posters. */
body.home .srikrishna-page .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category,
body.home .srikrishna-page .srikrishna-home-media-shop__slider .srikrishna-home-category {
	flex: 0 0 310px !important;
	min-width: 310px !important;
	max-width: 310px !important;
}

body.home .srikrishna-page .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link,
body.home .srikrishna-page .srikrishna-home-media-shop__slider .srikrishna-home-category .srikrishna-product-card__image-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 220px !important;
	min-height: 220px !important;
	max-height: 220px !important;
	padding: 10px !important;
	aspect-ratio: auto !important;
	background: #fffaf5 !important;
	border-radius: 0 !important;
	overflow: hidden !important;
}

body.home .srikrishna-page .srikrishna-section--video-banner .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image,
body.home .srikrishna-page .srikrishna-home-media-shop__slider .srikrishna-home-category .srikrishna-product-card__image {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	min-height: 0 !important;
	object-fit: fill !important;
	object-position: center center !important;
	border-radius: 0 !important;
}

body.home .srikrishna-page .srikrishna-home-fixed-card__media img,
body.home .srikrishna-page .srikrishna-about-showcase__image {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: fill !important;
	object-position: center center !important;
	background: transparent !important;
}

.srikrishna-page .srikrishna-about-showcase__image-wrap {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(180deg, #fffaf5 0%, #f5ede3 100%) !important;
	overflow: hidden !important;
}

.srikrishna-page .srikrishna-about-showcase__image {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: fill !important;
	object-position: center center !important;
	background: transparent !important;
}

.srikrishna-page .srikrishna-about-showcase__slide {
	display: grid !important;
	grid-template-rows: minmax(0, 1fr) auto !important;
	gap: 0 !important;
}

.srikrishna-page .srikrishna-about-showcase__image-wrap {
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	border-radius: 24px 24px 0 0 !important;
}

.srikrishna-page .srikrishna-about-showcase__image-wrap::after {
	display: none !important;
}

.srikrishna-page .srikrishna-about-showcase__caption {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 2 !important;
	margin: 0 !important;
	border-radius: 0 0 24px 24px !important;
	background: rgba(10, 16, 28, 0.86) !important;
	backdrop-filter: none !important;
	pointer-events: none !important;
}

.srikrishna-page .srikrishna-about-showcase__caption [data-about-detail-open],
.srikrishna-page .srikrishna-about-showcase__caption [data-jobs-detail-open] {
	pointer-events: auto !important;
	position: relative;
	z-index: 3;
}

@media (max-width: 640px) {
	.srikrishna-page .srikrishna-about-showcase__caption {
		padding: 16px !important;
	}

	.srikrishna-page .srikrishna-about-showcase__caption strong {
		font-size: 1.1rem !important;
	}

	.srikrishna-page .srikrishna-about-showcase__caption p {
		font-size: 0.9rem !important;
		line-height: 1.5 !important;
	}
}

body.srikrishna-image-lightbox-open {
	overflow: hidden;
}

.srikrishna-image-lightbox__trigger {
	cursor: zoom-in;
}

.srikrishna-header img,
.srikrishna-footer img,
.srikrishna-opening-screen img,
[data-image-lightbox-ignore] {
	cursor: inherit;
}

.srikrishna-image-lightbox[hidden] {
	display: none !important;
}

.srikrishna-image-lightbox {
	position: fixed;
	inset: 0;
	z-index: 13000;
	display: grid;
	place-items: center;
	padding: 18px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	overscroll-behavior: contain;
	transition: opacity 0.18s ease, visibility 0.18s ease;
}

.srikrishna-image-lightbox.is-visible {
	opacity: 1;
	visibility: visible;
}

.srikrishna-image-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 12, 20, 0.86);
	backdrop-filter: blur(10px);
}

.srikrishna-image-lightbox__dialog {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	gap: 12px;
	width: min(1120px, 96vw);
	height: min(820px, 92vh);
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 18px;
	background: rgba(255, 252, 247, 0.98);
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.38);
}

.srikrishna-image-lightbox__toolbar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	min-width: 0;
}

.srikrishna-image-lightbox__button,
.srikrishna-image-lightbox__zoom {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	border-radius: 999px;
	font-family: var(--sk-font-ui);
	font-weight: 800;
	line-height: 1;
}

.srikrishna-image-lightbox__button {
	min-width: 38px;
	padding: 0 13px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	background: #fff;
	color: #1f2937;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
	cursor: pointer;
	transition: transform 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.srikrishna-image-lightbox__button:hover,
.srikrishna-image-lightbox__button:focus-visible {
	background: #1f2937;
	color: #fff;
	transform: translateY(-1px);
}

.srikrishna-image-lightbox__button--close {
	background: #991b1b;
	color: #fff;
	font-size: 1.45rem;
}

.srikrishna-image-lightbox__button--reset {
	min-width: 72px;
}

.srikrishna-image-lightbox__zoom {
	min-width: 62px;
	padding: 0 10px;
	background: rgba(15, 23, 42, 0.06);
	color: #334155;
	font-size: 0.88rem;
}

.srikrishna-image-lightbox__viewport {
	display: grid;
	place-items: center;
	min-height: 0;
	overflow: auto;
	border-radius: 14px;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	background:
		linear-gradient(45deg, rgba(15, 23, 42, 0.035) 25%, transparent 25%),
		linear-gradient(-45deg, rgba(15, 23, 42, 0.035) 25%, transparent 25%),
		linear-gradient(45deg, transparent 75%, rgba(15, 23, 42, 0.035) 75%),
		linear-gradient(-45deg, transparent 75%, rgba(15, 23, 42, 0.035) 75%),
		#fffdf9;
	background-position: 0 0, 0 10px, 10px -10px, -10px 0;
	background-size: 20px 20px;
}

.srikrishna-image-lightbox__image {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	border-radius: 10px;
	transform-origin: center center;
	transition: transform 0.12s ease;
	user-select: none;
	touch-action: pan-x pan-y;
	cursor: zoom-in;
}

.srikrishna-image-lightbox__image.is-zoomed {
	max-width: none;
	max-height: none;
	cursor: grab;
}

.srikrishna-image-lightbox__image.is-dragging {
	cursor: grabbing;
	transition: none;
}

.srikrishna-image-lightbox__caption {
	margin: 0;
	color: #475569;
	font-size: 0.92rem;
	line-height: 1.45;
	text-align: center;
	overflow-wrap: anywhere;
}

@media (max-width: 640px) {
	.srikrishna-image-lightbox {
		padding: 10px;
	}

	.srikrishna-image-lightbox__dialog {
		width: 100%;
		height: min(780px, 94vh);
		padding: 10px;
		border-radius: 14px;
	}

	.srikrishna-image-lightbox__toolbar {
		justify-content: center;
		gap: 6px;
	}

	.srikrishna-image-lightbox__button,
	.srikrishna-image-lightbox__zoom {
		height: 36px;
	}

	.srikrishna-image-lightbox__button {
		min-width: 36px;
		padding: 0 11px;
	}

	.srikrishna-image-lightbox__button--reset {
		min-width: 64px;
	}
}

/* Absolute final no-crop rule for the home video-side category slider. */
body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products__viewport,
body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-products__track,
body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-category,
body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-product-card__image-link {
	overflow: visible !important;
}

body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-product-card__image-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 220px !important;
	min-height: 220px !important;
	max-height: 220px !important;
	padding: 12px !important;
	background: #fffaf5 !important;
}

body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider img.srikrishna-product-card__image {
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: fill !important;
	object-position: center center !important;
	transform: none !important;
	clip-path: none !important;
	border-radius: 0 !important;
}

/* Video-side home category cards: force full image visibility. */
body.home .srikrishna-section--video-banner .srikrishna-home-category__image-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 230px !important;
	min-height: 230px !important;
	max-height: 230px !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #fffaf5 !important;
}

body.home .srikrishna-section--video-banner .srikrishna-home-category__image {
	position: static !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: fill !important;
	object-position: center center !important;
	transform: none !important;
	clip-path: none !important;
	border-radius: 0 !important;
}

body.home .srikrishna-section--video-banner .srikrishna-home-category .srikrishna-product-tile__body {
	padding-top: 8px !important;
	padding-bottom: 10px !important;
}

/* Mobile catalog cards: keep tall poster-style product images fully visible. */
@media (max-width: 640px) {
	.srikrishna-page .srikrishna-card-grid,
	.srikrishna-page .srikrishna-catalog-grid,
	.srikrishna-page .srikrishna-business-card-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	.srikrishna-page .srikrishna-product-tile,
	.srikrishna-page .srikrishna-business-card--product {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
	}

	.srikrishna-page .srikrishna-catalog-grid .srikrishna-product-card__image-link,
	.srikrishna-page .srikrishna-product-tile .srikrishna-product-card__image-link,
	.srikrishna-page .srikrishna-business-card--product .srikrishna-business-card__media {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 320px !important;
		min-height: 320px !important;
		max-height: 320px !important;
		padding: 10px !important;
		aspect-ratio: auto !important;
		overflow: hidden !important;
		background: #fffaf5 !important;
	}

	.srikrishna-page .srikrishna-catalog-grid .srikrishna-product-card__image,
	.srikrishna-page .srikrishna-product-tile .srikrishna-product-card__image,
	.srikrishna-page .srikrishna-business-card--product .srikrishna-business-card__media img {
		position: static !important;
		display: block !important;
		width: auto !important;
		height: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		max-width: 100% !important;
		max-height: 100% !important;
		object-fit: fill !important;
		object-position: center center !important;
		transform: none !important;
		clip-path: none !important;
		border-radius: 0 !important;
	}
}

/* Mobile category hero banners: keep uploaded wide posters fully visible. */
@media (max-width: 640px) {
	.srikrishna-category-page .srikrishna-business-page__hero--image-only {
		padding-top: 10px !important;
	}

	.srikrishna-category-page .srikrishna-business-page__hero-image-only {
		width: 100% !important;
		max-width: 100% !important;
		border-radius: 18px !important;
		overflow: hidden !important;
		background: #fffaf5 !important;
		box-shadow: 0 14px 28px rgba(74, 6, 18, 0.14) !important;
	}

	.srikrishna-category-page .srikrishna-business-page__hero-image-banner {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: auto !important;
		object-fit: fill !important;
		object-position: center center !important;
		transform: none !important;
	}
}

.srikrishna-offer-card__video-trigger {
	position: absolute;
	inset: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	cursor: pointer;
}

.srikrishna-offer-card__video-trigger:hover,
.srikrishna-offer-card__video-trigger:focus,
.srikrishna-offer-card__video-trigger:focus-visible {
	background: transparent !important;
	box-shadow: none !important;
	outline: none;
	transform: none !important;
}

.srikrishna-offer-card__media.has-video:hover .srikrishna-offer-card__play,
.srikrishna-offer-card__media.has-video:focus-within .srikrishna-offer-card__play {
	transform: translate(-50%, -50%);
	background: rgba(15, 23, 42, 0.64);
}

body.srikrishna-offer-video-modal-open {
	overflow: hidden;
}

.srikrishna-offer-video-modal[hidden] {
	display: none;
}

.srikrishna-offer-video-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.22s ease;
}

.srikrishna-offer-video-modal.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.srikrishna-offer-video-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.78);
	backdrop-filter: blur(10px);
}

.srikrishna-offer-video-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(1040px, 96vw);
	background: #0f172a;
	border-radius: 18px;
	box-shadow: 0 34px 90px rgba(0, 0, 0, 0.38);
	overflow: hidden;
	transform: translateY(12px) scale(0.98);
	transition: transform 0.22s ease;
}

.srikrishna-offer-video-modal.is-visible .srikrishna-offer-video-modal__dialog {
	transform: translateY(0) scale(1);
}

.srikrishna-offer-video-modal__stage {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #020617;
}


.srikrishna-offer-video-modal__stage iframe,
.srikrishna-offer-video-modal__stage video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: #020617;
}

.srikrishna-offer-video-modal.is-instagram .srikrishna-offer-video-modal__dialog {
	width: min(390px, 94vw, calc((100vh - 118px) * 0.56));
	max-height: calc(100vh - 24px);
}

.srikrishna-offer-video-modal.is-instagram .srikrishna-offer-video-modal__stage {
	aspect-ratio: 9 / 16;
	height: auto;
	max-height: calc(100vh - 92px);
	overflow: hidden;
}

.srikrishna-offer-video-modal.is-instagram .srikrishna-offer-video-modal__stage iframe {
	overflow: hidden;
	scrollbar-width: none;
}

.srikrishna-offer-video-modal.is-instagram .srikrishna-offer-video-modal__stage iframe::-webkit-scrollbar {
	display: none;
}

.srikrishna-offer-video-modal__title {
	margin: 0;
	padding: 14px 18px 16px;
	color: #fff;
	font-weight: 800;
	font-size: 16px;
	line-height: 1.35;
}

.srikrishna-offer-video-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: #111827;
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
}

.srikrishna-offer-video-modal__close:hover,
.srikrishna-offer-video-modal__close:focus-visible {
	background: #fff7ed;
	color: #991b1b;
}

@media (max-width: 640px) {
	.srikrishna-offer-video-modal {
		padding: 12px;
	}

	.srikrishna-offer-video-modal__dialog {
		width: 100%;
		border-radius: 14px;
	}

	.srikrishna-offer-video-modal__close {
		top: 8px;
		right: 8px;
		width: 38px;
		height: 38px;
	}
}

/* Same-ratio image cards with full image visible and no stretching/cropping. */
.srikrishna-page .srikrishna-product-card__image-link,
.srikrishna-page .srikrishna-business-card__media,
.srikrishna-page .srikrishna-egg-product-card__media,
.srikrishna-page .srikrishna-product-option-card__media,
.srikrishna-page .srikrishna-concept-card__media,
.srikrishna-page .srikrishna-medicine-product-page__media,
.srikrishna-page .srikrishna-medicine-product-page__option-media,
.srikrishna-page .srikrishna-product-showcase__hero-media,
.srikrishna-page .srikrishna-product-showcase__hero-media-frame,
.srikrishna-page .srikrishna-product-page__media-frame,
body.home .srikrishna-page .srikrishna-product-card__image-link,
body.home .srikrishna-page .srikrishna-home-category__image-link,
body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-product-card__image-link,
body.home .srikrishna-section--video-banner .srikrishna-home-category__image-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 1 / 1 !important;
	padding: 12px !important;
	overflow: hidden !important;
	background: #fffaf5 !important;
}

.srikrishna-page .srikrishna-product-card__image,
.srikrishna-page .srikrishna-business-card__media img,
.srikrishna-page .srikrishna-business-card--medicine .srikrishna-business-card__media img,
.srikrishna-page .srikrishna-business-card--feed .srikrishna-business-card__media img,
.srikrishna-page .srikrishna-business-card--equipment .srikrishna-business-card__media img,
.srikrishna-page .srikrishna-business-card--construction .srikrishna-business-card__media img,
.srikrishna-page .srikrishna-egg-product-card__media img,
.srikrishna-page .srikrishna-product-option-card__media img,
.srikrishna-page .srikrishna-concept-card__media img,
.srikrishna-page .srikrishna-medicine-product-page__media img,
.srikrishna-page .srikrishna-medicine-product-page__option-media img,
.srikrishna-page .srikrishna-product-showcase__hero-media img,
.srikrishna-page .srikrishna-product-showcase__hero-media-frame img,
.srikrishna-page .srikrishna-product-single__image,
body.home .srikrishna-page .srikrishna-home-category__image,
body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider img.srikrishna-product-card__image,
body.home .srikrishna-section--video-banner .srikrishna-home-category__image {
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 100% !important;
	max-height: 100% !important;
	aspect-ratio: auto !important;
	object-fit: fill !important;
	object-position: center center !important;
	transform: none !important;
	clip-path: none !important;
	background: transparent !important;
}

.srikrishna-page .srikrishna-product-card__image-link--has-bg::before,
.srikrishna-page .srikrishna-product-card__image-link--has-bg::after {
	display: none !important;
}

/* Products grid: equal image boxes while preserving the full uploaded photo. */
.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-card__image-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 300px !important;
	min-height: 300px !important;
	max-height: 300px !important;
	padding: 12px !important;
	aspect-ratio: auto !important;
	overflow: hidden !important;
	background: #fffaf5 !important;
}

.srikrishna-shop-page .srikrishna-catalog-grid img.srikrishna-product-card__image {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: fill !important;
	object-position: center center !important;
	transform: none !important;
}

@media (max-width: 640px) {
	.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-card__image-link {
		height: 280px !important;
		min-height: 280px !important;
		max-height: 280px !important;
		padding: 10px !important;
	}
}

/* Products grid: ignore old WP width/height attributes so all cards render the same image frame. */
.srikrishna-page.srikrishna-shop-page .srikrishna-catalog-grid img.srikrishna-product-card__image {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: fill !important;
	object-position: center center !important;
}

/* Products grid: fill empty image-card space with a soft same-image background. */
.srikrishna-page.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-card__image-link--has-bg {
	position: relative !important;
	isolation: isolate !important;
	background: #fffaf5 !important;
}

.srikrishna-page.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-card__image-link--has-bg::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background-image: var(--srikrishna-card-image) !important;
	background-size: cover !important;
	background-position: center center !important;
	filter: blur(18px) saturate(1.08) !important;
	transform: scale(1.08) !important;
	opacity: 0.24 !important;
}

.srikrishna-page.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-card__image-link--has-bg::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background: rgba(255, 250, 245, 0.68) !important;
}

.srikrishna-page.srikrishna-shop-page .srikrishna-catalog-grid img.srikrishna-product-card__image {
	position: relative !important;
	z-index: 1 !important;
}

/* Product/card images: fill the image frame without inner blank space. */
.srikrishna-page .srikrishna-catalog-grid .srikrishna-product-card__image-link,
.srikrishna-page .srikrishna-category-overview__card .srikrishna-product-card__image-link,
.srikrishna-page .srikrishna-product-tile .srikrishna-product-card__image-link,
.srikrishna-page .srikrishna-business-card--product .srikrishna-business-card__media,
.srikrishna-page .srikrishna-business-card--medicine .srikrishna-business-card__media,
.srikrishna-page .srikrishna-business-card--feed .srikrishna-business-card__media,
.srikrishna-page .srikrishna-business-card--equipment .srikrishna-business-card__media,
.srikrishna-page .srikrishna-business-card--construction .srikrishna-business-card__media,
body.home .srikrishna-section--video-banner .srikrishna-home-category__image-link,
body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-product-card__image-link {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 1 / 1 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
}

.srikrishna-page.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-card__image-link {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
}

.srikrishna-page .srikrishna-catalog-grid img.srikrishna-product-card__image,
.srikrishna-page .srikrishna-category-overview__card img.srikrishna-product-card__image,
.srikrishna-page .srikrishna-product-tile img.srikrishna-product-card__image,
.srikrishna-page .srikrishna-business-card--product .srikrishna-business-card__media img,
.srikrishna-page .srikrishna-business-card--medicine .srikrishna-business-card__media img,
.srikrishna-page .srikrishna-business-card--feed .srikrishna-business-card__media img,
.srikrishna-page .srikrishna-business-card--equipment .srikrishna-business-card__media img,
.srikrishna-page .srikrishna-business-card--construction .srikrishna-business-card__media img,
body.home .srikrishna-section--video-banner .srikrishna-home-category__image,
body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider img.srikrishna-product-card__image {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
	background: transparent !important;
}

.srikrishna-page .srikrishna-product-card__image-link--has-bg::before,
.srikrishna-page .srikrishna-product-card__image-link--has-bg::after {
	display: none !important;
	content: none !important;
}

/* Final override: every visible product image must fill its card frame. */
.srikrishna-page a[class*="image-link"],
.srikrishna-page div[class*="__media"],
.srikrishna-page figure[class*="__media"],
body.home a[class*="image-link"],
body.home div[class*="__media"] {
	background: transparent !important;
}

.srikrishna-page .srikrishna-product-card__image-link,
.srikrishna-page .srikrishna-home-category__image-link,
.srikrishna-page .srikrishna-business-card__media,
.srikrishna-page .srikrishna-egg-product-card__media,
.srikrishna-page .srikrishna-product-option-card__media,
.srikrishna-page .srikrishna-concept-card__media,
.srikrishna-page .srikrishna-medicine-product-page__media,
.srikrishna-page .srikrishna-medicine-product-page__option-media,
.srikrishna-page .srikrishna-product-showcase__hero-media,
.srikrishna-page .srikrishna-product-page__media-frame,
body.home .srikrishna-product-card__image-link,
body.home .srikrishna-home-category__image-link {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
}

.srikrishna-page .srikrishna-product-card__image-link img,
.srikrishna-page img.srikrishna-product-card__image,
.srikrishna-page img.srikrishna-home-category__image,
.srikrishna-page .srikrishna-business-card__media img,
.srikrishna-page .srikrishna-egg-product-card__media img,
.srikrishna-page .srikrishna-product-option-card__media img,
.srikrishna-page .srikrishna-concept-card__media img,
.srikrishna-page .srikrishna-medicine-product-page__media img,
.srikrishna-page .srikrishna-medicine-product-page__option-media img,
.srikrishna-page .srikrishna-product-showcase__hero-media img,
.srikrishna-page .srikrishna-product-page__media-frame img,
body.home .srikrishna-product-card__image-link img,
body.home img.srikrishna-product-card__image,
body.home img.srikrishna-home-category__image {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	padding: 0 !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
	background: transparent !important;
}

.srikrishna-page .srikrishna-product-card__image-link::before,
.srikrishna-page .srikrishna-product-card__image-link::after,
body.home .srikrishna-product-card__image-link::before,
body.home .srikrishna-product-card__image-link::after {
	display: none !important;
	content: none !important;
}

/* Absolute final: remove white gaps from product/category image cards. */
.srikrishna-page .srikrishna-card-grid .srikrishna-product-card__image-link,
.srikrishna-page .srikrishna-catalog-grid .srikrishna-product-card__image-link,
.srikrishna-page .srikrishna-card-grid a:has(img.srikrishna-product-card__image),
.srikrishna-page .srikrishna-card-grid a:has(img.srikrishna-home-category__image),
.srikrishna-page [class*="product-card"][class*="image-link"],
.srikrishna-page [class*="category"][class*="image-link"],
body.home [class*="product-card"][class*="image-link"],
body.home [class*="category"][class*="image-link"] {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 1 / 1 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	background-color: transparent !important;
	background-image: none !important;
}

.srikrishna-page .srikrishna-card-grid img.srikrishna-product-card__image,
.srikrishna-page .srikrishna-catalog-grid img.srikrishna-product-card__image,
.srikrishna-page img.srikrishna-product-card__image,
.srikrishna-page img.srikrishna-home-category__image,
.srikrishna-page [class*="product-card"] img,
.srikrishna-page [class*="category"] img.srikrishna-home-category__image,
body.home img.srikrishna-product-card__image,
body.home img.srikrishna-home-category__image,
body.home [class*="product-card"] img,
body.home [class*="category"] img.srikrishna-home-category__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	padding: 0 !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: scale(1.08) !important;
	transform-origin: center center !important;
	background: transparent !important;
}

.srikrishna-page .srikrishna-product-card__placeholder,
body.home .srikrishna-product-card__placeholder {
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	background: transparent !important;
}

/* Wishlist hearts: show only the heart icon, no circular background. */
.srikrishna-home-product__wishlist,
.srikrishna-home-product__wishlist:hover,
.srikrishna-home-product__wishlist:focus,
.srikrishna-home-product__wishlist:focus-visible,
.srikrishna-home-product__wishlist:active,
.srikrishna-home-product__wishlist.is-active,
.home .srikrishna-home-product__wishlist,
.home .srikrishna-home-product__wishlist:hover,
.home .srikrishna-home-product__wishlist:focus,
.home .srikrishna-home-product__wishlist:focus-visible,
.home .srikrishna-home-product__wishlist:active,
.home .srikrishna-home-product__wishlist.is-active,
.home [data-home-product-slider] .srikrishna-home-product__wishlist,
.home [data-home-product-slider] .srikrishna-home-product__wishlist.is-active {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.srikrishna-home-product__wishlist::before,
.srikrishna-home-product__wishlist::after,
.srikrishna-home-product__wishlist.is-active::before,
.srikrishna-home-product__wishlist.is-active::after,
.home [data-home-product-slider] .srikrishna-home-product__wishlist::before,
.home [data-home-product-slider] .srikrishna-home-product__wishlist::after,
.home [data-home-product-slider] .srikrishna-home-product__wishlist.is-active::before,
.home [data-home-product-slider] .srikrishna-home-product__wishlist.is-active::after {
	display: none !important;
	content: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.srikrishna-home-product__wishlist svg,
.srikrishna-home-product__wishlist svg path {
	filter: none !important;
}

/* Product cards: hide the heart icon overlay on images. */
.srikrishna-product-tile > .srikrishna-home-product__wishlist,
.srikrishna-service-card > .srikrishna-home-product__wishlist,
.srikrishna-catalog-grid .srikrishna-home-product__wishlist,
.srikrishna-card-grid .srikrishna-home-product__wishlist,
body.home .srikrishna-home-product .srikrishna-home-product__wishlist {
	display: none !important;
}

/* Product cards: show heart, but keep it separate from the image. */
.srikrishna-product-tile,
.srikrishna-service-card.srikrishna-product-tile,
.srikrishna-catalog-grid .srikrishna-product-tile,
.srikrishna-card-grid .srikrishna-product-tile,
body.home .srikrishna-home-product {
	position: relative !important;
	padding-top: 42px !important;
}

.srikrishna-product-tile > .srikrishna-home-product__wishlist,
.srikrishna-service-card > .srikrishna-home-product__wishlist,
.srikrishna-catalog-grid .srikrishna-home-product__wishlist,
.srikrishna-card-grid .srikrishna-home-product__wishlist,
body.home .srikrishna-home-product .srikrishna-home-product__wishlist {
	display: inline-flex !important;
	position: absolute !important;
	top: 10px !important;
	right: 16px !important;
	z-index: 8 !important;
	width: 24px !important;
	height: 24px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.srikrishna-product-tile > .srikrishna-product-card__image-link,
.srikrishna-catalog-grid .srikrishna-product-tile > .srikrishna-product-card__image-link,
.srikrishna-card-grid .srikrishna-product-tile > .srikrishna-product-card__image-link,
body.home .srikrishna-home-product > .srikrishna-product-card__image-link,
body.home .srikrishna-home-product > .srikrishna-home-category__image-link {
	margin-top: 0 !important;
}

/* Product title row: keep the heart beside the name, not on the image. */
.srikrishna-product-tile,
.srikrishna-service-card.srikrishna-product-tile,
.srikrishna-catalog-grid .srikrishna-product-tile,
.srikrishna-card-grid .srikrishna-product-tile {
	padding-top: 0 !important;
}

.srikrishna-product-card__title-row {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 12px !important;
	width: 100% !important;
}

.srikrishna-product-card__title-row h3 {
	flex: 1 1 auto !important;
	margin: 0 !important;
}

.srikrishna-product-card__title-row .srikrishna-home-product__wishlist,
.srikrishna-home-product__wishlist--title {
	display: inline-flex !important;
	position: static !important;
	top: auto !important;
	right: auto !important;
	z-index: auto !important;
	flex: 0 0 auto !important;
	width: 24px !important;
	height: 24px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Product cards: remove blank space above the image. */
.srikrishna-catalog-grid .srikrishna-product-tile,
.srikrishna-card-grid .srikrishna-product-tile,
.srikrishna-catalog-grid .srikrishna-service-card.srikrishna-product-tile,
.srikrishna-card-grid .srikrishna-service-card.srikrishna-product-tile {
	padding: 0 !important;
	overflow: hidden !important;
}

.srikrishna-catalog-grid .srikrishna-product-tile > .srikrishna-product-card__image-link,
.srikrishna-card-grid .srikrishna-product-tile > .srikrishna-product-card__image-link {
	margin: 0 !important;
	border-radius: 0 !important;
}

.srikrishna-catalog-grid .srikrishna-product-tile > .srikrishna-product-tile__body,
.srikrishna-card-grid .srikrishna-product-tile > .srikrishna-product-tile__body {
	padding: 64px 22px 22px !important;
}

/* Products grid final layout: equal image cards, aligned body, no top blank band. */
body .srikrishna-page .srikrishna-catalog-grid > .srikrishna-service-card.srikrishna-product-tile.srikrishna-home-product,
body .srikrishna-page .srikrishna-card-grid.srikrishna-catalog-grid > .srikrishna-service-card.srikrishna-product-tile.srikrishna-home-product {
	display: flex !important;
	flex-direction: column !important;
	padding: 0 !important;
	padding-top: 0 !important;
	padding-block-start: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: 24px !important;
	background: #fffaf5 !important;
}

body .srikrishna-page .srikrishna-catalog-grid > .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link,
body .srikrishna-page .srikrishna-card-grid.srikrishna-catalog-grid > .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link {
	display: block !important;
	position: relative !important;
	flex: 0 0 auto !important;
	width: 100% !important;
	height: 230px !important;
	min-height: 230px !important;
	max-height: 230px !important;
	aspect-ratio: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
}

body .srikrishna-page .srikrishna-catalog-grid > .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link img.srikrishna-product-card__image,
body .srikrishna-page .srikrishna-card-grid.srikrishna-catalog-grid > .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link img.srikrishna-product-card__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
}

body .srikrishna-page .srikrishna-catalog-grid > .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-tile__body,
body .srikrishna-page .srikrishna-card-grid.srikrishna-catalog-grid > .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-tile__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	gap: 14px !important;
	padding: 22px !important;
	min-height: 180px !important;
}

body .srikrishna-page .srikrishna-product-card__title-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	width: 100% !important;
	min-height: 28px !important;
}

body .srikrishna-page .srikrishna-product-card__title-row h3,
body .srikrishna-page .srikrishna-product-card__title-row h3 a {
	margin: 0 !important;
	line-height: 1.25 !important;
}

body .srikrishna-page .srikrishna-product-card__title-row .srikrishna-home-product__wishlist.srikrishna-home-product__wishlist--title {
	display: inline-flex !important;
	position: static !important;
	flex: 0 0 24px !important;
	width: 24px !important;
	height: 24px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 640px) {
	body .srikrishna-page .srikrishna-catalog-grid > .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link,
	body .srikrishna-page .srikrishna-card-grid.srikrishna-catalog-grid > .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link {
		height: 220px !important;
		min-height: 220px !important;
		max-height: 220px !important;
	}
}

/* Products grid: pull image to the card edges so no top white band is visible. */
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-service-card.srikrishna-product-tile.srikrishna-home-product {
	padding: 0 !important;
	padding-top: 0 !important;
	overflow: hidden !important;
}

body .srikrishna-page .srikrishna-catalog-grid .srikrishna-service-card.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-service-card.srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link {
	width: calc(100% + 48px) !important;
	max-width: none !important;
	height: 280px !important;
	min-height: 280px !important;
	max-height: 280px !important;
	margin: -24px -24px 0 -24px !important;
	border-radius: 24px 24px 0 0 !important;
}

body .srikrishna-page .srikrishna-catalog-grid .srikrishna-service-card.srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-tile__body {
	padding: 22px !important;
}
/* Product catalog: keep every row's image card consistent with the first row. */
body .srikrishna-page.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link,
body .srikrishna-page.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link {
	display: block !important;
	position: relative !important;
	width: calc(100% + 48px) !important;
	max-width: none !important;
	height: 280px !important;
	min-height: 280px !important;
	max-height: 280px !important;
	aspect-ratio: auto !important;
	padding: 0 !important;
	margin: -24px -24px 0 -24px !important;
	border-radius: 24px 24px 0 0 !important;
	overflow: hidden !important;
	background-size: cover !important;
	background-position: center center !important;
}

body .srikrishna-page.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link img.srikrishna-product-card__image,
body .srikrishna-page.srikrishna-shop-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link img.srikrishna-product-card__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
}

/* Product catalog: force every product image, including generated thumbnails, to fill the card frame. */
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link {
	display: block !important;
	position: relative !important;
	width: calc(100% + 48px) !important;
	max-width: none !important;
	height: 280px !important;
	min-height: 280px !important;
	max-height: 280px !important;
	aspect-ratio: auto !important;
	padding: 0 !important;
	margin: -24px -24px 0 -24px !important;
	border-radius: 24px 24px 0 0 !important;
	overflow: hidden !important;
}

body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link img,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link img,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product img.srikrishna-product-card__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
}

/* Product catalog: constant image card, full image visible, no plain blank bands. */
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link {
	display: block !important;
	position: relative !important;
	width: calc(100% + 48px) !important;
	max-width: none !important;
	height: 280px !important;
	min-height: 280px !important;
	max-height: 280px !important;
	aspect-ratio: auto !important;
	padding: 0 !important;
	margin: -24px -24px 0 -24px !important;
	border-radius: 24px 24px 0 0 !important;
	overflow: hidden !important;
	background-color: #f6eee3 !important;
	background-size: cover !important;
	background-position: center center !important;
}

body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link::before,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link::before {
	content: "" !important;
	position: absolute !important;
	inset: -16px !important;
	display: block !important;
	background: inherit !important;
	background-size: cover !important;
	background-position: center center !important;
	filter: blur(14px) saturate(1.08) !important;
	transform: scale(1.04) !important;
	z-index: 0 !important;
}

body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link::after,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	background: rgba(255, 250, 245, 0.18) !important;
	z-index: 1 !important;
}

body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link img,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link img,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product img.srikrishna-product-card__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	object-fit: fill !important;
	object-position: center center !important;
	transform: none !important;
	z-index: 2 !important;
}

/* Product catalog: use each product photo as the frame fill behind the full image. */
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-card__image-link--has-bg {
	background-image: var(--srikrishna-card-image) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

/* Product catalog: make the actual image fill the full image card. */
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-card__image-link::before,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-card__image-link::after {
	display: none !important;
	content: none !important;
}

body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link img,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link img,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product img.srikrishna-product-card__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
}

/* Product page: one card size and one image frame size for every product. */
body .srikrishna-page .srikrishna-catalog-grid {
	align-items: stretch !important;
}

body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product,
body .srikrishna-page .srikrishna-card-grid.srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	min-height: 0 !important;
	overflow: hidden !important;
}

body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link {
	position: relative !important;
	display: block !important;
	flex: 0 0 280px !important;
	width: calc(100% + 48px) !important;
	height: 280px !important;
	min-height: 280px !important;
	max-height: 280px !important;
	margin: -24px -24px 0 !important;
	padding: 0 !important;
	aspect-ratio: auto !important;
	overflow: hidden !important;
	background: #fffaf5 !important;
}

body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link img,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link img,
body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product img.srikrishna-product-card__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
}

body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-tile__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 22px !important;
}

@media (max-width: 640px) {
	body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link,
	body .srikrishna-page .srikrishna-catalog-grid .srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link {
		flex-basis: 240px !important;
		height: 200px !important;
		min-height: 200px !important;
		max-height: 200px !important;
	}
}

/* Product page image correction: force every catalog photo to occupy the same frame. */
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	padding: 24px !important;
	overflow: hidden !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link {
	position: relative !important;
	display: block !important;
	flex: 0 0 280px !important;
	width: calc(100% + 48px) !important;
	height: 280px !important;
	min-height: 280px !important;
	max-height: 280px !important;
	margin: -24px -24px 0 !important;
	padding: 0 !important;
	border-radius: 24px 24px 0 0 !important;
	overflow: hidden !important;
	background: #fffaf5 !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link img.srikrishna-product-card__image,
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product img.srikrishna-product-card__image {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: 0 !important;
	transform: none !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-tile__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 22px 0 0 !important;
}

@media (max-width: 640px) {
	body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link {
		flex-basis: 240px !important;
		height: 200px !important;
		min-height: 200px !important;
		max-height: 200px !important;
	}
}

/* Product page final: keep card size fixed, make every uploaded image fill that card. */
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link {
	height: 280px !important;
	min-height: 280px !important;
	max-height: 280px !important;
	overflow: hidden !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link img.srikrishna-product-card__image,
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product img.srikrishna-product-card__image {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Services/products page: keep every product image card at the same 318x280-style frame. */
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: 280px !important;
	min-height: 280px !important;
	max-height: 280px !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: auto !important;
	overflow: hidden !important;
	border-radius: 0 !important;
	background: #fffaf5 !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link img.srikrishna-product-card__image,
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product img.srikrishna-product-card__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Services/products page: show a light border around the fixed image card frame. */
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link {
	border: 1px solid rgba(15, 23, 42, 0.14) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8), 0 8px 18px rgba(15, 23, 42, 0.06) !important;
	background: #fffdf9 !important;
}

/* Services/products page: slightly shorter image card frame. */
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link {
	height: 200px !important;
	min-height: 200px !important;
	max-height: 200px !important;
}

/* Services/products page: force every product photo to fill the visible image card. */
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link img.srikrishna-product-card__image,
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link > img {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Services/products page: fill the whole image card using the product photo as the card background. */
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link.srikrishna-product-card__image-link--has-bg {
	background-color: #fffdf9 !important;
	background-image: var(--srikrishna-card-image) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link.srikrishna-product-card__image-link--has-bg::before,
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link.srikrishna-product-card__image-link--has-bg::after {
	display: none !important;
	content: none !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link.srikrishna-product-card__image-link--has-bg img.srikrishna-product-card__image {
	opacity: 0 !important;
}

/* Product catalog final correction: the actual image must fill the card, with no hidden/background workaround. */
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link img.srikrishna-product-card__image,
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	opacity: 1 !important;
	visibility: visible !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Product catalog final: image card must shrink-wrap the real image, no empty strip. */
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link {
	display: block !important;
	position: static !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 1px solid rgba(15, 23, 42, 0.14) !important;
	background: #fffdf9 !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link img.srikrishna-product-card__image,
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link > img {
	position: static !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 100% !important;
	max-height: none !important;
	object-fit: fill !important;
	opacity: 1 !important;
	visibility: visible !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Product catalog final fixed frame: every image size must fill the image card. */
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 220px !important;
	min-height: 220px !important;
	max-height: 220px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(15, 23, 42, 0.14) !important;
	background-color: #fffdf9 !important;
	background-image: none !important;
	overflow: hidden !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link img.srikrishna-product-card__image,
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link > img {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	opacity: 1 !important;
	visibility: visible !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (max-width: 640px) {
	body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link {
		height: 200px !important;
		min-height: 200px !important;
		max-height: 200px !important;
	}
}

/* Product page hard override: fill the whole image card with no blank space. */
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link img.srikrishna-product-card__image,
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Home page product slider: use the same 3:2 image card frame as product uploads. */
body.home .srikrishna-section--home-products .srikrishna-home-products .srikrishna-home-product > a.srikrishna-product-card__image-link {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 220px !important;
	min-height: 220px !important;
	max-height: 220px !important;
	aspect-ratio: 3 / 2 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(15, 23, 42, 0.14) !important;
	background: #fffdf9 !important;
	overflow: hidden !important;
}

body.home .srikrishna-section--home-products .srikrishna-home-products .srikrishna-home-product > a.srikrishna-product-card__image-link img.srikrishna-product-card__image,
body.home .srikrishna-section--home-products .srikrishna-home-products .srikrishna-home-product > a.srikrishna-product-card__image-link > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}

@media (max-width: 640px) {
	body.home .srikrishna-section--home-products .srikrishna-home-products .srikrishna-home-product > a.srikrishna-product-card__image-link {
		height: 200px !important;
		min-height: 200px !important;
		max-height: 200px !important;
	}
}

/* Home product slider final: photo must touch the image-card edges. */
body.home section.srikrishna-section--home-products .srikrishna-home-products .srikrishna-home-product > .srikrishna-product-card__image-link,
body.home section.srikrishna-section--home-products .srikrishna-home-products .srikrishna-home-product > a.srikrishna-product-card__image-link {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 220px !important;
	min-height: 220px !important;
	max-height: 220px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(15, 23, 42, 0.14) !important;
	background: #fffdf9 !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

body.home section.srikrishna-section--home-products .srikrishna-home-products .srikrishna-home-product > .srikrishna-product-card__image-link img.srikrishna-product-card__image,
body.home section.srikrishna-section--home-products .srikrishna-home-products .srikrishna-home-product > a.srikrishna-product-card__image-link img.srikrishna-product-card__image,
body.home section.srikrishna-section--home-products .srikrishna-home-products .srikrishna-home-product > a.srikrishna-product-card__image-link > img {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
	box-sizing: border-box !important;
}

/* Homepage right about slider: fill the image card with the uploaded visual. */
body.home .srikrishna-page .srikrishna-section--story .srikrishna-about-showcase__image-wrap {
	background: #fffaf5 !important;
}

body.home .srikrishna-page .srikrishna-section--story .srikrishna-about-showcase__image {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
}


/* Home product slider true 3:2 frame: no extra vertical blank space. */
body.home section.srikrishna-section--home-products .srikrishna-home-products .srikrishna-home-product > a.srikrishna-product-card__image-link {
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 3 / 2 !important;
}

body.home section.srikrishna-section--home-products .srikrishna-home-products .srikrishna-home-product > a.srikrishna-product-card__image-link img.srikrishna-product-card__image,
body.home section.srikrishna-section--home-products .srikrishna-home-products .srikrishna-home-product > a.srikrishna-product-card__image-link > img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

/* Exact homepage about poster frame: upload 1290x1000 for edge-to-edge fit. */
body.home .srikrishna-page .srikrishna-section--story .srikrishna-about-showcase__slide {
	grid-template-rows: auto auto !important;
}

body.home .srikrishna-page .srikrishna-section--story .srikrishna-about-showcase__image-wrap {
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 129 / 100 !important;
	display: block !important;
	padding: 0 !important;
}

body.home .srikrishna-page .srikrishna-section--story .srikrishna-about-showcase__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}


/* Home about slider: force every uploaded image size to fill the image card. */
body.home .srikrishna-page .srikrishna-section--story .srikrishna-about-showcase__image {
	object-fit: fill !important;
	object-position: center center !important;
}


/* Final home about card image fill: no blank space above caption for any upload size. */
body.home .srikrishna-page .srikrishna-section--story .srikrishna-about-showcase__slide {
	display: grid !important;
	grid-template-rows: minmax(0, 1fr) auto !important;
	gap: 0 !important;
}

body.home .srikrishna-page .srikrishna-section--story .srikrishna-about-showcase__image-wrap {
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	display: block !important;
	background: transparent !important;
	overflow: hidden !important;
}

body.home .srikrishna-page .srikrishna-section--story .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: fill !important;
	object-position: center center !important;
}


/* Single product quick order: centered main image and full-fit option cards. */
.srikrishna-product-page .srikrishna-product-showcase {
	width: min(100%, 1220px) !important;
	max-width: 1220px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.srikrishna-product-page .srikrishna-product-showcase__head {
	grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr) !important;
	align-items: start !important;
}

.srikrishna-product-page .srikrishna-product-showcase__hero-media,
.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame {
	margin-left: auto !important;
	margin-right: auto !important;
}

.srikrishna-product-page .srikrishna-product-option-card__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 180px !important;
	min-height: 180px !important;
	max-height: 180px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(15, 23, 42, 0.14) !important;
	background: #fffdf9 !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.srikrishna-product-page .srikrishna-product-option-card__media img {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: fill !important;
	object-position: center center !important;
	border-radius: 0 !important;
	transform: none !important;
}

@media (max-width: 767px) {
	.srikrishna-product-page .srikrishna-product-showcase__head {
		grid-template-columns: 1fr !important;
	}

	.srikrishna-product-page .srikrishna-product-showcase__hero-media,
	.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 3 / 2 !important;
		flex: 0 0 auto !important;
	}
}

/* Home about slider: crop internal top/bottom blank padding in square poster uploads. */
#srikrishna-live-home-about .srikrishna-about-showcase__image-wrap {
	position: relative !important;
	overflow: hidden !important;
	background: #0b1220 !important;
}

#srikrishna-live-home-about .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: -25% !important;
	bottom: auto !important;
	width: 100% !important;
	height: 150% !important;
	min-width: 100% !important;
	min-height: 150% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: fill !important;
	object-position: center center !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}


/* Single product quick order: allow the card to breathe wider on desktop. */
.srikrishna-product-page #quick-order .srikrishna-container {
	max-width: 1280px !important;
}

@media (min-width: 992px) {
	.srikrishna-product-page .srikrishna-product-showcase {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
}

/* About page hero slider: crop internal blank padding in square poster uploads. */
#srikrishna-live-hero-shell .srikrishna-about-showcase__image-wrap {
	position: relative !important;
	overflow: hidden !important;
	background: #0b1220 !important;
}

#srikrishna-live-hero-shell .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: -25% !important;
	bottom: auto !important;
	width: 100% !important;
	height: 150% !important;
	min-width: 100% !important;
	min-height: 150% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: fill !important;
	object-position: center center !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}


/* Single product quick order: full 660x440 main image card and wider section. */
.srikrishna-product-page #quick-order .srikrishna-container {
	max-width: 1540px !important;
}

.srikrishna-product-page .srikrishna-product-showcase {
	width: min(100%, 1480px) !important;
	max-width: 1480px !important;
}

.srikrishna-product-page .srikrishna-product-showcase__hero-media,
.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame {
	width: 660px !important;
	min-width: 660px !important;
	max-width: 660px !important;
	height: 440px !important;
	min-height: 440px !important;
	max-height: 440px !important;
}

.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame .srikrishna-product-single__image {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
}

@media (max-width: 767px) {
	.srikrishna-product-page .srikrishna-product-showcase__hero-media,
	.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 3 / 2 !important;
	}
}

/* Eggs page right image card: keep card size, crop internal blank padding in square poster upload. */
.srikrishna-category-page__egg-visual .srikrishna-about-showcase__image-wrap {
	position: relative !important;
	overflow: hidden !important;
	background: #0b1220 !important;
}

.srikrishna-category-page__egg-visual .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: -37% !important;
	bottom: auto !important;
	width: 100% !important;
	height: 174% !important;
	min-width: 100% !important;
	min-height: 174% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: fill !important;
	object-position: center center !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}


/* Job vacancies page right image card: keep card size, force portrait upload to fill the full card. */
.srikrishna-jobs-page .srikrishna-about-showcase__image-wrap {
	position: relative !important;
	overflow: hidden !important;
	background: #ffffff !important;
}

.srikrishna-jobs-page .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center top !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}


/* Product detail concept cards: consistent image frames across all visible cards. */
.srikrishna-product-page .srikrishna-concept-card__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 210px !important;
	min-height: 210px !important;
	max-height: 210px !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: #fffdf9 !important;
	box-sizing: border-box !important;
}

.srikrishna-product-page .srikrishna-concept-card__media > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: fill !important;
	object-position: center center !important;
	border-radius: 0 !important;
	transform: none !important;
}



/* Feed supply cards: reduce gap between product card and image card. */
.srikrishna-feed-page .srikrishna-business-card-grid--feed .srikrishna-business-card--feed {
	padding: 8px 8px 16px !important;
	gap: 10px !important;
}

.srikrishna-feed-page .srikrishna-business-card-grid--feed .srikrishna-business-card--feed .srikrishna-business-card__media {
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	border-radius: 16px !important;
}

/* Eggs page: use the same image-card behavior as product cards. */
.srikrishna-egg-product-card__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 1 / 1 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: 18px !important;
	background: transparent !important;
}

.srikrishna-egg-product-card__media img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: none !important;
}

/* Eggs page final: same-size image card and image fills the frame for aligned cards. */
.srikrishna-page .srikrishna-egg-product-card .srikrishna-egg-product-card__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: 4 / 3 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: 18px !important;
	background: #fffaf5 !important;
}

.srikrishna-page .srikrishna-egg-product-card .srikrishna-egg-product-card__media > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: none !important;
}



/* Services catalog cards: stretch uploaded posters to fill the taller image frame. */
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link {
	height: 220px !important;
	min-height: 220px !important;
	max-height: 220px !important;
	background-color: #fffdf9 !important;
	background-image: none !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link img.srikrishna-product-card__image,
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link > img {
	object-fit: fill !important;
	object-position: center center !important;
	transform: none !important;
}

@media (max-width: 640px) {
	body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link {
		height: 200px !important;
		min-height: 200px !important;
		max-height: 200px !important;
	}
}

/* Product detail page reset: keep image cards aligned and undistorted. */
.srikrishna-product-page .srikrishna-product-page__media-frame,
.srikrishna-product-page .srikrishna-product-showcase__hero-media,
.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame,
.srikrishna-product-page .srikrishna-product-option-card__media,
.srikrishna-product-page .srikrishna-concept-card__media {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	background: #fffdf9 !important;
}

.srikrishna-product-page .srikrishna-product-page__media-frame > img,
.srikrishna-product-page .srikrishna-product-page__media-frame img.srikrishna-product-single__image,
.srikrishna-product-page .srikrishna-product-showcase__hero-media img,
.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame img,
.srikrishna-product-page .srikrishna-product-option-card__media img,
.srikrishna-product-page .srikrishna-concept-card__media img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	background: transparent !important;
}

.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame {
	width: min(100%, 660px) !important;
	max-width: 660px !important;
	height: 440px !important;
	min-height: 440px !important;
	max-height: 440px !important;
}

@media (max-width: 767px) {
	.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 3 / 2 !important;
	}
}

/* Product detail main photo: smaller centered image card. */
.srikrishna-product-page .srikrishna-product-showcase__hero-media,
.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame {
	width: min(100%, 520px) !important;
	min-width: 0 !important;
	max-width: 520px !important;
	height: 340px !important;
	min-height: 340px !important;
	max-height: 340px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 767px) {
	.srikrishna-product-page .srikrishna-product-showcase__hero-media,
	.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 3 / 2 !important;
	}
}

/* Product detail main photo: compact card with full image fit. */
.srikrishna-product-page .srikrishna-product-showcase__hero-media,
.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame {
	width: min(100%, 460px) !important;
	min-width: 0 !important;
	max-width: 460px !important;
	height: 300px !important;
	min-height: 300px !important;
	max-height: 300px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.srikrishna-product-page .srikrishna-product-showcase__hero-media img,
.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame img,
.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame .srikrishna-product-single__image {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: fill !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: none !important;
}

@media (max-width: 767px) {
	.srikrishna-product-page .srikrishna-product-showcase__hero-media,
	.srikrishna-product-page .srikrishna-product-showcase__hero-media-frame {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		aspect-ratio: 23 / 15 !important;
	}
}

/* Poultry equipment page only: fixed image cards with full-fit images. */
.srikrishna-equipment-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment .srikrishna-business-card__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 340px !important;
	min-height: 340px !important;
	max-height: 340px !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: #fffdf9 !important;
	border-radius: 18px !important;
}

.srikrishna-equipment-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment .srikrishna-business-card__media > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: fill !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	transform: none !important;
}

@media (max-width: 767px) {
	.srikrishna-equipment-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment .srikrishna-business-card__media {
		height: 280px !important;
		min-height: 280px !important;
		max-height: 280px !important;
	}
}

/* Simple product detail page: align action buttons evenly. */
.srikrishna-simple-product-page .srikrishna-medicine-product-page__actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
}

.srikrishna-simple-product-page .srikrishna-medicine-product-page__actions .srikrishna-product-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 146px !important;
	min-width: 146px !important;
	max-width: 146px !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 18px !important;
	line-height: 1 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

@media (max-width: 767px) {
	.srikrishna-simple-product-page .srikrishna-medicine-product-page__actions {
		align-items: stretch !important;
	}

	.srikrishna-simple-product-page .srikrishna-medicine-product-page__actions .srikrishna-product-button {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}
}

/* Plant hero card: force any uploaded image size to fill the frame without CSS blank space. */
.srikrishna-flower-plants-page #flower-plants-products .srikrishna-about-showcase__slide,
.srikrishna-fruit-plants-page #fruit-plants-products .srikrishna-about-showcase__slide {
	display: grid !important;
	grid-template-rows: minmax(0, 1fr) auto !important;
	gap: 0 !important;
}

.srikrishna-flower-plants-page #flower-plants-products .srikrishna-about-showcase__image-wrap,
.srikrishna-fruit-plants-page #fruit-plants-products .srikrishna-about-showcase__image-wrap {
	position: relative !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	overflow: hidden !important;
}

.srikrishna-flower-plants-page #flower-plants-products .srikrishna-about-showcase__image-wrap::after,
.srikrishna-fruit-plants-page #fruit-plants-products .srikrishna-about-showcase__image-wrap::after {
	display: none !important;
}

.srikrishna-flower-plants-page #flower-plants-products .srikrishna-about-showcase__image,
.srikrishna-fruit-plants-page #fruit-plants-products .srikrishna-about-showcase__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: fill !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}

/* Plant hero card: crop internal blank canvas inside uploaded poster images. */
.srikrishna-flower-plants-page #flower-plants-products .srikrishna-about-showcase__image-wrap,
.srikrishna-fruit-plants-page #fruit-plants-products .srikrishna-about-showcase__image-wrap {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
	background: #0b1220 !important;
}

.srikrishna-flower-plants-page #flower-plants-products .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image,
.srikrishna-fruit-plants-page #fruit-plants-products .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: -22% !important;
	bottom: auto !important;
	display: block !important;
	width: 100% !important;
	height: 132% !important;
	min-width: 100% !important;
	min-height: 132% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: fill !important;
	object-position: center top !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	transform: none !important;
}

/* Flower plants page only: product card images show full image with no card blank/crop. */
.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products {
	align-items: start !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment {
	display: flex !important;
	flex-direction: column !important;
	align-self: start !important;
	height: auto !important;
	padding: 14px 14px 20px !important;
	gap: 14px !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment .srikrishna-business-card__media,
.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment button.srikrishna-business-card__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 16px !important;
	line-height: 0 !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment .srikrishna-business-card__media > img,
.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment button.srikrishna-business-card__media > img {
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	transform: none !important;
}

/* Flower plants page only: shrink product image frame to the image so no side blank space appears. */
.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment .srikrishna-business-card__media,
.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment button.srikrishna-business-card__media {
	align-self: center !important;
	display: inline-block !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 0 !important;
	margin: 0 auto !important;
	aspect-ratio: auto !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
	line-height: 0 !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment .srikrishna-business-card__media > img,
.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment button.srikrishna-business-card__media > img {
	position: static !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
}

/* Flower plants page only: final product listing image behavior - full card width, natural height, no crop. */
.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment .srikrishna-business-card__media,
.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment button.srikrishna-business-card__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	line-height: 0 !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment .srikrishna-business-card__media > img,
.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment button.srikrishna-business-card__media > img {
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	transform: none !important;
}

/* Flower plants page only: fixed product image frame, force every image to fill it. */
.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment .srikrishna-business-card__media,
.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment button.srikrishna-business-card__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 320px !important;
	min-height: 320px !important;
	max-height: 320px !important;
	aspect-ratio: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	line-height: 0 !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment .srikrishna-business-card__media > img,
.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment button.srikrishna-business-card__media > img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: fill !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	transform: none !important;
}

@media (max-width: 767px) {
	.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment .srikrishna-business-card__media,
	.srikrishna-flower-plants-page .srikrishna-business-card-grid--equipment.srikrishna-business-card-grid--products .srikrishna-business-card--equipment button.srikrishna-business-card__media {
		height: 280px !important;
		min-height: 280px !important;
		max-height: 280px !important;
	}
}

/* Flower plants listing only: make plant product images fill the card image area. */
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant.srikrishna-business-card-grid--products {
	align-items: start !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant.srikrishna-business-card-grid--products .srikrishna-business-card--plant {
	display: flex !important;
	flex-direction: column !important;
	align-self: start !important;
	height: auto !important;
	padding: 0 0 22px !important;
	overflow: hidden !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant.srikrishna-business-card-grid--products .srikrishna-plant-card__image {
	display: block !important;
	width: 100% !important;
	height: 560px !important;
	min-height: 560px !important;
	max-height: 560px !important;
	max-width: none !important;
	object-fit: fill !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	transform: none !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant.srikrishna-business-card-grid--products .srikrishna-business-card__body,
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant.srikrishna-business-card-grid--products .srikrishna-business-card__action-stack {
	padding-left: 28px !important;
	padding-right: 28px !important;
}

@media (max-width: 767px) {
	.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant.srikrishna-business-card-grid--products .srikrishna-plant-card__image {
		height: 420px !important;
		min-height: 420px !important;
		max-height: 420px !important;
	}
}

/* Construction page only: make product images fill the image-card frame. */
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__media,
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction button.srikrishna-business-card__media {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: 320px !important;
	min-height: 320px !important;
	max-height: 320px !important;
	aspect-ratio: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: #fffdf9 !important;
	line-height: 0 !important;
}

.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__media > img,
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction button.srikrishna-business-card__media > img {
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: fill !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: none !important;
}

/* Construction page only: let poster image touch the card media area vertically. */
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction {
	padding: 0 0 22px !important;
	overflow: hidden !important;
	gap: 16px !important;
}

.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__media,
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction button.srikrishna-business-card__media {
	border-radius: 24px 24px 0 0 !important;
	background: #fffdf9 !important;
}

.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__body,
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__action-stack {
	padding-left: 28px !important;
	padding-right: 28px !important;
}
@media (max-width: 767px) {
	.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__media,
	.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction button.srikrishna-business-card__media {
		height: 260px !important;
		min-height: 260px !important;
		max-height: 260px !important;
	}
}
/* Simple product detail image: keep the card tight to the actual image. */
.srikrishna-simple-product-page .srikrishna-medicine-product-page__media {
	position: relative !important;
	display: block !important;
	width: 420px !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-radius: 20px !important;
	background: transparent !important;
	line-height: 0 !important;
}

.srikrishna-simple-product-page .srikrishna-medicine-product-page__media > .srikrishna-product-image-zoom-trigger,
.srikrishna-simple-product-page .srikrishna-medicine-product-page__media > button[data-simple-product-image-open] {
	position: relative !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 100% !important;
	max-height: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	overflow: hidden !important;
	line-height: 0 !important;
}

.srikrishna-simple-product-page .srikrishna-medicine-product-page__media > .srikrishna-product-image-zoom-trigger > img,
.srikrishna-simple-product-page .srikrishna-medicine-product-page__media > button[data-simple-product-image-open] > img {
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	transform: none !important;
}


/* Flower plants page: crop product images to the card frame with no blank image band. */
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant {
	overflow: hidden !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
	display: block !important;
	width: 100% !important;
	height: 320px !important;
	min-height: 320px !important;
	max-height: 320px !important;
	object-fit: cover !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 16px 16px 0 0 !important;
	background: transparent !important;
}

@media (max-width: 767px) {
	.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
		height: 260px !important;
		min-height: 260px !important;
		max-height: 260px !important;
	}
}

/* Flower plants page: show posters inside a separate image frame like the sample card. */
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant.srikrishna-business-card-grid--products .srikrishna-business-card--plant,
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant {
	display: flex !important;
	flex-direction: column !important;
	padding: 24px 24px 22px !important;
	overflow: hidden !important;
	background: #fffdf9 !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant.srikrishna-business-card-grid--products .srikrishna-business-card--plant > img.srikrishna-plant-card__image,
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
	display: block !important;
	width: 100% !important;
	height: 320px !important;
	min-height: 320px !important;
	max-height: 320px !important;
	max-width: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fffdf9 !important;
	transform: none !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant .srikrishna-business-card__body,
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant .srikrishna-business-card__action-stack {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (max-width: 767px) {
	.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant.srikrishna-business-card-grid--products .srikrishna-business-card--plant,
	.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant {
		padding: 18px 18px 20px !important;
	}

	.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant.srikrishna-business-card-grid--products .srikrishna-business-card--plant > img.srikrishna-plant-card__image,
	.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
		height: 260px !important;
		min-height: 260px !important;
		max-height: 260px !important;
	}
}


/* Fruit plants page: image must fill the full card width without side blank space. */
.srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant {
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	overflow: hidden !important;
}

.srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 320px !important;
	min-height: 320px !important;
	max-height: 320px !important;
	object-fit: fill !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 24px 24px 0 0 !important;
	background: transparent !important;
}

.srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant .srikrishna-business-card__body,
.srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant .srikrishna-business-card__action-stack {
	padding-right: 28px !important;
	padding-left: 28px !important;
}

@media (max-width: 767px) {
	.srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
		height: 260px !important;
		min-height: 260px !important;
		max-height: 260px !important;
	}
}

/* Flower plants page: make product images fill the full image card area. */
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant {
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	overflow: hidden !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 320px !important;
	min-height: 320px !important;
	max-height: 320px !important;
	object-fit: fill !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 24px 24px 0 0 !important;
	background: transparent !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant .srikrishna-business-card__body,
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant .srikrishna-business-card__action-stack {
	padding-right: 28px !important;
	padding-left: 28px !important;
}

@media (max-width: 767px) {
	.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
		height: 260px !important;
		min-height: 260px !important;
		max-height: 260px !important;
	}
}

/* Fruit plants page: separate image frame with the full poster fitted inside. */
.srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant {
	display: flex !important;
	flex-direction: column !important;
	padding: 24px 24px 22px !important;
	overflow: hidden !important;
	background: #fffdf9 !important;
}

.srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 320px !important;
	min-height: 320px !important;
	max-height: 320px !important;
	object-fit: contain !important;
	object-position: center center !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fffdf9 !important;
	transform: none !important;
}

.srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant .srikrishna-business-card__body,
.srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant .srikrishna-business-card__action-stack {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

@media (max-width: 767px) {
	.srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant {
		padding: 18px 18px 20px !important;
	}

	.srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
		height: 260px !important;
		min-height: 260px !important;
		max-height: 260px !important;
	}
}

/* Flower plant cards: keep action button labels on one row. */
.srikrishna-flower-plants-page .srikrishna-business-card--plant .srikrishna-product-card__buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card--plant .srikrishna-product-button {
    flex: 1 1 0 !important;
    min-width: 122px !important;
    min-height: 68px !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    line-height: 1.1 !important;
    font-size: 15px !important;
}

@media (max-width: 420px) {
    .srikrishna-flower-plants-page .srikrishna-business-card--plant .srikrishna-product-card__buttons {
        gap: 8px !important;
    }

    .srikrishna-flower-plants-page .srikrishna-business-card--plant .srikrishna-product-button {
        min-width: 0 !important;
        font-size: 13px !important;
        padding: 0 10px !important;
    }
}


.srikrishna-flower-plants-page .srikrishna-business-card--plant .srikrishna-business-card__actions--inline {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    align-items: stretch !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card--plant .srikrishna-business-card__actions--inline .srikrishna-product-button {
    flex: 1 1 0 !important;
    min-width: 122px !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* Flower plant card buttons: compact height after single-line fix. */
.srikrishna-flower-plants-page .srikrishna-business-card--plant .srikrishna-business-card__actions--inline .srikrishna-product-button {
    min-height: 48px !important;
    height: 48px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* Flower plant cards: force poster image to fill the card width. */
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant {
    align-items: stretch !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
    align-self: stretch !important;
    flex: 0 0 auto !important;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    object-fit: fill !important;
    object-position: center center !important;
    margin: 0 !important;
    border-radius: 24px 24px 0 0 !important;
}




/* Fruit plants page only: increase product image width without changing card size. */
.srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
    width: calc(100% + 48px) !important;
    min-width: calc(100% + 48px) !important;
    max-width: none !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
}

@media (max-width: 767px) {
    .srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
        width: calc(100% + 36px) !important;
        min-width: calc(100% + 36px) !important;
        margin-left: -18px !important;
        margin-right: -18px !important;
    }
}

/* Fruit plants page only: nudge product images slightly left. */
.srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
    margin-left: -34px !important;
    margin-right: -14px !important;
}

@media (max-width: 767px) {
    .srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
        margin-left: -26px !important;
        margin-right: -10px !important;
    }
}

/* Fruit plants page only: stronger left alignment for product images. */
.srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
    transform: translateX(-22px) !important;
    object-position: left center !important;
}

@media (max-width: 767px) {
    .srikrishna-fruit-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
        transform: translateX(-14px) !important;
    }
}



/* Flower plants page only: slightly increase product image width, keep centered. */
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
    width: calc(100% + 24px) !important;
    min-width: calc(100% + 24px) !important;
    max-width: none !important;
    margin-left: -12px !important;
    margin-right: -12px !important;
    object-position: center center !important;
}

@media (max-width: 767px) {
    .srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
        width: calc(100% + 16px) !important;
        min-width: calc(100% + 16px) !important;
        margin-left: -8px !important;
        margin-right: -8px !important;
    }
}

/* Construction page only: remove extra space below product images. */
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__body {
    padding-top: 14px !important;
}

.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__media {
    margin-bottom: 0 !important;
}

/* Construction page only: collapse image wrapper to the actual poster height. */
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__media,
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction button.srikrishna-business-card__media {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    line-height: 0 !important;
}

.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__media > img,
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction button.srikrishna-business-card__media > img {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 !important;
}

.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__body {
    margin-top: 0 !important;
    padding-top: 12px !important;
}

/* Construction page only: pull title/details up under the image. */
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__body {
    margin-top: -46px !important;
    padding-top: 0 !important;
}

.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__action-stack {
    padding-top: 0 !important;
}

/* Construction page only: direct product image without media wrapper. */
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction > img.srikrishna-construction-card__image {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 24px 24px 0 0 !important;
}

.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__body {
    margin-top: 0 !important;
    padding-top: 14px !important;
}

/* Construction page only: tighten direct image to title spacing. */
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction > img.srikrishna-construction-card__image + .srikrishna-business-card__body {
    margin-top: -54px !important;
    padding-top: 0 !important;
}

/* Construction page only: reduce top gap above direct product image. */
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction > img.srikrishna-construction-card__image {
    margin-top: -56px !important;
}

/* Construction page only: keep title spacing normal after direct image crop. */
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction > img.srikrishna-construction-card__image + .srikrishna-business-card__body {
    margin-top: 0 !important;
    padding-top: 14px !important;
}

/* Construction page only: remove white space below direct product image. */
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction > img.srikrishna-construction-card__image + .srikrishna-business-card__body {
    margin-top: -62px !important;
    padding-top: 0 !important;
}

/* Construction page only: leave a small gap between image and title. */
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction > img.srikrishna-construction-card__image + .srikrishna-business-card__body {
    margin-top: -48px !important;
    padding-top: 0 !important;
}

/* Construction product detail only: make image fill the media card. */
.srikrishna-construction-product-page.srikrishna-simple-product-page .srikrishna-medicine-product-page__media {
    position: relative !important;
    display: block !important;
    width: 420px !important;
    max-width: 100% !important;
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: transparent !important;
    line-height: 0 !important;
}

.srikrishna-construction-product-page.srikrishna-simple-product-page .srikrishna-medicine-product-page__media > .srikrishna-product-image-zoom-trigger,
.srikrishna-construction-product-page.srikrishna-simple-product-page .srikrishna-medicine-product-page__media > button[data-simple-product-image-open] {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

.srikrishna-construction-product-page.srikrishna-simple-product-page .srikrishna-medicine-product-page__media > .srikrishna-product-image-zoom-trigger > img,
.srikrishna-construction-product-page.srikrishna-simple-product-page .srikrishna-medicine-product-page__media > button[data-simple-product-image-open] > img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    object-position: center center !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

/* Construction product detail only: fill image card using actual page class. */
.srikrishna-construction-product-page .srikrishna-medicine-product-page__media {
    position: relative !important;
    display: block !important;
    width: 420px !important;
    max-width: 100% !important;
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background: transparent !important;
    line-height: 0 !important;
}

.srikrishna-construction-product-page .srikrishna-medicine-product-page__media > .srikrishna-product-image-zoom-trigger,
.srikrishna-construction-product-page .srikrishna-medicine-product-page__media > button[data-simple-product-image-open] {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

.srikrishna-construction-product-page .srikrishna-medicine-product-page__media > .srikrishna-product-image-zoom-trigger > img,
.srikrishna-construction-product-page .srikrishna-medicine-product-page__media > button[data-simple-product-image-open] > img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    object-position: center center !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

/* Flower plants page only: fill side space inside product image area. */
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
    width: calc(100% + 64px) !important;
    min-width: calc(100% + 64px) !important;
    max-width: none !important;
    margin-left: -32px !important;
    margin-right: -32px !important;
    object-fit: fill !important;
    object-position: center center !important;
}

@media (max-width: 767px) {
    .srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
        width: calc(100% + 36px) !important;
        min-width: calc(100% + 36px) !important;
        margin-left: -18px !important;
        margin-right: -18px !important;
    }
}

/* Flower plants page only: rebalance image side spacing. */
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
    width: calc(100% + 32px) !important;
    min-width: calc(100% + 32px) !important;
    max-width: none !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    object-fit: fill !important;
    object-position: center center !important;
}

@media (max-width: 767px) {
    .srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
        width: calc(100% + 20px) !important;
        min-width: calc(100% + 20px) !important;
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
}

/* Flower plants page only: remove card inset around product image. */
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    overflow: hidden !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant > img.srikrishna-plant-card__image {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 24px 24px 0 0 !important;
    object-fit: fill !important;
    object-position: center center !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant .srikrishna-business-card__body,
.srikrishna-flower-plants-page .srikrishna-business-card-grid--plant .srikrishna-business-card--plant .srikrishna-business-card__action-stack {
    padding-left: 28px !important;
    padding-right: 28px !important;
}





/* Flower plants page only: make any uploaded right hero image fit the image card. */
.srikrishna-flower-plants-page .srikrishna-about-hero-visual .srikrishna-about-showcase__image-wrap,
.srikrishna-flower-plants-page .srikrishna-about-hero-visual button.srikrishna-about-showcase__image-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: clamp(300px, 28vw, 430px) !important;
    min-height: 300px !important;
    max-height: 430px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.srikrishna-flower-plants-page .srikrishna-about-hero-visual .srikrishna-about-showcase__image-wrap::after {
    display: none !important;
}

.srikrishna-flower-plants-page .srikrishna-about-hero-visual .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image,
.srikrishna-flower-plants-page .srikrishna-about-hero-visual button.srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    transform: none !important;
}

/* Flower plants page only: stretch any right hero upload to fill the card with no crop and no blank space. */
.srikrishna-flower-plants-page .srikrishna-about-hero-visual .srikrishna-about-showcase__image-wrap,
.srikrishna-flower-plants-page .srikrishna-about-hero-visual button.srikrishna-about-showcase__image-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: clamp(300px, 28vw, 430px) !important;
    min-height: 300px !important;
    max-height: 430px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    line-height: 0 !important;
}

.srikrishna-flower-plants-page .srikrishna-about-hero-visual .srikrishna-about-showcase__image-wrap::after {
    display: none !important;
}

.srikrishna-flower-plants-page .srikrishna-about-hero-visual .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image,
.srikrishna-flower-plants-page .srikrishna-about-hero-visual button.srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    transform: none !important;
}

/* Investor page only: make any uploaded hero banner fill the banner card without crop or blank space. */
.srikrishna-investor-page .srikrishna-business-page__hero-image-only {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: clamp(300px, 31vw, 430px) !important;
    min-height: 300px !important;
    max-height: 430px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border-radius: 18px !important;
    background: transparent !important;
    line-height: 0 !important;
}

.srikrishna-investor-page .srikrishna-business-page__hero-image-banner {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    transform: none !important;
}

/* Home video-side category slider: image fills card, no crop and no blank space. */
body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-category .srikrishna-product-card__image-link {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
    background: transparent !important;
}

body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider .srikrishna-home-category .srikrishna-product-card__image-link > img.srikrishna-product-card__image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* Home page product slider: keep wishlist heart on the product name row. */
body.home .srikrishna-section--home-products [data-home-product-slider] .srikrishna-product-card__title-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
}

body.home .srikrishna-section--home-products [data-home-product-slider] .srikrishna-product-card__title-row h3 {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.home .srikrishna-section--home-products [data-home-product-slider] .srikrishna-product-card__title-row .srikrishna-home-product__wishlist.srikrishna-home-product__wishlist--title {
    display: inline-flex !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 0 0 auto !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #9a5b35 !important;
    z-index: auto !important;
}

body.home .srikrishna-section--home-products [data-home-product-slider] .srikrishna-product-card__title-row .srikrishna-home-product__wishlist.srikrishna-home-product__wishlist--title svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
}

/* Home video-side category slider: final edge-to-edge image card override. */
body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider article.srikrishna-home-category.srikrishna-home-product {
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider article.srikrishna-home-category.srikrishna-home-product > a.srikrishna-product-card__image-link,
body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider article.srikrishna-home-category.srikrishna-home-product > .srikrishna-product-card__image-link {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 22px 22px 0 0 !important;
    background: transparent !important;
    line-height: 0 !important;
}

body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider article.srikrishna-home-category.srikrishna-home-product > a.srikrishna-product-card__image-link > img.srikrishna-product-card__image,
body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider article.srikrishna-home-category.srikrishna-home-product > .srikrishna-product-card__image-link > img.srikrishna-product-card__image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    transform: none !important;
}

body.home .srikrishna-section--video-banner .srikrishna-home-media-shop__slider article.srikrishna-home-category.srikrishna-home-product > .srikrishna-product-tile__body {
    padding: 10px 14px 14px !important;
}

/* Home right category slider: force image to occupy the full visible card width. */
body.home .srikrishna-section--video-banner [data-home-product-slider] article.srikrishna-service-card.srikrishna-product-tile.srikrishna-home-product.srikrishna-home-category {
    box-sizing: border-box !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.home .srikrishna-section--video-banner [data-home-product-slider] article.srikrishna-service-card.srikrishna-product-tile.srikrishna-home-product.srikrishna-home-category > a.srikrishna-product-card__image-link {
    box-sizing: border-box !important;
    position: relative !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    max-height: 230px !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 22px 22px 0 0 !important;
    overflow: hidden !important;
    background: transparent !important;
}

body.home .srikrishna-section--video-banner [data-home-product-slider] article.srikrishna-service-card.srikrishna-product-tile.srikrishna-home-product.srikrishna-home-category > a.srikrishna-product-card__image-link > img.srikrishna-product-card__image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    object-fit: fill !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    transform: none !important;
}

/* Home page product slider: reduce blank space above product images. */
body.home .srikrishna-section--home-products .srikrishna-home-products[data-home-product-slider] article.srikrishna-home-product.srikrishna-product-tile {
    padding-top: 14px !important;
}

body.home .srikrishna-section--home-products .srikrishna-home-products[data-home-product-slider] article.srikrishna-home-product.srikrishna-product-tile > a.srikrishna-product-card__image-link {
    margin-top: 0 !important;
}

/* Home gallery: slow down the auto-moving gallery strip. */
body.home .srikrishna-home-gallery-marquee__track {
    animation-duration: 42s !important;
}

/* Franchise page only: enlarge the right hero image card and make uploaded poster fill it. */
.srikrishna-franchise-page .srikrishna-business-page__hero-image-only {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: clamp(360px, 36vw, 520px) !important;
    min-height: 360px !important;
    max-height: 520px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border-radius: 18px !important;
    background: transparent !important;
    line-height: 0 !important;
}

.srikrishna-franchise-page .srikrishna-business-page__hero-image-banner {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    transform: none !important;
}

@media (max-width: 767px) {
    .srikrishna-franchise-page .srikrishna-business-page__hero-image-only {
        height: clamp(300px, 92vw, 460px) !important;
        min-height: 300px !important;
        max-height: 460px !important;
    }
}

/* Franchise page: keep the split story section balanced and stop oversized text. */
.srikrishna-franchise-page .srikrishna-home-about-shell {
	display: grid !important;
	grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.98fr) !important;
	gap: clamp(24px, 3vw, 40px) !important;
	align-items: center !important;
}

.srikrishna-franchise-page .srikrishna-home-about-copy,
.srikrishna-franchise-page .srikrishna-home-about-visual {
	min-width: 0 !important;
}

.srikrishna-franchise-page .srikrishna-home-about-copy {
	max-width: 100% !important;
	padding-right: clamp(4px, 1vw, 12px) !important;
}

.srikrishna-franchise-page .srikrishna-home-about-copy h1 {
	margin: 0 0 18px !important;
	max-width: 9ch !important;
	font-size: clamp(2.2rem, 4vw, 4.15rem) !important;
	line-height: 1.06 !important;
	letter-spacing: -0.03em !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.srikrishna-franchise-page .srikrishna-about-page__hero-subtitle,
.srikrishna-franchise-page .srikrishna-about-hero-copy__lead {
	max-width: 54ch !important;
}

.srikrishna-franchise-page .srikrishna-home-about-visual {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.srikrishna-franchise-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage {
	width: 100% !important;
	min-height: clamp(420px, 44vw, 620px) !important;
	height: auto !important;
}

@media (max-width: 991px) {
	.srikrishna-franchise-page .srikrishna-home-about-shell {
		grid-template-columns: 1fr !important;
	}

	.srikrishna-franchise-page .srikrishna-home-about-copy h1 {
		max-width: none !important;
		font-size: clamp(2rem, 8vw, 3.2rem) !important;
	}
}

/* Simple product page: keep the three hero action buttons perfectly aligned. */
.srikrishna-simple-product-page .srikrishna-medicine-product-page__actions {
	display: grid !important;
	grid-template-columns: repeat(3, 146px) !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	margin-top: 24px !important;
}

.srikrishna-simple-product-page .srikrishna-medicine-product-page__actions .srikrishna-product-button,
.srikrishna-simple-product-page .srikrishna-medicine-product-page__actions a.srikrishna-product-button,
.srikrishna-simple-product-page .srikrishna-medicine-product-page__actions button.srikrishna-product-button {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 146px !important;
	min-width: 146px !important;
	max-width: 146px !important;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 0 !important;
	font: inherit !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	vertical-align: top !important;
	white-space: nowrap !important;
	align-self: stretch !important;
}

@media (max-width: 767px) {
	.srikrishna-simple-product-page .srikrishna-medicine-product-page__actions {
		grid-template-columns: 1fr !important;
		align-items: stretch !important;
	}

	.srikrishna-simple-product-page .srikrishna-medicine-product-page__actions .srikrishna-product-button,
	.srikrishna-simple-product-page .srikrishna-medicine-product-page__actions a.srikrishna-product-button,
	.srikrishna-simple-product-page .srikrishna-medicine-product-page__actions button.srikrishna-product-button {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}
}

/* Simple medicine product detail: make the hero poster fill a wider image card. */
.srikrishna-simple-product-page:not(.srikrishna-construction-product-page) .srikrishna-medicine-product-page__media {
    width: min(520px, 100%) !important;
    max-width: 520px !important;
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
}

.srikrishna-simple-product-page:not(.srikrishna-construction-product-page) .srikrishna-medicine-product-page__media > .srikrishna-product-image-zoom-trigger,
.srikrishna-simple-product-page:not(.srikrishna-construction-product-page) .srikrishna-medicine-product-page__media > button[data-simple-product-image-open] {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.srikrishna-simple-product-page:not(.srikrishna-construction-product-page) .srikrishna-medicine-product-page__media > .srikrishna-product-image-zoom-trigger > img,
.srikrishna-simple-product-page:not(.srikrishna-construction-product-page) .srikrishna-medicine-product-page__media > button[data-simple-product-image-open] > img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Plant, medicine, feed, and construction cards: keep price and View Details on one row. */
.srikrishna-flower-plants-page .srikrishna-business-card--plant .srikrishna-business-card__price-detail-row,
.srikrishna-fruit-plants-page .srikrishna-business-card--plant .srikrishna-business-card__price-detail-row,
.srikrishna-medicine-page .srikrishna-business-card--medicine .srikrishna-business-card__price-detail-row,
.srikrishna-feed-page .srikrishna-business-card--feed .srikrishna-business-card__price-detail-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	width: 100% !important;
	margin-top: 12px !important;
}

.srikrishna-flower-plants-page .srikrishna-business-card--plant .srikrishna-business-card__price-detail-row strong,
.srikrishna-flower-plants-page .srikrishna-business-card--plant .srikrishna-business-card__price-detail-row .srikrishna-business-card__detail-link,
.srikrishna-fruit-plants-page .srikrishna-business-card--plant .srikrishna-business-card__price-detail-row strong,
.srikrishna-fruit-plants-page .srikrishna-business-card--plant .srikrishna-business-card__price-detail-row .srikrishna-business-card__detail-link,
.srikrishna-medicine-page .srikrishna-business-card--medicine .srikrishna-business-card__price-detail-row strong,
.srikrishna-medicine-page .srikrishna-business-card--medicine .srikrishna-business-card__price-detail-row .srikrishna-business-card__detail-link,
.srikrishna-feed-page .srikrishna-business-card--feed .srikrishna-business-card__price-detail-row strong,
.srikrishna-feed-page .srikrishna-business-card--feed .srikrishna-business-card__price-detail-row .srikrishna-business-card__detail-link {
	margin: 0 !important;
	white-space: nowrap !important;
}




/* Construction listing cards: keep the title below the poster image. */
.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	overflow: hidden !important;
}

.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction > img.srikrishna-construction-card__image {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 0 16px 0 !important;
	position: relative !important;
	z-index: 1 !important;
	transform: none !important;
}

.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction > img.srikrishna-construction-card__image + .srikrishna-business-card__body {
	position: relative !important;
	z-index: 2 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.srikrishna-construction-page .srikrishna-business-card-grid--construction.srikrishna-business-card-grid--products .srikrishna-business-card--construction .srikrishna-business-card__body h3 {
	margin-top: 0 !important;
	line-height: 1.15 !important;
}

/* Construction cards: keep price and View Details on one row. */
.srikrishna-construction-page .srikrishna-business-card--construction .srikrishna-business-card__price-detail-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	width: 100% !important;
	margin-top: 12px !important;
	margin-bottom: 18px !important;
}

.srikrishna-construction-page .srikrishna-business-card--construction .srikrishna-business-card__price-detail-row strong,
.srikrishna-construction-page .srikrishna-business-card--construction .srikrishna-business-card__price-detail-row .srikrishna-business-card__detail-link {
	margin: 0 !important;
	white-space: nowrap !important;
}

/* Construction cards: separate price/detail row from cart buttons. */
.srikrishna-construction-page .srikrishna-business-card--construction .srikrishna-business-card__price-detail-row + .srikrishna-business-card__action-stack,
.srikrishna-construction-page .srikrishna-business-card--construction .srikrishna-business-card__action-stack {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Construction cards: tighten title to price/detail spacing. */
.srikrishna-construction-page .srikrishna-business-card--construction .srikrishna-business-card__body {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

.srikrishna-construction-page .srikrishna-business-card--construction .srikrishna-business-card__body h3 {
	margin-bottom: 10px !important;
}

.srikrishna-construction-page .srikrishna-business-card--construction .srikrishna-business-card__price-detail-row {
	margin-top: 0 !important;
}

/* Equipment cards: keep price and View Details on one row. */
.srikrishna-equipment-page .srikrishna-business-card--equipment .srikrishna-business-card__price-detail-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	width: 100% !important;
	margin-top: 12px !important;
	margin-bottom: 18px !important;
}

.srikrishna-equipment-page .srikrishna-business-card--equipment .srikrishna-business-card__price-detail-row strong,
.srikrishna-equipment-page .srikrishna-business-card--equipment .srikrishna-business-card__price-detail-row .srikrishna-business-card__detail-link {
	margin: 0 !important;
	white-space: nowrap !important;
}

/* Services catalog product images: force full card fit without crop gaps. */
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: 250px !important;
	min-height: 250px !important;
	max-height: 250px !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: #fffdf9 !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link::before,
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link::after {
	display: none !important;
	content: none !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link > img.srikrishna-product-card__image,
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product img.srikrishna-product-card__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: fill !important;
	object-position: center center !important;
	transform: none !important;
	opacity: 1 !important;
}

@media (max-width: 640px) {
	body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link {
		height: 220px !important;
		min-height: 220px !important;
		max-height: 220px !important;
	}
}
/* Gallery page: keep every image card the same size and fit the full image inside it. */
body .srikrishna-gallery-page .srikrishna-gallery-grid {
	align-items: stretch !important;
}

body .srikrishna-gallery-page .srikrishna-gallery-card {
	height: auto !important;
	align-self: stretch !important;
}

body .srikrishna-gallery-page .srikrishna-gallery-card__trigger {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	line-height: 0 !important;
	overflow: hidden !important;
}

body .srikrishna-gallery-page .srikrishna-gallery-card__media,
body .srikrishna-gallery-page .srikrishna-gallery-card.is-featured .srikrishna-gallery-card__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 220px !important;
	min-height: 220px !important;
	max-height: 220px !important;
	aspect-ratio: auto !important;
	line-height: 0 !important;
	background: transparent !important;
	overflow: hidden !important;
}

body .srikrishna-gallery-page .srikrishna-gallery-card__image {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	aspect-ratio: auto !important;
	object-fit: fill !important;
	object-position: center center !important;
	transform: none !important;
}

body .srikrishna-gallery-page .srikrishna-gallery-card__trigger:hover .srikrishna-gallery-card__image,
body .srikrishna-gallery-page .srikrishna-gallery-card__trigger:focus-visible .srikrishna-gallery-card__image {
	transform: none !important;
}

@media (max-width: 767px) {
	body .srikrishna-gallery-page .srikrishna-gallery-card__media,
	body .srikrishna-gallery-page .srikrishna-gallery-card.is-featured .srikrishna-gallery-card__media {
		height: 240px !important;
		min-height: 240px !important;
		max-height: 240px !important;
	}
}
/* Easy Delivery header button and page styles. */
.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-icon-pill__label::before {
	content: "FAST";
}

.srikrishna-header-actions > .srikrishna-icon-pill.srikrishna-icon-pill--offers,
.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
	animation: srikrishnaOfferButtonSpin 5s linear infinite !important;
	transform-origin: center center !important;
	will-change: transform;
}

.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
	grid-area: delivery;
	justify-self: start;
	min-width: 168px;
}

.srikrishna-header__inner {
	grid-template-columns: minmax(210px, 260px) auto minmax(280px, 1fr) auto auto;
	grid-template-areas: "brand delivery search actions toggle";
}

.srikrishna-easy-delivery-page__intro {
	padding-top: 42px;
}

.srikrishna-easy-delivery-page .srikrishna-section__heading {
	max-width: 860px;
}

.srikrishna-easy-delivery-page__steps,
.srikrishna-easy-delivery-page__cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel {
	text-align: left;
}

@media (max-width: 1100px) {
	.srikrishna-header__inner {
		grid-template-columns: minmax(170px, 1fr) auto auto auto;
		grid-template-areas:
			"brand delivery actions toggle"
			"search search search search";
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		min-width: 150px;
		height: 46px;
		padding: 0 12px;
	}
}

@media (max-width: 767px) {
	.srikrishna-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto;
		grid-template-areas:
			"brand actions toggle"
			"delivery delivery delivery"
			"search search search";
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		justify-self: start;
		width: auto;
		min-width: 148px;
		height: 38px;
		padding: 0 10px;
		border-radius: 14px;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-icon-pill__label {
		font-size: 0.78rem;
		gap: 5px;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-icon-pill__label::before {
		min-width: 28px;
		height: 15px;
		padding: 0 5px;
		font-size: 0.52rem;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-offers-pill-balloons {
		top: -48px;
		height: 58px;
		transform: scale(0.72);
		transform-origin: bottom center;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-offers-pill-sparkles {
		inset: -24px -3px auto;
		height: 38px;
		transform: scale(0.8);
		transform-origin: bottom center;
	}

	.srikrishna-easy-delivery-page__steps,
	.srikrishna-easy-delivery-page__cards {
		grid-template-columns: 1fr;
	}
}

/* Easy Delivery header spacing correction. */
.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-offers-pill-balloons,
.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-offers-pill-sparkles {
	display: none !important;
}

.srikrishna-header__inner {
	grid-template-columns: minmax(88px, 128px) auto minmax(460px, 1fr) auto auto !important;
	grid-template-areas: "brand delivery search actions toggle" !important;
	column-gap: 10px !important;
}

.srikrishna-brand__logo {
	max-width: 112px !important;
	max-height: 82px !important;
}

.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
	min-width: 150px !important;
	margin-left: -4px !important;
}

.srikrishna-header-search {
	width: 100% !important;
	margin-left: 0 !important;
}

@media (min-width: 1280px) {
	.srikrishna-header__inner {
		grid-template-columns: minmax(96px, 136px) auto minmax(560px, 1fr) auto auto !important;
	}
}

@media (max-width: 1100px) {
	.srikrishna-header__inner {
		grid-template-columns: minmax(110px, 1fr) auto auto auto !important;
		grid-template-areas:
			"brand delivery actions toggle"
			"search search search search" !important;
	}

	.srikrishna-brand__logo {
		max-width: 104px !important;
		max-height: 72px !important;
	}
}

@media (max-width: 767px) {
	.srikrishna-header__inner {
		grid-template-columns: minmax(0, 1fr) auto auto !important;
		grid-template-areas:
			"brand actions toggle"
			"delivery delivery delivery"
			"search search search" !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		margin-left: 0 !important;
	}
}

/* Easy Delivery card alignment fix. */
.srikrishna-easy-delivery-page__cards {
	align-items: stretch !important;
	gap: 18px !important;
}

.srikrishna-easy-delivery-page__cards .srikrishna-service-card {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	min-height: 138px !important;
	padding: 28px 24px 24px !important;
	overflow: hidden !important;
}

.srikrishna-easy-delivery-page__cards .srikrishna-service-card h3 {
	position: static !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-size: clamp(1.18rem, 1.7vw, 1.55rem) !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
	transform: none !important;
}

.srikrishna-easy-delivery-page__cards .srikrishna-service-card p {
	margin: 0 !important;
	line-height: 1.7 !important;
}

.srikrishna-easy-delivery-page__rules .srikrishna-section__heading {
	margin-bottom: 28px !important;
}

@media (max-width: 767px) {
	.srikrishna-easy-delivery-page__cards .srikrishna-service-card {
		min-height: 0 !important;
		padding: 24px 20px !important;
	}
}

/* Remove header offer balloons and match Easy Delivery CTA to farm enquiry panel. */
.srikrishna-header .srikrishna-offers-pill-balloons,
.srikrishna-header .srikrishna-offers-pill-sparkles {
	display: none !important;
}

.srikrishna-easy-delivery-page__cta {
	padding: 44px 0 64px !important;
	background: #f7f0e7 !important;
}

.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 28px !important;
	padding: 34px 30px !important;
	border: 1px solid rgba(164, 90, 28, 0.22) !important;
	border-radius: 28px !important;
	background: linear-gradient(180deg, rgba(255, 253, 249, 0.96), rgba(255, 248, 239, 0.94)) !important;
	box-shadow: 0 18px 42px rgba(120, 72, 28, 0.08) !important;
	text-align: left !important;
}

.srikrishna-easy-delivery-page__cta .srikrishna-kicker {
	margin: 0 0 18px !important;
	color: #8d1010 !important;
	letter-spacing: 4px !important;
}

.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel h2 {
	max-width: 460px !important;
	margin: 0 0 6px !important;
	font-size: clamp(1.55rem, 2.7vw, 2rem) !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
}

.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel p:not(.srikrishna-kicker) {
	max-width: 720px !important;
	margin: 0 !important;
	font-size: 0.98rem !important;
	line-height: 1.55 !important;
}

.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel__actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	margin: 0 !important;
}

.srikrishna-easy-delivery-page__cta .srikrishna-button {
	min-width: 146px !important;
	min-height: 48px !important;
	padding: 0 24px !important;
	border-radius: 999px !important;
}

@media (max-width: 767px) {
	.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel {
		grid-template-columns: 1fr !important;
		padding: 26px 20px !important;
	}

	.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel__actions {
		justify-content: flex-start !important;
	}
}

/* Easy Delivery CTA grid placement fix. */
.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel > .srikrishna-kicker,
.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel > h2,
.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel > p:not(.srikrishna-kicker) {
	grid-column: 1 / 2 !important;
}

.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel > .srikrishna-kicker {
	grid-row: 1 !important;
}

.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel > h2 {
	grid-row: 2 !important;
}

.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel > p:not(.srikrishna-kicker) {
	grid-row: 3 !important;
}

.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel > .srikrishna-cta-panel__actions {
	grid-column: 2 / 3 !important;
	grid-row: 1 / 4 !important;
	align-self: center !important;
}

@media (max-width: 767px) {
	.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel > .srikrishna-kicker,
	.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel > h2,
	.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel > p:not(.srikrishna-kicker),
	.srikrishna-easy-delivery-page__cta .srikrishna-cta-panel > .srikrishna-cta-panel__actions {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}
}

/* Easy Delivery hero title one-line desktop fit. */
.srikrishna-easy-delivery-page__intro .srikrishna-section__heading {
	max-width: 1120px !important;
}

.srikrishna-easy-delivery-page__intro .srikrishna-section__heading h1 {
	max-width: none !important;
	font-size: clamp(2.2rem, 3.05vw, 3.05rem) !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
}

@media (min-width: 1180px) {
	.srikrishna-easy-delivery-page__intro .srikrishna-section__heading h1 {
		white-space: nowrap !important;
	}
}

@media (max-width: 767px) {
	.srikrishna-easy-delivery-page__intro .srikrishna-section__heading h1 {
		white-space: normal !important;
		font-size: clamp(1.9rem, 8vw, 2.45rem) !important;
	}
}

/* Easy Delivery section headings one-line desktop fit. */
.srikrishna-easy-delivery-page .srikrishna-section__heading h2 {
	max-width: none !important;
	font-size: clamp(2rem, 3vw, 3rem) !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
}

@media (min-width: 1180px) {
	.srikrishna-easy-delivery-page .srikrishna-section__heading h2 {
		white-space: nowrap !important;
	}
}

@media (max-width: 767px) {
	.srikrishna-easy-delivery-page .srikrishna-section__heading h2 {
		white-space: normal !important;
		font-size: clamp(1.75rem, 7vw, 2.35rem) !important;
	}
}

/* Mobile header cleanup for animated offer buttons. */
@media (max-width: 767px) {
	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		display: none !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		width: 38px !important;
		min-width: 38px !important;
		height: 38px !important;
		padding: 0 !important;
		border-radius: 12px !important;
		animation: none !important;
		transform: none !important;
		overflow: hidden !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers::before,
	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers::after,
	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::before {
		display: none !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label {
		width: 100% !important;
		height: 100% !important;
		font-size: 0 !important;
		line-height: 1 !important;
		justify-content: center !important;
		gap: 0 !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::after {
		content: "%" !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
		font-size: 1rem !important;
		font-weight: 900 !important;
		color: #8d1010 !important;
	}

	.srikrishna-header__inner {
		grid-template-areas:
			"brand actions toggle"
			"search search search" !important;
		row-gap: 12px !important;
	}

	.srikrishna-header-search {
		grid-area: search !important;
		width: 100% !important;
		margin-top: 0 !important;
	}
}

/* Gallery page modal counter. */
.srikrishna-gallery-page .srikrishna-gallery-lightbox__counter {
	position: absolute;
	left: 50%;
	bottom: 18px;
	transform: translateX(-50%);
	margin: 0;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(17, 24, 39, 0.72);
	color: #fff;
	font-size: 0.85rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

@media (max-width: 640px) {
	.srikrishna-gallery-page .srikrishna-gallery-lightbox__counter {
		bottom: 12px;
	}
}


/* Home Delivery content page upgrade. */
.srikrishna-home-delivery-content {
	padding: 26px 0 72px !important;
	background: #f8f1e8 !important;
}

.srikrishna-home-delivery-content__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

.srikrishna-home-delivery-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 100%;
	padding: 24px;
	border: 1px solid rgba(141, 16, 16, 0.14);
	border-radius: 8px;
	background: rgba(255, 252, 247, 0.96);
	box-shadow: 0 18px 38px rgba(75, 40, 12, 0.08);
	overflow: hidden;
}

.srikrishna-home-delivery-card--wide {
	grid-column: span 2;
	background: #fff8ee;
}

.srikrishna-home-delivery-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	min-width: 42px;
	height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: #8d1010;
	color: #fff;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.srikrishna-home-delivery-card h2 {
	margin: 0;
	font-size: clamp(1.25rem, 1.7vw, 1.75rem);
	line-height: 1.18;
	color: #10244a;
}

.srikrishna-home-delivery-card p {
	margin: 0;
	color: #374151;
	line-height: 1.75;
}

.srikrishna-home-delivery-card ul {
	display: grid;
	gap: 9px;
	margin: 2px 0 0;
	padding: 0;
	list-style: none;
}

.srikrishna-home-delivery-card li {
	position: relative;
	padding-left: 24px;
	font-weight: 700;
	color: #172554;
	line-height: 1.45;
}

.srikrishna-home-delivery-card li::before {
	content: "?";
	position: absolute;
	left: 0;
	top: 0;
	color: #8d1010;
	font-weight: 900;
}

.srikrishna-delivery-page .srikrishna-step-grid.srikrishna-easy-delivery-page__steps {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
	.srikrishna-home-delivery-content__grid,
	.srikrishna-delivery-page .srikrishna-step-grid.srikrishna-easy-delivery-page__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.srikrishna-home-delivery-card--wide {
		grid-column: span 2;
	}
}

@media (max-width: 640px) {
	.srikrishna-home-delivery-content {
		padding: 18px 0 48px !important;
	}

	.srikrishna-home-delivery-content__grid,
	.srikrishna-delivery-page .srikrishna-step-grid.srikrishna-easy-delivery-page__steps {
		grid-template-columns: 1fr;
	}

	.srikrishna-home-delivery-card,
	.srikrishna-home-delivery-card--wide {
		grid-column: auto;
		padding: 20px;
	}
}


/* Home Delivery spacing and marker correction. */
.srikrishna-home-delivery-content {
	padding-top: 18px !important;
}

.srikrishna-home-delivery-content__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.srikrishna-home-delivery-card,
.srikrishna-home-delivery-card--wide {
	grid-column: auto !important;
	min-height: 0 !important;
	padding: 22px 24px !important;
	gap: 12px !important;
}

.srikrishna-home-delivery-card p {
	line-height: 1.65 !important;
}

.srikrishna-home-delivery-card ul {
	gap: 8px !important;
	margin-top: 2px !important;
}

.srikrishna-home-delivery-card li {
	padding-left: 18px !important;
}

.srikrishna-home-delivery-card li::before {
	content: "" !important;
	top: 0.58em !important;
	width: 7px !important;
	height: 7px !important;
	border-radius: 50% !important;
	background: #8d1010 !important;
}

.srikrishna-home-delivery-card__icon {
	display: none !important;
}

@media (max-width: 767px) {
	.srikrishna-home-delivery-content__grid {
		grid-template-columns: 1fr !important;
	}
}

/* Home Delivery hero gap and first-row card balance. */
.srikrishna-delivery-page .srikrishna-easy-delivery-page__intro {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

.srikrishna-home-delivery-content {
	padding-top: 0 !important;
}

.srikrishna-home-delivery-content__grid {
	align-items: start !important;
}

.srikrishna-home-delivery-card {
	align-self: start !important;
}

/* Home Delivery masonry-style card alignment. */
.srikrishna-home-delivery-content__grid {
	display: block !important;
	column-count: 2 !important;
	column-gap: 18px !important;
}

.srikrishna-home-delivery-card,
.srikrishna-home-delivery-card--wide {
	display: inline-block !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	break-inside: avoid !important;
	page-break-inside: avoid !important;
}

@media (max-width: 767px) {
	.srikrishna-home-delivery-content__grid {
		column-count: 1 !important;
	}
}

/* Hide numeric labels on Home Delivery process cards. */
.srikrishna-delivery-page .srikrishna-easy-delivery-page__steps .srikrishna-step-card > span {
	display: none !important;
}

/* 24Hr Sale page content alignment. */
.srikrishna-sale-page .srikrishna-easy-delivery-page__intro {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

.srikrishna-sale-page .srikrishna-section__heading h1 {
	max-width: 1120px !important;
}

.srikrishna-sale-page .srikrishna-home-delivery-content {
	padding-top: 0 !important;
}

.srikrishna-sale-page .srikrishna-easy-delivery-page__rules {
	padding-top: 28px !important;
}

.srikrishna-sale-page .srikrishna-step-grid.srikrishna-easy-delivery-page__steps {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.srikrishna-sale-page .srikrishna-easy-delivery-page__steps .srikrishna-step-card > span {
	display: none !important;
}

@media (max-width: 900px) {
	.srikrishna-sale-page .srikrishna-step-grid.srikrishna-easy-delivery-page__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.srikrishna-sale-page .srikrishna-step-grid.srikrishna-easy-delivery-page__steps {
		grid-template-columns: 1fr !important;
	}
}

/* Remove unwanted top strip above the header. */
html,
body {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body::before,
.site::before,
.site-inner::before,
.srikrishna-shell::before {
	display: none !important;
	content: none !important;
}

#page,
.site,
.site-inner,
.srikrishna-shell,
.srikrishna-header {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.srikrishna-header {
	top: 0 !important;
}

/* Final header flush: remove parent theme gradient band above the topbar. */
body.home .srikrishna-header,
body .srikrishna-header {
	transform: none !important;
	margin-bottom: 0 !important;
	margin-top: -24px !important;
}

@media (max-width: 640px) {
	body.home .srikrishna-header,
	body .srikrishna-header {
		transform: none !important;
		margin-bottom: 0 !important;
		margin-top: -18px !important;
	}
}

/* Header visibility fix: keep the announcement bar fully inside the viewport. */
body.home .srikrishna-header,
body .srikrishna-header {
	margin-top: 0 !important;
	top: 0 !important;
	overflow: visible !important;
}

.srikrishna-topbar {
	min-height: 28px !important;
	overflow: visible !important;
}

.srikrishna-topbar__inner {
	min-height: 28px !important;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	align-items: center !important;
}

/* Mobile-only header offer/sale icons. */
@media (max-width: 767px) {
	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		display: inline-flex !important;
		grid-area: delivery !important;
		justify-self: start !important;
		width: auto !important;
		min-width: 86px !important;
		max-width: 96px !important;
		height: 36px !important;
		padding: 0 12px !important;
		border-radius: 12px !important;
		overflow: hidden !important;
		animation: srikrishnaMobileSaleGlow 2.6s ease-in-out infinite !important;
		background: linear-gradient(135deg, #141414 0%, #5f1414 44%, #c01818 100%) !important;
		border-color: rgba(255, 185, 90, 0.58) !important;
		box-shadow: 0 9px 18px rgba(154, 22, 22, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		width: 38px !important;
		min-width: 38px !important;
		height: 38px !important;
		padding: 0 !important;
		border-radius: 12px !important;
		animation: srikrishnaMobileOfferPop 2.4s ease-in-out infinite !important;
		transform: none !important;
		overflow: hidden !important;
		background: radial-gradient(circle at 28% 24%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 23%), linear-gradient(135deg, #ffcf58 0%, #f97316 46%, #a50f15 100%) !important;
		border-color: rgba(255, 190, 70, 0.72) !important;
		box-shadow: 0 8px 16px rgba(180, 45, 18, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers::before,
	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers::after,
	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::before,
	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery::before,
	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery::after,
	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-icon-pill__label::before {
		display: none !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-icon-pill__label,
	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label {
		width: 100% !important;
		height: 100% !important;
		font-size: 0 !important;
		line-height: 1 !important;
		justify-content: center !important;
		gap: 0 !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::after {
		content: "OFF" !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 25px !important;
		height: 18px !important;
		border-radius: 5px !important;
		font-size: 0.58rem !important;
		font-weight: 900 !important;
		color: #7f1010 !important;
		background: #fff8db !important;
		box-shadow: -4px 0 0 -2px #ffcf58, 4px 0 0 -2px #a50f15, 0 0 0 1px rgba(127, 16, 16, 0.18) !important;
		transform: rotate(-8deg) !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-icon-pill__label::after {
		content: "Rush" !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
		font-size: 0.76rem !important;
		font-weight: 900 !important;
		color: #fff7dd !important;
		text-transform: uppercase !important;
		text-shadow: 0 1px 5px rgba(0, 0, 0, 0.34) !important;
	}

	.srikrishna-header__inner {
		grid-template-areas: "brand actions toggle" "delivery delivery delivery" "search search search" !important;
		row-gap: 10px !important;
	}

	.srikrishna-header-search {
		grid-area: search !important;
	}
}

@keyframes srikrishnaMobileOfferPop {
	0%, 100% {
		transform: translateY(0) scale(1);
	}

	50% {
		transform: translateY(-1px) scale(1.05);
	}
}

@keyframes srikrishnaMobileSaleGlow {
	0%, 100% {
		box-shadow: 0 9px 18px rgba(154, 22, 22, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.32);
	}

	50% {
		box-shadow: 0 11px 22px rgba(199, 34, 34, 0.38), 0 0 0 1px rgba(255, 207, 88, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.42);
	}
}

/* Mobile header correction: keep Offer and Sale in the logo row. */
@media (max-width: 767px) {
	.srikrishna-header__inner {
		grid-template-columns: minmax(48px, 1fr) auto auto auto !important;
		grid-template-areas: "brand delivery actions toggle" "search search search search" !important;
		column-gap: 4px !important;
		row-gap: 10px !important;
		align-items: center !important;
	}

	.srikrishna-brand__logo {
		max-width: 50px !important;
		max-height: 50px !important;
	}

	.srikrishna-header-actions {
		gap: 4px !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill,
	.srikrishna-nav-toggle {
		width: 34px !important;
		min-width: 34px !important;
		height: 34px !important;
		border-radius: 10px !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers,
	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		width: 54px !important;
		min-width: 54px !important;
		max-width: 54px !important;
		height: 34px !important;
		padding: 0 6px !important;
		border-radius: 11px !important;
		animation: srikrishnaMobileHeaderRotate 3.8s ease-in-out infinite !important;
		transform-origin: center center !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		display: inline-flex !important;
		grid-area: delivery !important;
		justify-self: end !important;
		background: linear-gradient(135deg, #7f1010 0%, #c01818 52%, #f59e0b 100%) !important;
		border-color: rgba(255, 196, 77, 0.7) !important;
		box-shadow: 0 8px 16px rgba(180, 35, 20, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		background: linear-gradient(135deg, #fff7db 0%, #ffcf58 40%, #f97316 100%) !important;
		border-color: rgba(194, 65, 12, 0.35) !important;
		box-shadow: 0 8px 16px rgba(180, 83, 9, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::after {
		content: "Offer" !important;
		width: auto !important;
		height: auto !important;
		padding: 0 !important;
		border-radius: 0 !important;
		font-size: 0.58rem !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		color: #7f1010 !important;
		background: transparent !important;
		box-shadow: none !important;
		transform: none !important;
		text-transform: uppercase !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-icon-pill__label::after {
		content: "Sale" !important;
		font-size: 0.62rem !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		color: #fff7dd !important;
		text-transform: uppercase !important;
		text-shadow: 0 1px 5px rgba(0, 0, 0, 0.34) !important;
	}
}

@keyframes srikrishnaMobileHeaderRotate {
	0%, 100% {
		transform: rotate(0deg) scale(1);
	}

	25% {
		transform: rotate(-4deg) scale(1.04);
	}

	50% {
		transform: rotate(0deg) scale(1.02);
	}

	75% {
		transform: rotate(4deg) scale(1.04);
	}
}

/* Mobile header final fit: larger logo, tighter row, visible Offer/Sale rotation. */
@media (max-width: 767px) {
	.srikrishna-header__inner {
		grid-template-columns: auto auto auto auto !important;
		grid-template-areas: "brand delivery actions toggle" "search search search search" !important;
		justify-content: start !important;
		column-gap: 5px !important;
		row-gap: 10px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	.srikrishna-brand {
		width: auto !important;
		min-width: 0 !important;
		margin-right: 2px !important;
	}

	.srikrishna-brand__logo {
		max-width: 62px !important;
		max-height: 58px !important;
		width: auto !important;
		height: auto !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery,
	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		width: 52px !important;
		min-width: 52px !important;
		max-width: 52px !important;
		height: 34px !important;
		padding: 0 5px !important;
		animation-name: srikrishnaMobileDealRock !important;
		animation-duration: 1.45s !important;
		animation-timing-function: ease-in-out !important;
		animation-iteration-count: infinite !important;
		will-change: transform !important;
	}

	.srikrishna-header-actions {
		gap: 4px !important;
		margin-left: 0 !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill,
	.srikrishna-nav-toggle {
		width: 34px !important;
		min-width: 34px !important;
		height: 34px !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::after {
		content: "Offer" !important;
		font-size: 0.56rem !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-icon-pill__label::after {
		content: "Sale" !important;
		font-size: 0.6rem !important;
	}
}

@keyframes srikrishnaMobileDealRock {
	0%, 100% {
		transform: rotate(0deg) scale(1);
	}

	20% {
		transform: rotate(-9deg) scale(1.06);
	}

	40% {
		transform: rotate(8deg) scale(1.06);
	}

	60% {
		transform: rotate(-5deg) scale(1.03);
	}

	80% {
		transform: rotate(4deg) scale(1.03);
	}
}

/* Mobile header edge spacing: keep logo away from edge and hamburger at far right. */
@media (max-width: 767px) {
	.srikrishna-header__bar .srikrishna-container.srikrishna-header__inner {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		grid-template-columns: auto auto auto minmax(34px, 1fr) !important;
		grid-template-areas: "brand delivery actions toggle" "search search search search" !important;
		justify-content: stretch !important;
		column-gap: 5px !important;
	}

	.srikrishna-brand {
		justify-self: start !important;
		margin-right: 3px !important;
	}

	.srikrishna-brand__logo {
		max-width: 58px !important;
		max-height: 56px !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		justify-self: start !important;
		width: 50px !important;
		min-width: 50px !important;
		max-width: 50px !important;
	}

	.srikrishna-header-actions {
		justify-self: start !important;
		gap: 4px !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		width: 50px !important;
		min-width: 50px !important;
		max-width: 50px !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill,
	.srikrishna-nav-toggle {
		width: 32px !important;
		min-width: 32px !important;
		height: 34px !important;
	}

	.srikrishna-nav-toggle {
		grid-area: toggle !important;
		justify-self: end !important;
		margin-left: 0 !important;
	}
}

/* Mobile header balance: gap after logo, actions aligned right before menu. */
@media (max-width: 767px) {
	.srikrishna-header__bar .srikrishna-container.srikrishna-header__inner {
		grid-template-columns: auto auto minmax(0, 1fr) auto !important;
		grid-template-areas: "brand delivery actions toggle" "search search search search" !important;
		column-gap: 5px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.srikrishna-brand {
		justify-self: start !important;
		margin-right: 7px !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		justify-self: start !important;
		margin-left: 2px !important;
		margin-right: 4px !important;
		width: 48px !important;
		min-width: 48px !important;
		max-width: 48px !important;
	}

	.srikrishna-header-actions {
		justify-self: end !important;
		margin-left: 0 !important;
		gap: 4px !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill {
		width: 31px !important;
		min-width: 31px !important;
		height: 34px !important;
		border-radius: 10px !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		width: 48px !important;
		min-width: 48px !important;
		max-width: 48px !important;
	}

	.srikrishna-nav-toggle {
		justify-self: end !important;
		width: 32px !important;
		min-width: 32px !important;
	}
}

/* Mobile header: move Sale into the right-side action cluster. */
@media (max-width: 767px) {
	.srikrishna-header__bar .srikrishna-container.srikrishna-header__inner {
		grid-template-columns: auto minmax(0, 1fr) auto auto !important;
		grid-template-areas: "brand delivery actions toggle" "search search search search" !important;
		column-gap: 5px !important;
	}

	.srikrishna-brand {
		margin-right: 0 !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		justify-self: end !important;
		margin-left: 0 !important;
		margin-right: 4px !important;
		width: 48px !important;
		min-width: 48px !important;
		max-width: 48px !important;
	}

	.srikrishna-header-actions {
		justify-self: end !important;
	}

	.srikrishna-nav-toggle {
		justify-self: end !important;
	}
}

/* Mobile header size polish: larger logo and deal chips with clearer rotation. */
@media (max-width: 767px) {
	.srikrishna-brand__logo {
		max-width: 68px !important;
		max-height: 64px !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery,
	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		width: 56px !important;
		min-width: 56px !important;
		max-width: 56px !important;
		height: 36px !important;
		border-radius: 12px !important;
		animation-name: srikrishnaMobileDealSwing !important;
		animation-duration: 1.25s !important;
		animation-timing-function: ease-in-out !important;
		animation-iteration-count: infinite !important;
		will-change: transform !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::after {
		font-size: 0.62rem !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-icon-pill__label::after {
		font-size: 0.66rem !important;
	}
}

@keyframes srikrishnaMobileDealSwing {
	0%, 100% {
		transform: rotate(0deg) scale(1);
	}

	18% {
		transform: rotate(-10deg) scale(1.07);
	}

	36% {
		transform: rotate(9deg) scale(1.07);
	}

	54% {
		transform: rotate(-6deg) scale(1.04);
	}

	72% {
		transform: rotate(5deg) scale(1.04);
	}
}

/* Mobile header: full rotating animation for Sale and Offer chips. */
@media (max-width: 767px) {
	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery,
	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		animation: srikrishnaMobileDealFullRotate 2.2s linear infinite !important;
		transform-origin: center center !important;
		will-change: transform, box-shadow !important;
		box-shadow: 0 10px 20px rgba(170, 38, 16, 0.32), 0 0 0 1px rgba(255, 207, 88, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		background: linear-gradient(135deg, #fff1a8 0%, #ffb020 45%, #f97316 100%) !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		background: linear-gradient(135deg, #7f1010 0%, #c01818 52%, #ff9f1a 100%) !important;
	}
}

@keyframes srikrishnaMobileDealFullRotate {
	0% {
		transform: rotate(0deg) scale(1);
		filter: brightness(1);
	}

	25% {
		transform: rotate(90deg) scale(1.05);
		filter: brightness(1.08);
	}

	50% {
		transform: rotate(180deg) scale(1.08);
		filter: brightness(1.14);
	}

	75% {
		transform: rotate(270deg) scale(1.05);
		filter: brightness(1.08);
	}

	100% {
		transform: rotate(360deg) scale(1);
		filter: brightness(1);
	}
}

/* Mobile header: rotate the inner Offer/Sale text so JS transform cannot block it. */
@media (max-width: 767px) {
	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::after,
	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-icon-pill__label::after {
		animation: srikrishnaMobileDealTextRotate 1.6s linear infinite !important;
		transform-origin: center center !important;
		will-change: transform !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::after {
		content: "Offer" !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 40px !important;
		height: 24px !important;
		border-radius: 8px !important;
		background: rgba(255, 255, 255, 0.28) !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-icon-pill__label::after {
		content: "Sale" !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 38px !important;
		height: 24px !important;
		border-radius: 8px !important;
		background: rgba(255, 255, 255, 0.14) !important;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
	}
}

@keyframes srikrishnaMobileDealTextRotate {
	0% {
		transform: rotateY(0deg) scale(1);
	}

	45% {
		transform: rotateY(180deg) scale(1.08);
	}

	100% {
		transform: rotateY(360deg) scale(1);
	}
}

/* Mobile header: slower, smoother Sale/Offer rotation. */
@media (max-width: 767px) {
	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery,
	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		animation: srikrishnaMobileDealSlowTurn 4.8s ease-in-out infinite !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::after,
	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-icon-pill__label::after {
		animation: none !important;
	}
}

@keyframes srikrishnaMobileDealSlowTurn {
	0%, 16% {
		transform: rotate(0deg) scale(1);
		filter: brightness(1);
	}

	38% {
		transform: rotate(360deg) scale(1.05);
		filter: brightness(1.1);
	}

	52%, 100% {
		transform: rotate(360deg) scale(1);
		filter: brightness(1);
	}
}

/* Mobile header: force visible slow rotation on Offer text only. */
@media (max-width: 767px) {
	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::after {
		animation: srikrishnaMobileOfferTextSlowRotate 3.6s ease-in-out infinite !important;
		transform-origin: center center !important;
		backface-visibility: visible !important;
		will-change: transform !important;
	}
}

@keyframes srikrishnaMobileOfferTextSlowRotate {
	0%, 22% {
		transform: rotate(0deg) scale(1) !important;
	}

	52% {
		transform: rotate(360deg) scale(1.08) !important;
	}

	72%, 100% {
		transform: rotate(360deg) scale(1) !important;
	}
}

/* Mobile header: force Offer chip rotation with CSS rotate property. */
@media (max-width: 767px) {
	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		animation: srikrishnaMobileOfferChipSpin 2.8s linear infinite !important;
		rotate: 0deg !important;
		transform: none !important;
		outline: 1px solid rgba(255, 255, 255, 0.75) !important;
		outline-offset: -3px !important;
	}

	.srikrishna-header-actions .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::after {
		animation: none !important;
		rotate: 0deg !important;
		transform: none !important;
	}
}

@keyframes srikrishnaMobileOfferChipSpin {
	0%, 18% {
		rotate: 0deg;
		scale: 1;
		box-shadow: 0 8px 16px rgba(180, 83, 9, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.62);
	}

	58% {
		rotate: 360deg;
		scale: 1.06;
		box-shadow: 0 12px 24px rgba(234, 88, 12, 0.38), 0 0 0 2px rgba(255, 214, 102, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.74);
	}

	72%, 100% {
		rotate: 360deg;
		scale: 1;
		box-shadow: 0 8px 16px rgba(180, 83, 9, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.62);
	}
}

/* Mobile header order: Logo, Offer, Sale, Account, Wishlist, Cart, Menu. */
@media (max-width: 767px) {
	.srikrishna-header__bar .srikrishna-container.srikrishna-header__inner {
		grid-template-columns: auto 56px 56px 32px 32px 32px minmax(32px, 1fr) !important;
		grid-template-areas: "brand offer delivery account wishlist cart toggle" "search search search search search search search" !important;
		column-gap: 4px !important;
		align-items: center !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.srikrishna-brand {
		grid-area: brand !important;
		justify-self: start !important;
		margin-right: 2px !important;
	}

	.srikrishna-brand__logo {
		max-width: 66px !important;
		max-height: 62px !important;
	}

	.srikrishna-header-actions {
		display: contents !important;
	}

	.srikrishna-header-actions > .srikrishna-icon-pill:nth-child(1) {
		grid-area: account !important;
	}

	.srikrishna-header-actions > .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		grid-area: offer !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		grid-area: delivery !important;
	}

	.srikrishna-header-actions > .srikrishna-icon-pill:nth-child(3) {
		grid-area: wishlist !important;
	}

	.srikrishna-header-actions > .srikrishna-icon-pill:nth-child(4) {
		grid-area: cart !important;
	}

	.srikrishna-header-actions > .srikrishna-icon-pill:nth-child(1),
	.srikrishna-header-actions > .srikrishna-icon-pill:nth-child(3),
	.srikrishna-header-actions > .srikrishna-icon-pill:nth-child(4),
	.srikrishna-nav-toggle {
		width: 32px !important;
		min-width: 32px !important;
		height: 34px !important;
		border-radius: 10px !important;
	}

	.srikrishna-header-actions > .srikrishna-icon-pill.srikrishna-icon-pill--offers,
	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		width: 56px !important;
		min-width: 56px !important;
		max-width: 56px !important;
		height: 36px !important;
		border-radius: 12px !important;
		margin: 0 !important;
		justify-self: center !important;
	}

	.srikrishna-header-actions > .srikrishna-icon-pill.srikrishna-icon-pill--offers .srikrishna-icon-pill__label::after {
		content: "Offer" !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery .srikrishna-icon-pill__label::after {
		content: "Sale" !important;
	}

	.srikrishna-nav-toggle {
		grid-area: toggle !important;
		justify-self: end !important;
	}

	.srikrishna-header-search {
		grid-area: search !important;
	}
}

/* Mobile header order on right side: Logo, spacer, Offer, Sale, Account, Wishlist, Cart, Menu. */
@media (max-width: 767px) {
	.srikrishna-header__bar .srikrishna-container.srikrishna-header__inner {
		grid-template-columns: auto minmax(0, 1fr) 56px 56px 32px 32px 32px 32px !important;
		grid-template-areas: "brand spacer offer delivery account wishlist cart toggle" "search search search search search search search search" !important;
		column-gap: 4px !important;
		justify-content: stretch !important;
	}

	.srikrishna-brand {
		grid-area: brand !important;
		justify-self: start !important;
	}

	.srikrishna-header-actions > .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		grid-area: offer !important;
		justify-self: end !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		grid-area: delivery !important;
		justify-self: end !important;
	}

	.srikrishna-header-actions > .srikrishna-icon-pill:nth-child(1) {
		grid-area: account !important;
		justify-self: end !important;
	}

	.srikrishna-header-actions > .srikrishna-icon-pill:nth-child(3) {
		grid-area: wishlist !important;
		justify-self: end !important;
	}

	.srikrishna-header-actions > .srikrishna-icon-pill:nth-child(4) {
		grid-area: cart !important;
		justify-self: end !important;
	}

	.srikrishna-nav-toggle {
		grid-area: toggle !important;
		justify-self: end !important;
	}
}

/* Mobile header: swap Sale and Offer positions. */
@media (max-width: 767px) {
	.srikrishna-header__bar .srikrishna-container.srikrishna-header__inner {
		grid-template-areas: "brand spacer delivery offer account wishlist cart toggle" "search search search search search search search search" !important;
	}

	.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery {
		grid-area: delivery !important;
	}

	.srikrishna-header-actions > .srikrishna-icon-pill.srikrishna-icon-pill--offers {
		grid-area: offer !important;
	}
}

/* Codex restore: Sri Krishna 2026 redesign layer. */
:root {
	--sk-bg: #fffdf4 !important;
	--sk-surface: #ffffff !important;
	--sk-text: #3f2d12 !important;
	--sk-primary: #2f6b3f !important;
	--sk-primary-strong: #214c2e !important;
	--sk-accent: #ffc904 !important;
	--sk-accent-strong: #bf8f00 !important;
	--sk-maroon: #630000 !important;
	--sk-soft: #f6fff0 !important;
	--sk-shadow: 0 24px 70px rgba(47, 107, 63, 0.13) !important;
	--sk-font-ui: "Times New Roman", Times, serif !important;
}

html,
body,
button,
input,
select,
textarea {
	font-family: "Times New Roman", Times, serif !important;
	letter-spacing: 0 !important;
}

body {
	background: linear-gradient(135deg, rgba(255, 201, 4, 0.14), transparent 32%), linear-gradient(315deg, rgba(47, 107, 63, 0.11), transparent 34%), #fffdf4 !important;
	color: var(--sk-text) !important;
}

.srikrishna-container { width: min(1180px, calc(100% - 32px)) !important; }

.srikrishna-header {
	position: sticky !important;
	top: 0 !important;
	z-index: 950 !important;
	background: #fffdf4 !important;
	border-bottom: 0 !important;
	box-shadow: 0 18px 48px rgba(47, 107, 63, 0.12) !important;
	backdrop-filter: none !important;
}

.srikrishna-header::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	height: 5px !important;
	background: linear-gradient(90deg, #2f6b3f 0%, #6ea13f 18%, #ffc904 48%, #c16a20 74%, #7a1734 100%) !important;
	pointer-events: none !important;
}

.srikrishna-topbar {
	background: #f6fff0 !important;
	border-bottom: 1px solid rgba(47, 107, 63, 0.16) !important;
	padding-top: 5px !important;
	color: #3f2d12 !important;
}

.srikrishna-topbar__inner {
	min-height: 34px !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 16px !important;
	align-items: center !important;
	color: #3f2d12 !important;
}

.srikrishna-topbar p {
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #2f6b3f !important;
}

.srikrishna-topbar__links { display: flex !important; gap: 8px !important; }
.srikrishna-topbar__links a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 30px !important;
	padding: 5px 10px !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	border: 1px solid rgba(191, 143, 0, 0.22) !important;
	color: #3f2d12 !important;
	font-weight: 700 !important;
	box-shadow: 0 8px 18px rgba(191, 143, 0, 0.1) !important;
}

.srikrishna-header__bar {
	background: linear-gradient(180deg, #fffdf4, #fff8d9) !important;
	padding: 0 !important;
	border: 0 !important;
}

.srikrishna-header__inner {
	display: grid !important;
	grid-template-columns: 102px minmax(230px, 1fr) auto auto !important;
	grid-template-areas: "brand search delivery actions" !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 16px 0 12px !important;
}

.srikrishna-brand {
	grid-area: brand !important;
	width: 96px !important;
	height: 74px !important;
	min-width: 96px !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, #ffffff, #fff1a6 58%, #e2f6d8) !important;
	border: 1px solid rgba(191, 143, 0, 0.38) !important;
	box-shadow: 0 14px 30px rgba(47, 107, 63, 0.16) !important;
	transform: none !important;
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	overflow: hidden !important;
}

.srikrishna-brand::after {
	content: "" !important;
	position: absolute !important;
	inset: auto 10px 7px 10px !important;
	height: 3px !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #2f6b3f, #ffc904) !important;
}

.srikrishna-brand:hover { transform: translateY(-2px) !important; box-shadow: 0 20px 40px rgba(47, 107, 63, 0.22) !important; }
.srikrishna-brand__logo { width: 70px !important; height: 62px !important; object-fit: contain !important; }

.srikrishna-header-search {
	grid-area: search !important;
	height: 54px !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid rgba(47, 107, 63, 0.18) !important;
	border-left: 6px solid #ffc904 !important;
	border-radius: 8px !important;
	padding: 5px 5px 5px 14px !important;
	box-shadow: 0 14px 34px rgba(47, 107, 63, 0.1) !important;
}

.srikrishna-header-search input { height: 42px !important; font-size: 17px !important; font-weight: 700 !important; color: #3f2d12 !important; background: transparent !important; }

.srikrishna-header-search button,
.srikrishna-button,
.srikrishna-product-button,
.srikrishna-live-page-button {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	border-radius: 8px !important;
	border: 1px solid rgba(63, 45, 18, 0.22) !important;
	background: linear-gradient(135deg, #ffc904, #ffe66a) !important;
	color: #3f2d12 !important;
	box-shadow: 0 14px 30px rgba(191, 143, 0, 0.18) !important;
	text-decoration: none !important;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

.srikrishna-header-search button { height: 42px !important; min-width: 104px !important; padding: 0 18px !important; background: #2f6b3f !important; color: #fffdf4 !important; box-shadow: none !important; }

.srikrishna-header-search button::after,
.srikrishna-button::after,
.srikrishna-product-button::after,
.srikrishna-live-page-button::after {
	content: "" !important;
	position: absolute !important;
	inset: -40% auto -40% -60% !important;
	width: 45% !important;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent) !important;
	transform: skewX(-18deg) !important;
	transition: left 420ms ease !important;
	z-index: -1 !important;
}

.srikrishna-header-search button:hover,
.srikrishna-button:hover,
.srikrishna-product-button:hover,
.srikrishna-live-page-button:hover {
	transform: translateY(-2px) !important;
	border-color: rgba(47, 107, 63, 0.45) !important;
	box-shadow: 0 20px 40px rgba(47, 107, 63, 0.16) !important;
}

.srikrishna-header-search button:hover::after,
.srikrishna-button:hover::after,
.srikrishna-product-button:hover::after,
.srikrishna-live-page-button:hover::after { left: 120% !important; }

.srikrishna-button--ghost,
.srikrishna-product-button--cart,
.srikrishna-live-page-button--ghost { background: #2f6b3f !important; color: #fffdf4 !important; border-color: rgba(255, 201, 4, 0.52) !important; }

.srikrishna-icon-pill.srikrishna-icon-pill--easy-delivery { grid-area: delivery !important; }
.srikrishna-header-actions { grid-area: actions !important; display: flex !important; align-items: center !important; gap: 8px !important; }

.srikrishna-icon-pill {
	min-height: 54px !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	border: 1px solid rgba(191, 143, 0, 0.24) !important;
	color: #3f2d12 !important;
	box-shadow: 0 10px 24px rgba(191, 143, 0, 0.1) !important;
	transition: transform 180ms ease, background 180ms ease, color 180ms ease !important;
}

.srikrishna-icon-pill__icon { background: #f6fff0 !important; color: #2f6b3f !important; }
.srikrishna-icon-pill__count { background: #ffc904 !important; color: #3f2d12 !important; }
.srikrishna-icon-pill--offers,
.srikrishna-icon-pill--easy-delivery { background: linear-gradient(135deg, #ffc904, #fff1a6) !important; border-color: rgba(99, 0, 0, 0.18) !important; color: #3f2d12 !important; }
.srikrishna-icon-pill:hover,
.srikrishna-icon-pill--offers:hover,
.srikrishna-icon-pill--easy-delivery:hover { background: #2f6b3f !important; color: #fffdf4 !important; transform: translateY(-3px) !important; }

.srikrishna-nav-toggle { width: 54px !important; height: 54px !important; border-radius: 8px !important; background: #fffdf4 !important; border: 1px solid rgba(47, 107, 63, 0.22) !important; box-shadow: 0 10px 24px rgba(47, 107, 63, 0.1) !important; }
.srikrishna-nav-toggle span { background: #2f6b3f !important; }

.srikrishna-header__navrow { background: #ffffff !important; border-top: 1px solid rgba(191, 143, 0, 0.18) !important; border-bottom: 1px solid rgba(47, 107, 63, 0.16) !important; box-shadow: inset 0 -3px 0 #f6fff0 !important; }
.srikrishna-nav { display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 4px !important; overflow-x: auto !important; scrollbar-width: none !important; padding: 8px 0 !important; }
.srikrishna-nav::-webkit-scrollbar { display: none !important; }
.srikrishna-nav__item { flex: 0 0 auto !important; }
.srikrishna-nav__link { display: inline-flex !important; align-items: center !important; min-height: 38px !important; padding: 8px 13px !important; border-radius: 8px !important; color: #3f2d12 !important; font-size: 16px !important; font-weight: 700 !important; border: 1px solid transparent !important; background: transparent !important; }
.srikrishna-nav__link:hover,
.srikrishna-nav__item:hover > .srikrishna-nav__link { background: #f6fff0 !important; border-color: rgba(47, 107, 63, 0.22) !important; color: #2f6b3f !important; transform: translateY(-1px) !important; }
.srikrishna-nav__submenu { background: #ffffff !important; border: 1px solid rgba(47, 107, 63, 0.16) !important; border-radius: 8px !important; box-shadow: 0 24px 55px rgba(47, 107, 63, 0.18) !important; }
.srikrishna-nav__submenu-link { color: #3f2d12 !important; }
.srikrishna-nav__submenu-link:hover { background: #f6fff0 !important; color: #2f6b3f !important; }

.srikrishna-header__ribbon { background: #fffdf4 !important; border: 0 !important; }
.srikrishna-ribbon { background: transparent !important; border: 0 !important; padding: 8px 0 12px !important; }
.srikrishna-ribbon__pill { background: #f6fff0 !important; color: #2f6b3f !important; border: 1px solid rgba(47, 107, 63, 0.14) !important; border-radius: 8px !important; }
.srikrishna-ribbon--marquee .srikrishna-ribbon__track { animation-duration: 70s !important; }
.srikrishna-ribbon--marquee:hover .srikrishna-ribbon__track,
.srikrishna-ribbon--marquee:focus-within .srikrishna-ribbon__track { animation-play-state: paused !important; }

.srikrishna-hero,
.srikrishna-about-hero-section,
.srikrishna-section { background: transparent !important; }
.srikrishna-section { padding: clamp(42px, 7vw, 82px) 0 !important; }
.srikrishna-section--accent { background: linear-gradient(135deg, rgba(246, 255, 240, 0.82), rgba(255, 248, 217, 0.85)) !important; border-block: 1px solid rgba(47, 107, 63, 0.08) !important; }
.srikrishna-hero-slider,
.srikrishna-contact-page__hero-banner,
.srikrishna-business-page__hero-image-only,
.srikrishna-about-hero-shell { border-radius: 8px !important; overflow: hidden !important; border: 1px solid rgba(47, 107, 63, 0.14) !important; box-shadow: var(--sk-shadow) !important; background: #2f6b3f !important; }
.srikrishna-hero-slide { min-height: clamp(430px, 64vh, 680px) !important; background-size: cover !important; background-position: center !important; }
.srikrishna-hero-slide__overlay,
.srikrishna-opening-screen__overlay { background: linear-gradient(90deg, rgba(47, 107, 63, 0.82), rgba(63, 45, 18, 0.5) 50%, rgba(255, 201, 4, 0.18)), radial-gradient(circle at 75% 20%, rgba(255, 201, 4, 0.24), transparent 32%) !important; }
.srikrishna-hero-slide__content { max-width: 690px !important; padding: clamp(28px, 5vw, 62px) !important; background: rgba(47, 107, 63, 0.22) !important; border-left: 4px solid #ffc904 !important; backdrop-filter: blur(4px) !important; }
.srikrishna-kicker { color: #bf8f00 !important; text-transform: uppercase !important; }
.srikrishna-hero-slide__content h1,
.srikrishna-hero-slide__content .srikrishna-hero__copy,
.srikrishna-hero-slide__content .srikrishna-kicker { color: #fff8d9 !important; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.28) !important; }

.srikrishna-service-card,
.srikrishna-product-tile,
.srikrishna-business-card,
.srikrishna-gallery-card,
.srikrishna-about-story-card,
.srikrishna-about-support-card,
.srikrishna-about-value-card,
.srikrishna-about-detail-card,
.srikrishna-contact-card,
.srikrishna-filter-card,
.srikrishna-cart-panel,
.srikrishna-account-card,
.srikrishna-offer-card,
.srikrishna-delivery-card,
.srikrishna-egg-enquiry,
.srikrishna-cta,
.srikrishna-review-card { background: #ffffff !important; border: 1px solid rgba(47, 107, 63, 0.13) !important; border-radius: 8px !important; box-shadow: 0 18px 45px rgba(47, 107, 63, 0.1) !important; }
.srikrishna-product-tile,
.srikrishna-service-card,
.srikrishna-gallery-card,
.srikrishna-business-card { overflow: hidden !important; transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease !important; }
.srikrishna-product-tile:hover,
.srikrishna-service-card:hover,
.srikrishna-gallery-card:hover,
.srikrishna-business-card:hover { transform: translateY(-6px) rotate(-0.25deg) !important; border-color: rgba(255, 201, 4, 0.75) !important; box-shadow: 0 28px 68px rgba(47, 107, 63, 0.16) !important; }

.srikrishna-product-card__image-link,
.srikrishna-business-card__media,
.srikrishna-gallery-card__button,
.srikrishna-gallery-card__media,
.srikrishna-festival-popup__media,
.srikrishna-offer-card__media { position: relative !important; display: grid !important; place-items: center !important; width: 100% !important; aspect-ratio: 4 / 3 !important; min-height: 0 !important; max-height: none !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; background: linear-gradient(135deg, rgba(255, 201, 4, 0.22), rgba(47, 107, 63, 0.12)), #fffaf0 !important; border-radius: 8px 8px 0 0 !important; }
.srikrishna-product-card__image-link::before,
.srikrishna-business-card__media::before,
.srikrishna-gallery-card__button::before,
.srikrishna-gallery-card__media::before { content: "" !important; position: absolute !important; inset: 0 !important; background-image: var(--sk-card-image) !important; background-size: cover !important; background-position: center !important; filter: blur(18px) saturate(1.16) !important; transform: scale(1.14) !important; opacity: 0.38 !important; }
.srikrishna-product-card__image,
.srikrishna-business-card__media img,
.srikrishna-gallery-card img,
.srikrishna-offer-card__media img { position: relative !important; z-index: 1 !important; display: block !important; width: 100% !important; height: 100% !important; min-width: 100% !important; min-height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; object-position: center center !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; transform: none !important; }
.srikrishna-product-card__image-link:hover .srikrishna-product-card__image,
.srikrishna-business-card:hover .srikrishna-business-card__media img,
.srikrishna-gallery-card:hover img { transform: scale(1.035) !important; transition: transform 260ms ease !important; }
.srikrishna-product-tile__body { padding: 16px !important; background: linear-gradient(180deg, #ffffff, #fffaf0) !important; }
.srikrishna-product-card__price { color: #630000 !important; font-weight: 700 !important; }

.srikrishna-festival-popup { backdrop-filter: blur(10px) !important; }
.srikrishna-festival-popup__backdrop { background: rgba(33, 76, 46, 0.78) !important; }
.srikrishna-festival-popup__dialog { border-radius: 8px !important; background: #fffdf4 !important; border: 1px solid rgba(255, 201, 4, 0.42) !important; box-shadow: 0 34px 110px rgba(47, 107, 63, 0.32) !important; animation: skPopupEnter 520ms cubic-bezier(0.2, 0.9, 0.25, 1.1) both !important; }
.srikrishna-festival-popup__close,
.srikrishna-gallery-lightbox__close,
.srikrishna-gallery-lightbox__nav,
.srikrishna-hero-slider__arrow,
.srikrishna-home-products__arrow { border-radius: 50% !important; background: #2f6b3f !important; color: #fff8d9 !important; border: 1px solid rgba(255, 201, 4, 0.45) !important; box-shadow: 0 12px 28px rgba(47, 107, 63, 0.22) !important; transition: transform 180ms ease, background 180ms ease !important; }
.srikrishna-festival-popup__close:hover,
.srikrishna-gallery-lightbox__close:hover,
.srikrishna-gallery-lightbox__nav:hover,
.srikrishna-hero-slider__arrow:hover,
.srikrishna-home-products__arrow:hover { background: #ffc904 !important; color: #3f2d12 !important; transform: rotate(8deg) scale(1.05) !important; }
.srikrishna-opening-screen { background: rgba(47, 107, 63, 0.92) !important; }
.srikrishna-opening-screen__scene { filter: saturate(1.12) contrast(1.03) !important; transform-origin: center !important; animation: skOpeningDrift 6200ms ease-in-out both !important; }
.srikrishna-opening-screen__content { max-width: min(760px, calc(100% - 32px)) !important; padding: clamp(24px, 5vw, 54px) !important; border-radius: 8px !important; border: 1px solid rgba(255, 201, 4, 0.5) !important; background: rgba(47, 107, 63, 0.72) !important; box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28) !important; backdrop-filter: blur(10px) !important; }
.srikrishna-opening-screen__logo-wrap { border-radius: 50% !important; background: #fffdf4 !important; box-shadow: 0 0 0 6px rgba(255, 201, 4, 0.22), 0 18px 40px rgba(0, 0, 0, 0.2) !important; animation: skLogoSpinIn 900ms ease both !important; }
.srikrishna-opening-screen__title,
.srikrishna-opening-screen__tagline,
.srikrishna-opening-screen__copy,
.srikrishna-opening-screen__eyebrow { color: #fff8d9 !important; }

.srikrishna-footer { background: linear-gradient(135deg, #2f6b3f, #214c2e) !important; color: #fff8d9 !important; border-top: 4px solid #ffc904 !important; }
.srikrishna-footer a,
.srikrishna-footer__heading,
.srikrishna-footer__eyebrow,
.srikrishna-footer__copy,
.srikrishna-footer__bottom { color: #fff8d9 !important; }
.srikrishna-footer__grid { border-radius: 8px !important; background: rgba(255, 255, 255, 0.04) !important; border: 1px solid rgba(255, 201, 4, 0.16) !important; }
.srikrishna-footer__logo { background: #fffdf4 !important; border-radius: 50% !important; padding: 6px !important; }

.srikrishna-reveal { opacity: 0 !important; transform: translateY(22px) !important; transition: opacity 620ms ease, transform 620ms ease !important; }
.srikrishna-reveal.is-visible,
.srikrishna-reveal.sk-visible { opacity: 1 !important; transform: translateY(0) !important; }
.sk-sound-pulse { animation: skSoundPulse 260ms ease !important; }
@keyframes skPopupEnter { from { opacity: 0; transform: translateY(24px) rotate(-1.5deg) scale(0.94); } to { opacity: 1; transform: translateY(0) rotate(0deg) scale(1); } }
@keyframes skOpeningDrift { from { transform: scale(1.08) rotate(-0.6deg); } to { transform: scale(1) rotate(0deg); } }
@keyframes skLogoSpinIn { from { opacity: 0; transform: rotate(-18deg) scale(0.72); } to { opacity: 1; transform: rotate(0deg) scale(1); } }
@keyframes skSoundPulse { 0% { transform: scale(1); } 45% { transform: scale(0.96); } 100% { transform: scale(1); } }

@media (max-width: 1100px) {
	.srikrishna-header__inner { grid-template-columns: 88px minmax(0, 1fr) auto !important; grid-template-areas: "brand search toggle" "delivery actions actions" !important; }
	.srikrishna-header-actions { justify-content: flex-end !important; flex-wrap: wrap !important; }
}

@media (max-width: 767px) {
	.srikrishna-topbar__inner { grid-template-columns: 1fr !important; gap: 6px !important; }
	.srikrishna-topbar__links { justify-content: flex-start !important; overflow-x: auto !important; }
	.srikrishna-header__inner { grid-template-columns: 70px minmax(0, 1fr) 48px !important; grid-template-areas: "brand search toggle" "delivery actions actions" !important; gap: 8px !important; padding: 10px 0 !important; }
	.srikrishna-brand { width: 66px !important; height: 56px !important; min-width: 66px !important; }
	.srikrishna-brand__logo { width: 52px !important; height: 46px !important; }
	.srikrishna-header-search { height: 48px !important; padding-left: 9px !important; }
	.srikrishna-header-search button { min-width: 72px !important; padding: 0 10px !important; }
	.srikrishna-header-actions { justify-content: flex-end !important; gap: 6px !important; }
	.srikrishna-icon-pill { min-height: 44px !important; }
	.srikrishna-icon-pill__label { display: none !important; }
	.srikrishna-nav { background: #ffffff !important; padding: 8px 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after { animation-duration: 1ms !important; scroll-behavior: auto !important; transition-duration: 1ms !important; }
}

/* Footer redesign v2: compact logo, cleaner columns, same content retained. */
.srikrishna-footer {
	position: relative !important;
	background: linear-gradient(135deg, #2f6b3f 0%, #255834 58%, #214c2e 100%) !important;
	color: #fff8d9 !important;
	border-top: 4px solid #ffc904 !important;
	padding: 38px 0 24px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.srikrishna-footer::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(90deg, rgba(255, 201, 4, 0.09), transparent 36%, rgba(255, 255, 255, 0.04)) !important;
	pointer-events: none !important;
}

.srikrishna-footer > .srikrishna-container {
	position: relative !important;
	z-index: 1 !important;
}

.srikrishna-footer__grid {
	display: grid !important;
	grid-template-columns: minmax(260px, 1.05fr) minmax(280px, 1fr) minmax(300px, 1fr) !important;
	gap: 34px !important;
	align-items: start !important;
	padding: 28px !important;
	border-radius: 8px !important;
	background: rgba(255, 253, 244, 0.06) !important;
	border: 1px solid rgba(255, 201, 4, 0.22) !important;
	box-shadow: 0 22px 55px rgba(0, 0, 0, 0.12) !important;
}

.srikrishna-footer__brand {
	display: grid !important;
	gap: 12px !important;
	align-content: start !important;
}

.srikrishna-footer__brand-link {
	display: inline-grid !important;
	place-items: center !important;
	width: 118px !important;
	height: 92px !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, #fffdf4, #fff1a6 62%, #e2f6d8) !important;
	border: 1px solid rgba(255, 201, 4, 0.52) !important;
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18) !important;
	overflow: hidden !important;
}

.srikrishna-footer__logo {
	display: block !important;
	width: 86px !important;
	height: 74px !important;
	max-width: 86px !important;
	max-height: 74px !important;
	object-fit: contain !important;
	background: transparent !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.srikrishna-footer__eyebrow {
	margin: 6px 0 0 !important;
	font-size: 22px !important;
	line-height: 1.15 !important;
	font-weight: 700 !important;
	color: #fff8d9 !important;
}

.srikrishna-footer__copy {
	max-width: 36ch !important;
	margin: 0 !important;
	color: rgba(255, 248, 217, 0.92) !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
}

.srikrishna-footer__heading {
	margin: 0 0 14px !important;
	font-size: 22px !important;
	line-height: 1.1 !important;
	color: #fff8d9 !important;
	position: relative !important;
}

.srikrishna-footer__heading::after {
	content: "" !important;
	display: block !important;
	width: 54px !important;
	height: 3px !important;
	margin-top: 8px !important;
	border-radius: 999px !important;
	background: #ffc904 !important;
}

.srikrishna-footer__list {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.srikrishna-footer__list--split {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(120px, 1fr)) !important;
	gap: 10px 24px !important;
}

.srikrishna-footer__list li {
	margin: 0 !important;
	color: rgba(255, 248, 217, 0.92) !important;
}

.srikrishna-footer__list a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px !important;
	color: #fff8d9 !important;
	text-decoration: none !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	transition: color 180ms ease, transform 180ms ease !important;
}

.srikrishna-footer__list a:hover {
	color: #ffc904 !important;
	transform: translateX(3px) !important;
}

.srikrishna-footer__contact-row,
.srikrishna-footer__list li > a {
	gap: 10px !important;
}

.srikrishna-footer__label {
	color: #fff1a6 !important;
	font-weight: 700 !important;
}

.srikrishna-footer__value {
	color: #fffdf4 !important;
}

.srikrishna-footer__social-heading {
	margin-top: 22px !important;
}

.srikrishna-footer__socials {
	display: flex !important;
	gap: 12px !important;
	align-items: center !important;
	flex-wrap: wrap !important;
}

.srikrishna-footer__social-link {
	width: 44px !important;
	height: 44px !important;
	border-radius: 8px !important;
	display: inline-grid !important;
	place-items: center !important;
	box-shadow: 0 12px 25px rgba(0, 0, 0, 0.16) !important;
	transition: transform 180ms ease, box-shadow 180ms ease !important;
}

.srikrishna-footer__social-link:hover {
	transform: translateY(-3px) rotate(-2deg) !important;
	box-shadow: 0 18px 32px rgba(0, 0, 0, 0.2) !important;
}

.srikrishna-footer__bottom {
	margin-top: 22px !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(255, 248, 217, 0.18) !important;
	color: rgba(255, 248, 217, 0.88) !important;
	text-align: center !important;
}

.srikrishna-footer__bottom p {
	margin: 0 !important;
	font-size: 15px !important;
}

@media (max-width: 900px) {
	.srikrishna-footer__grid {
		grid-template-columns: 1fr !important;
		gap: 26px !important;
		padding: 22px !important;
	}

	.srikrishna-footer__list--split {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	.srikrishna-footer {
		padding: 28px 0 20px !important;
	}

	.srikrishna-footer__grid {
		padding: 18px !important;
	}

	.srikrishna-footer__brand-link {
		width: 104px !important;
		height: 82px !important;
	}

	.srikrishna-footer__logo {
		width: 78px !important;
		height: 66px !important;
	}

	.srikrishna-footer__list--split {
		grid-template-columns: 1fr !important;
	}
}

/* Opening screen redesign v2: make video visible and reduce the heavy center card. */
.srikrishna-opening-screen {
	background: #214c2e !important;
}

.srikrishna-opening-screen__scene,
.srikrishna-opening-screen__video {
	opacity: 1 !important;
	filter: saturate(1.18) contrast(1.08) brightness(1.08) !important;
}

.srikrishna-opening-screen__video {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.srikrishna-opening-screen__overlay {
	background: linear-gradient(90deg, rgba(33, 76, 46, 0.52), rgba(63, 45, 18, 0.18) 48%, rgba(255, 201, 4, 0.08)), linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(33, 76, 46, 0.22)) !important;
}

.srikrishna-opening-screen__content {
	left: clamp(18px, 7vw, 86px) !important;
	right: auto !important;
	top: 50% !important;
	bottom: auto !important;
	transform: translateY(-50%) !important;
	width: min(460px, calc(100% - 36px)) !important;
	max-width: 460px !important;
	min-height: 0 !important;
	padding: clamp(20px, 3.8vw, 34px) !important;
	border-radius: 8px !important;
	background: rgba(255, 253, 244, 0.18) !important;
	border: 1px solid rgba(255, 201, 4, 0.42) !important;
	box-shadow: 0 22px 70px rgba(33, 76, 46, 0.34) !important;
	backdrop-filter: blur(12px) saturate(1.1) !important;
	text-align: left !important;
}

.srikrishna-opening-screen__logo-wrap {
	width: 104px !important;
	height: 104px !important;
	margin: 0 0 18px !important;
	border-radius: 50% !important;
	background: #fffdf4 !important;
	box-shadow: 0 0 0 5px rgba(255, 201, 4, 0.32), 0 16px 36px rgba(0, 0, 0, 0.22) !important;
}

.srikrishna-opening-screen__logo {
	width: 78px !important;
	height: 78px !important;
	object-fit: contain !important;
}

.srikrishna-opening-screen__eyebrow {
	margin: 0 0 10px !important;
	font-size: 13px !important;
	letter-spacing: 0.16em !important;
	color: #ffc904 !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28) !important;
}

.srikrishna-opening-screen__title {
	margin: 0 !important;
	font-size: clamp(42px, 6vw, 70px) !important;
	line-height: 0.96 !important;
	color: #fff8d9 !important;
	text-shadow: 0 3px 18px rgba(0, 0, 0, 0.34) !important;
}

.srikrishna-opening-screen__tagline {
	margin: 16px 0 0 !important;
	font-size: clamp(18px, 2.2vw, 25px) !important;
	line-height: 1.1 !important;
	color: #fffdf4 !important;
	letter-spacing: 0.08em !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.32) !important;
}

.srikrishna-opening-screen__copy {
	max-width: 34ch !important;
	margin: 16px 0 0 !important;
	font-size: 17px !important;
	line-height: 1.55 !important;
	color: rgba(255, 253, 244, 0.94) !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28) !important;
}

@media (max-width: 760px) {
	.srikrishna-opening-screen__content {
		left: 18px !important;
		top: auto !important;
		bottom: 22px !important;
		transform: none !important;
		width: calc(100% - 36px) !important;
		padding: 20px !important;
	}

	.srikrishna-opening-screen__logo-wrap {
		width: 84px !important;
		height: 84px !important;
		margin-bottom: 14px !important;
	}

	.srikrishna-opening-screen__logo {
		width: 64px !important;
		height: 64px !important;
	}

	.srikrishna-opening-screen__title {
		font-size: 42px !important;
	}
}

/* Header polish: search button and action hover color correction. */
.srikrishna-header-search button,
.srikrishna-header-search button:hover,
.srikrishna-header-search button:focus,
.srikrishna-header-search button:focus-visible {
	min-width: 112px !important;
	height: 42px !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, #ffc904, #ffe66a) !important;
	color: #2f2108 !important;
	border: 1px solid rgba(191, 143, 0, 0.42) !important;
	box-shadow: 0 10px 22px rgba(191, 143, 0, 0.18) !important;
	font-weight: 700 !important;
	transform: none !important;
}

.srikrishna-header-search button:hover,
.srikrishna-header-search button:focus-visible {
	background: linear-gradient(135deg, #ffe66a, #ffc904) !important;
	color: #2f2108 !important;
	border-color: rgba(47, 107, 63, 0.32) !important;
}

.srikrishna-icon-pill,
.srikrishna-icon-pill:visited,
.srikrishna-icon-pill .srikrishna-icon-pill__label,
.srikrishna-icon-pill--offers,
.srikrishna-icon-pill--easy-delivery,
.srikrishna-icon-pill--offers .srikrishna-icon-pill__label,
.srikrishna-icon-pill--easy-delivery .srikrishna-icon-pill__label {
	color: #2f2108 !important;
}

.srikrishna-icon-pill:hover,
.srikrishna-icon-pill:focus,
.srikrishna-icon-pill:focus-visible,
.srikrishna-icon-pill--offers:hover,
.srikrishna-icon-pill--easy-delivery:hover {
	background: #ffffff !important;
	color: #2f2108 !important;
	border-color: rgba(191, 143, 0, 0.34) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 14px 28px rgba(191, 143, 0, 0.14) !important;
}

.srikrishna-icon-pill:hover .srikrishna-icon-pill__label,
.srikrishna-icon-pill:focus .srikrishna-icon-pill__label,
.srikrishna-icon-pill:focus-visible .srikrishna-icon-pill__label {
	color: #2f2108 !important;
}

.srikrishna-icon-pill:hover .srikrishna-icon-pill__icon,
.srikrishna-icon-pill:focus .srikrishna-icon-pill__icon,
.srikrishna-icon-pill:focus-visible .srikrishna-icon-pill__icon {
	background: #f6fff0 !important;
	color: #2f6b3f !important;
}

.srikrishna-icon-pill--offers:hover,
.srikrishna-icon-pill--easy-delivery:hover {
	background: linear-gradient(135deg, #ffc904, #fff1a6) !important;
}

.srikrishna-icon-pill__count,
.srikrishna-icon-pill:hover .srikrishna-icon-pill__count {
	background: #ffc904 !important;
	color: #2f2108 !important;
}

.srikrishna-header-search input::placeholder {
	color: rgba(47, 33, 8, 0.42) !important;
	opacity: 1 !important;
}

/* Opening title: keep Sri Krishna Poultry Farm on one row on desktop. */
.srikrishna-opening-screen__content {
	width: min(420px, calc(100% - 40px)) !important;
	max-width: 420px !important;
	padding: 24px 24px 22px !important;
	border-radius: 20px !important;
	background: rgba(47, 107, 63, 0.52) !important;
	backdrop-filter: blur(8px) !important;
	box-shadow: 0 22px 48px rgba(0, 0, 0, 0.22) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	transform: translateY(0) !important;
}

.srikrishna-opening-screen__logo-wrap {
	width: 92px !important;
	height: 92px !important;
	margin: 0 auto !important;
}

.srikrishna-opening-screen__title {
	margin: 0 !important;
	font-size: clamp(22px, 2.5vw, 32px) !important;
	line-height: 1.12 !important;
	white-space: normal !important;
	max-width: 12ch !important;
	text-align: center !important;
}

.srikrishna-opening-screen__eyebrow,
.srikrishna-opening-screen__tagline,
.srikrishna-opening-screen__copy {
	display: none !important;
}

@media (max-width: 760px) {
	.srikrishna-opening-screen__content {
		width: min(320px, calc(100% - 28px)) !important;
		max-width: none !important;
		padding: 18px 18px 16px !important;
		transform: translateY(0) !important;
	}

	.srikrishna-opening-screen__logo-wrap {
		width: 78px !important;
		height: 78px !important;
		margin-bottom: 0 !important;
	}

	.srikrishna-opening-screen__title {
		font-size: clamp(20px, 7vw, 28px) !important;
		white-space: normal !important;
	}
}

/* Opening screen final alignment: keep the compact card exactly centered. */
.srikrishna-opening-screen {
	display: grid !important;
	place-items: center !important;
	padding: 24px !important;
}

.srikrishna-opening-screen__content {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	margin: 0 auto !important;
	transform: none !important;
	text-align: center !important;
}

.srikrishna-opening-screen__logo-wrap {
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (max-width: 760px) {
	.srikrishna-opening-screen {
		padding: 18px !important;
	}

	.srikrishna-opening-screen__content {
		margin: 0 auto !important;
	}
}

/* Jobs page hero banner: match About page framed banner card. */
.srikrishna-jobs-page .srikrishna-business-page__hero--image-only {
	padding-top: 18px !important;
	padding-bottom: 12px !important;
	margin-bottom: 0 !important;
	background: transparent !important;
}

.srikrishna-jobs-page .srikrishna-business-page__hero--image-only .srikrishna-container {
	width: auto !important;
	max-width: 1280px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.srikrishna-jobs-page .srikrishna-business-page__hero-image-only {
	position: relative !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	box-shadow: var(--sk-shadow) !important;
	background: #2f6b3f !important;
	border: 1px solid rgba(47, 107, 63, 0.14) !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
}

.srikrishna-jobs-page .srikrishna-business-page__hero-image-banner {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
	outline: 0 !important;
	margin: 0 !important;
	transform: none !important;
	transform-origin: center center !important;
}

/* Keep header action icons green on hover/focus, not white. */
.srikrishna-header .srikrishna-icon-pill .srikrishna-icon-pill__icon,
.srikrishna-header .srikrishna-icon-pill .srikrishna-icon-pill__icon svg,
.srikrishna-header .srikrishna-icon-pill .srikrishna-icon-pill__icon svg path {
	color: #2f6b3f !important;
	fill: #2f6b3f !important;
	stroke: #2f6b3f !important;
}

.srikrishna-header .srikrishna-icon-pill:hover .srikrishna-icon-pill__icon,
.srikrishna-header .srikrishna-icon-pill:focus .srikrishna-icon-pill__icon,
.srikrishna-header .srikrishna-icon-pill:focus-visible .srikrishna-icon-pill__icon,
.srikrishna-header .srikrishna-icon-pill:hover .srikrishna-icon-pill__icon svg,
.srikrishna-header .srikrishna-icon-pill:focus .srikrishna-icon-pill__icon svg,
.srikrishna-header .srikrishna-icon-pill:focus-visible .srikrishna-icon-pill__icon svg,
.srikrishna-header .srikrishna-icon-pill:hover .srikrishna-icon-pill__icon svg path,
.srikrishna-header .srikrishna-icon-pill:focus .srikrishna-icon-pill__icon svg path,
.srikrishna-header .srikrishna-icon-pill:focus-visible .srikrishna-icon-pill__icon svg path {
	color: #2f6b3f !important;
	fill: #2f6b3f !important;
	stroke: #2f6b3f !important;
}

.srikrishna-header .srikrishna-icon-pill:hover,
.srikrishna-header .srikrishna-icon-pill:focus,
.srikrishna-header .srikrishna-icon-pill:focus-visible {
	background: #ffffff !important;
	color: #2f2108 !important;
}

/* Search alignment fix: keep button centered inside the search box. */
.srikrishna-header-search {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	height: 56px !important;
	padding: 6px 7px 6px 14px !important;
	box-sizing: border-box !important;
}

.srikrishna-header-search input {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	height: 100% !important;
	line-height: 1.2 !important;
	padding: 0 14px !important;
	margin: 0 !important;
	border: 0 !important;
	box-sizing: border-box !important;
}

.srikrishna-header-search button,
.srikrishna-header-search button:hover,
.srikrishna-header-search button:focus,
.srikrishna-header-search button:focus-visible {
	flex: 0 0 112px !important;
	align-self: stretch !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: auto !important;
	min-height: 0 !important;
	line-height: 1 !important;
	padding: 0 18px !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

@media (max-width: 767px) {
	.srikrishna-header-search {
		height: 50px !important;
		padding: 5px 6px 5px 10px !important;
	}

	.srikrishna-header-search button,
	.srikrishna-header-search button:hover,
	.srikrishna-header-search button:focus,
	.srikrishna-header-search button:focus-visible {
		flex-basis: 76px !important;
		padding: 0 10px !important;
	}
}

/* Home sections redesign v2: make each homepage band visually different. */
.home .srikrishna-page {
	background: #fffdf4 !important;
}

.home .srikrishna-section {
	position: relative !important;
	overflow: hidden !important;
}

.home .srikrishna-section::before,
.home .srikrishna-section::after {
	pointer-events: none !important;
}

.home .srikrishna-section--video-banner {
	background: #f6fff0 !important;
	border-block: 1px solid rgba(47, 107, 63, 0.12) !important;
}

.home .srikrishna-section--video-banner::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(120deg, rgba(47, 107, 63, 0.1), transparent 38%, rgba(255, 201, 4, 0.16)) !important;
}

.home .srikrishna-home-media-shop,
.home .srikrishna-video-banner,
.home .srikrishna-home-media-shop__video,
.home .srikrishna-home-media-shop__slider {
	position: relative !important;
	z-index: 1 !important;
	border-radius: 8px !important;
}

.home .srikrishna-home-media-shop__video,
.home .srikrishna-video-banner {
	border: 1px solid rgba(47, 107, 63, 0.16) !important;
	box-shadow: 0 24px 58px rgba(47, 107, 63, 0.14) !important;
	background: #ffffff !important;
}

.home .srikrishna-home-media-shop__slider {
	background: #fffdf4 !important;
	border: 1px dashed rgba(191, 143, 0, 0.42) !important;
	box-shadow: 0 16px 42px rgba(191, 143, 0, 0.12) !important;
}

.home .srikrishna-section--accent:not(.srikrishna-section--story) {
	background: linear-gradient(135deg, #fff8d9 0%, #fffdf4 48%, #f6fff0 100%) !important;
	border-block: 1px solid rgba(191, 143, 0, 0.18) !important;
}

.home .srikrishna-section--accent:not(.srikrishna-section--story)::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 7px !important;
	background: linear-gradient(#ffc904, #2f6b3f) !important;
}

.home .srikrishna-section--story {
	background: #ffffff !important;
	border-block: 1px solid rgba(47, 107, 63, 0.12) !important;
}

.home .srikrishna-section--story::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(90deg, #f6fff0 0 44%, transparent 44% 100%) !important;
}

.home .srikrishna-home-about-shell,
.home .srikrishna-about-hero-shell {
	position: relative !important;
	z-index: 1 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.home .srikrishna-home-about-copy {
	background: #ffffff !important;
	border: 1px solid rgba(47, 107, 63, 0.14) !important;
	border-left: 6px solid #2f6b3f !important;
	border-radius: 8px !important;
	padding: clamp(22px, 4vw, 36px) !important;
	box-shadow: 0 18px 42px rgba(47, 107, 63, 0.1) !important;
}

.home .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage,
.home .srikrishna-home-about-visual {
	border-radius: 8px !important;
	background: #fff8d9 !important;
	box-shadow: 0 22px 52px rgba(191, 143, 0, 0.14) !important;
}

.home .srikrishna-section--home-products {
	background: linear-gradient(180deg, #fffdf4 0%, #f6fff0 100%) !important;
}

.home .srikrishna-section--home-products::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(90deg, rgba(255, 201, 4, 0.08), transparent 35%, rgba(47, 107, 63, 0.08)) !important;
}

.home .srikrishna-section--home-products .srikrishna-section__heading {
	position: relative !important;
	z-index: 1 !important;
	padding: 18px 20px !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	border: 1px solid rgba(47, 107, 63, 0.12) !important;
	box-shadow: 0 14px 32px rgba(47, 107, 63, 0.08) !important;
}

.home .srikrishna-section--home-products .srikrishna-home-products {
	position: relative !important;
	z-index: 1 !important;
}

.home .srikrishna-section--home-products .srikrishna-product-tile:nth-child(3n + 1) {
	background: linear-gradient(180deg, #ffffff, #fff8d9) !important;
}

.home .srikrishna-section--home-products .srikrishna-product-tile:nth-child(3n + 2) {
	background: linear-gradient(180deg, #ffffff, #f6fff0) !important;
}

.home .srikrishna-section--home-products .srikrishna-product-tile:nth-child(3n + 3) {
	background: linear-gradient(180deg, #ffffff, #fffaf0) !important;
}

.home .srikrishna-section--gallery {
	background: #ffffff !important;
	border-block: 1px solid rgba(47, 107, 63, 0.1) !important;
}

.home .srikrishna-section--gallery::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	width: 38% !important;
	height: 100% !important;
	background: linear-gradient(135deg, rgba(255, 201, 4, 0.17), rgba(47, 107, 63, 0.1)) !important;
}

.home .srikrishna-section--gallery .srikrishna-gallery-grid,
.home .srikrishna-section--gallery .srikrishna-section__heading {
	position: relative !important;
	z-index: 1 !important;
}

.home .srikrishna-section--gallery .srikrishna-gallery-card {
	border: 1px solid rgba(191, 143, 0, 0.22) !important;
	box-shadow: 0 18px 42px rgba(191, 143, 0, 0.1) !important;
}

.home .srikrishna-section--reviews {
	background: #f6fff0 !important;
	border-block: 1px solid rgba(47, 107, 63, 0.14) !important;
}

.home .srikrishna-section--reviews .srikrishna-review-card {
	background: #fffdf4 !important;
	border-top: 4px solid #ffc904 !important;
}

.home .srikrishna-section--cta-band {
	background: linear-gradient(135deg, #2f6b3f, #3f7f4d) !important;
	color: #fff8d9 !important;
	border-top: 4px solid #ffc904 !important;
}

.home .srikrishna-section--cta-band .srikrishna-cta {
	background: rgba(255, 253, 244, 0.08) !important;
	border: 1px solid rgba(255, 201, 4, 0.26) !important;
	box-shadow: 0 22px 58px rgba(0, 0, 0, 0.16) !important;
}

.home .srikrishna-section--cta-band h2,
.home .srikrishna-section--cta-band p,
.home .srikrishna-section--cta-band .srikrishna-kicker {
	color: #fff8d9 !important;
}

.home .srikrishna-egg-enquiry {
	background: #ffffff !important;
	border: 1px solid rgba(191, 143, 0, 0.28) !important;
	border-bottom: 5px solid #ffc904 !important;
}

.home .srikrishna-delivery-card,
.home .srikrishna-delivery-timeline,
.home .srikrishna-delivery-rule-card {
	background: #fffdf4 !important;
	border: 1px solid rgba(47, 107, 63, 0.14) !important;
	border-radius: 8px !important;
}

@media (max-width: 900px) {
	.home .srikrishna-section--story::before,
	.home .srikrishna-section--gallery::before {
		display: none !important;
	}

	.home .srikrishna-home-about-copy {
		border-left-width: 4px !important;
	}
}

/* CTA band readability and spacing fix. */
.home .srikrishna-section--cta-band {
	padding: clamp(36px, 5vw, 58px) 0 !important;
	background: linear-gradient(135deg, #245a35, #2f6b3f) !important;
	border-top: 4px solid #ffc904 !important;
	border-bottom: 0 !important;
}

.home .srikrishna-section--cta-band .srikrishna-cta {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 28px !important;
	align-items: center !important;
	padding: clamp(26px, 4vw, 42px) !important;
	background: rgba(255, 253, 244, 0.12) !important;
	border: 1px solid rgba(255, 201, 4, 0.42) !important;
	border-radius: 8px !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18) !important;
}

.home .srikrishna-section--cta-band .srikrishna-kicker,
.home .srikrishna-section--cta-band h2,
.home .srikrishna-section--cta-band p,
.home .srikrishna-section--cta-band .srikrishna-cta__copy,
.home .srikrishna-section--cta-band .srikrishna-cta__content,
.home .srikrishna-section--cta-band .srikrishna-cta__content p {
	color: #fff8d9 !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.22) !important;
}

.home .srikrishna-section--cta-band .srikrishna-kicker {
	font-size: 14px !important;
	letter-spacing: 0.18em !important;
	color: #ffc904 !important;
}

.home .srikrishna-section--cta-band h2 {
	max-width: 13ch !important;
	margin: 10px 0 12px !important;
	font-size: clamp(38px, 5.2vw, 64px) !important;
	line-height: 0.98 !important;
}

.home .srikrishna-section--cta-band p {
	margin: 0 !important;
	font-size: 17px !important;
	line-height: 1.55 !important;
	opacity: 0.96 !important;
}

.home .srikrishna-section--cta-band .srikrishna-cta__actions {
	display: flex !important;
	gap: 14px !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
}

.home .srikrishna-section--cta-band .srikrishna-button {
	min-height: 54px !important;
	padding: 0 24px !important;
	white-space: nowrap !important;
}

.home .srikrishna-section--cta-band .srikrishna-button--ghost {
	background: #2f6b3f !important;
	color: #fff8d9 !important;
	border-color: #ffc904 !important;
}

@media (max-width: 860px) {
	.home .srikrishna-section--cta-band .srikrishna-cta {
		grid-template-columns: 1fr !important;
	}

	.home .srikrishna-section--cta-band .srikrishna-cta__actions {
		justify-content: flex-start !important;
	}

	.home .srikrishna-section--cta-band h2 {
		max-width: 100% !important;
	}
}

/* Final CTA correction: remove green background and reduce large text. */
.home .srikrishna-section--cta-band {
	background: linear-gradient(135deg, #fffdf4 0%, #fff8d9 48%, #f6fff0 100%) !important;
	border-top: 4px solid #ffc904 !important;
	border-bottom: 1px solid rgba(47, 107, 63, 0.12) !important;
	padding: clamp(30px, 4vw, 46px) 0 !important;
	color: #3f2d12 !important;
}

.home .srikrishna-section--cta-band .srikrishna-cta {
	grid-template-columns: minmax(0, 1fr) auto !important;
	background: #ffffff !important;
	border: 1px solid rgba(47, 107, 63, 0.16) !important;
	border-left: 6px solid #2f6b3f !important;
	border-radius: 8px !important;
	box-shadow: 0 20px 48px rgba(47, 107, 63, 0.11) !important;
	padding: clamp(22px, 3.2vw, 34px) !important;
}

.home .srikrishna-section--cta-band .srikrishna-kicker,
.home .srikrishna-section--cta-band h2,
.home .srikrishna-section--cta-band p,
.home .srikrishna-section--cta-band .srikrishna-cta__copy,
.home .srikrishna-section--cta-band .srikrishna-cta__content,
.home .srikrishna-section--cta-band .srikrishna-cta__content p {
	color: #3f2d12 !important;
	text-shadow: none !important;
}

.home .srikrishna-section--cta-band .srikrishna-kicker {
	font-size: 13px !important;
	letter-spacing: 0.14em !important;
	color: #2f6b3f !important;
}

.home .srikrishna-section--cta-band h2 {
	max-width: 18ch !important;
	margin: 8px 0 10px !important;
	font-size: clamp(30px, 3.6vw, 46px) !important;
	line-height: 1.08 !important;
}

.home .srikrishna-section--cta-band p {
	max-width: 62ch !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	color: #6e6355 !important;
}

.home .srikrishna-section--cta-band .srikrishna-cta__actions {
	justify-content: flex-end !important;
	align-items: center !important;
	gap: 12px !important;
}

.home .srikrishna-section--cta-band .srikrishna-button {
	min-height: 52px !important;
	padding: 0 22px !important;
	font-size: 16px !important;
}

.home .srikrishna-section--cta-band .srikrishna-button--ghost {
	background: #2f6b3f !important;
	color: #fffdf4 !important;
	border-color: #2f6b3f !important;
}

@media (max-width: 860px) {
	.home .srikrishna-section--cta-band .srikrishna-cta {
		grid-template-columns: 1fr !important;
	}

	.home .srikrishna-section--cta-band h2 {
		font-size: clamp(28px, 8vw, 38px) !important;
		max-width: 100% !important;
	}

	.home .srikrishna-section--cta-band .srikrishna-cta__actions {
		justify-content: flex-start !important;
	}
}

/* Delivery sections: timeline + rules board, different from normal cards. */
.home .srikrishna-delivery-timeline,
.home .srikrishna-delivery-rules,
.home .srikrishna-delivery-rule-grid {
	position: relative !important;
}

.home .srikrishna-delivery-timeline {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.home .srikrishna-delivery-timeline::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 50% !important;
	height: 3px !important;
	background: linear-gradient(90deg, #2f6b3f, #ffc904, #2f6b3f) !important;
	transform: translateY(-50%) !important;
	z-index: 0 !important;
}

.home .srikrishna-delivery-timeline__grid,
.home .srikrishna-delivery-steps,
.home .srikrishna-delivery-process__grid {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

.home .srikrishna-delivery-card,
.home .srikrishna-delivery-step,
.home .srikrishna-delivery-process__item {
	position: relative !important;
	background: #ffffff !important;
	border: 1px solid rgba(47, 107, 63, 0.18) !important;
	border-top: 5px solid #2f6b3f !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 38px rgba(47, 107, 63, 0.1) !important;
	padding: 22px 18px 18px !important;
	min-height: 150px !important;
}

.home .srikrishna-delivery-card::before,
.home .srikrishna-delivery-step::before,
.home .srikrishna-delivery-process__item::before {
	content: "" !important;
	position: absolute !important;
	left: 18px !important;
	top: -16px !important;
	width: 28px !important;
	height: 28px !important;
	border-radius: 50% !important;
	background: #ffc904 !important;
	border: 4px solid #fffdf4 !important;
	box-shadow: 0 0 0 1px rgba(47, 107, 63, 0.28) !important;
}

.home .srikrishna-delivery-card strong,
.home .srikrishna-delivery-card h3,
.home .srikrishna-delivery-step strong,
.home .srikrishna-delivery-step h3,
.home .srikrishna-delivery-process__item strong,
.home .srikrishna-delivery-process__item h3 {
	color: #2f6b3f !important;
	font-size: 18px !important;
	line-height: 1.15 !important;
}

.home .srikrishna-delivery-card p,
.home .srikrishna-delivery-step p,
.home .srikrishna-delivery-process__item p {
	color: #6e6355 !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
}

.home .srikrishna-delivery-rules,
.home .srikrishna-delivery-rule-grid {
	padding: 24px !important;
	background: linear-gradient(135deg, #fff8d9, #fffdf4) !important;
	border: 1px solid rgba(191, 143, 0, 0.26) !important;
	border-radius: 8px !important;
	box-shadow: 0 20px 48px rgba(191, 143, 0, 0.11) !important;
}

.home .srikrishna-delivery-rules::before,
.home .srikrishna-delivery-rule-grid::before {
	content: "Delivery Rules" !important;
	position: absolute !important;
	top: -14px !important;
	left: 24px !important;
	padding: 6px 12px !important;
	border-radius: 8px !important;
	background: #2f6b3f !important;
	color: #fffdf4 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.home .srikrishna-delivery-rule-card,
.home .srikrishna-delivery-rules__item,
.home .srikrishna-rule-card {
	background: #ffffff !important;
	border: 0 !important;
	border-left: 5px solid #ffc904 !important;
	border-radius: 8px !important;
	box-shadow: 0 12px 30px rgba(63, 45, 18, 0.08) !important;
	padding: 18px !important;
}

.home .srikrishna-delivery-rule-card:nth-child(2n),
.home .srikrishna-delivery-rules__item:nth-child(2n),
.home .srikrishna-rule-card:nth-child(2n) {
	border-left-color: #2f6b3f !important;
	background: #f6fff0 !important;
}

.home .srikrishna-delivery-rule-card h3,
.home .srikrishna-delivery-rules__item h3,
.home .srikrishna-rule-card h3 {
	color: #3f2d12 !important;
	font-size: 18px !important;
	line-height: 1.18 !important;
}

.home .srikrishna-delivery-rule-card p,
.home .srikrishna-delivery-rules__item p,
.home .srikrishna-rule-card p {
	color: #6e6355 !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
}

@media (max-width: 900px) {
	.home .srikrishna-delivery-timeline::before {
		display: none !important;
	}

	.home .srikrishna-delivery-timeline__grid,
	.home .srikrishna-delivery-steps,
	.home .srikrishna-delivery-process__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	.home .srikrishna-delivery-timeline__grid,
	.home .srikrishna-delivery-steps,
	.home .srikrishna-delivery-process__grid {
		grid-template-columns: 1fr !important;
	}

	.home .srikrishna-delivery-rules,
	.home .srikrishna-delivery-rule-grid {
		padding: 20px 16px !important;
	}
}

/* Services mega menu: two-column dropdown and visible hover panel. */
@media (min-width: 901px) {
	.srikrishna-header__navrow,
	.srikrishna-header__navrow .srikrishna-container,
	.srikrishna-nav {
		overflow: visible !important;
	}

	.srikrishna-nav {
		position: relative !important;
		z-index: 20 !important;
	}

	.srikrishna-nav__item--has-children {
		position: relative !important;
	}

	.srikrishna-nav__submenu {
		position: absolute !important;
		top: calc(100% + 10px) !important;
		left: 0 !important;
		z-index: 9999 !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(190px, 1fr)) !important;
		gap: 8px !important;
		width: min(520px, calc(100vw - 48px)) !important;
		min-width: 420px !important;
		padding: 16px !important;
		border-radius: 8px !important;
		background: #ffffff !important;
		border: 1px solid rgba(47, 107, 63, 0.18) !important;
		border-top: 4px solid #ffc904 !important;
		box-shadow: 0 28px 70px rgba(47, 107, 63, 0.24) !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateY(10px) !important;
		transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease !important;
	}

	.srikrishna-nav__item--has-children:hover > .srikrishna-nav__submenu,
	.srikrishna-nav__item--has-children:focus-within > .srikrishna-nav__submenu,
	.srikrishna-nav__item--has-children.is-open > .srikrishna-nav__submenu {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
	}

	.srikrishna-nav__submenu::before {
		content: "" !important;
		position: absolute !important;
		left: 22px !important;
		top: -10px !important;
		width: 16px !important;
		height: 16px !important;
		background: #ffc904 !important;
		transform: rotate(45deg) !important;
		border-radius: 3px !important;
	}

	.srikrishna-nav__submenu-link {
		display: flex !important;
		align-items: center !important;
		min-height: 44px !important;
		padding: 10px 12px !important;
		border-radius: 8px !important;
		background: #fffdf4 !important;
		border: 1px solid rgba(191, 143, 0, 0.14) !important;
		color: #3f2d12 !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		text-decoration: none !important;
		white-space: normal !important;
		box-shadow: none !important;
	}

	.srikrishna-nav__submenu-link::before {
		content: "" !important;
		flex: 0 0 auto !important;
		width: 8px !important;
		height: 8px !important;
		margin-right: 10px !important;
		border-radius: 50% !important;
		background: #2f6b3f !important;
		box-shadow: 0 0 0 3px rgba(47, 107, 63, 0.12) !important;
	}

	.srikrishna-nav__submenu-link:hover,
	.srikrishna-nav__submenu-link:focus-visible {
		background: #f6fff0 !important;
		border-color: rgba(47, 107, 63, 0.28) !important;
		color: #2f6b3f !important;
		transform: translateX(3px) !important;
	}

	.srikrishna-nav__item--has-children:nth-last-child(-n + 3) .srikrishna-nav__submenu {
		left: auto !important;
		right: 0 !important;
	}

	.srikrishna-nav__item--has-children:nth-last-child(-n + 3) .srikrishna-nav__submenu::before {
		left: auto !important;
		right: 22px !important;
	}
}

@media (max-width: 900px) {
	.srikrishna-nav__item--has-children.is-open > .srikrishna-nav__submenu {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 6px !important;
		padding: 8px !important;
		background: #fffdf4 !important;
		border: 1px solid rgba(47, 107, 63, 0.14) !important;
		border-radius: 8px !important;
	}
}

/* Mega menu anti-flicker: remove hover gap between parent link and dropdown. */
@media (min-width: 901px) {
	.srikrishna-nav__item--has-children {
		padding-bottom: 14px !important;
		margin-bottom: -14px !important;
	}

	.srikrishna-nav__item--has-children::after {
		content: "" !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: 100% !important;
		height: 18px !important;
		background: transparent !important;
		z-index: 9998 !important;
	}

	.srikrishna-nav__submenu {
		top: calc(100% + 2px) !important;
		transition: opacity 140ms ease, transform 140ms ease !important;
	}

	.srikrishna-nav__item--has-children:hover > .srikrishna-nav__submenu,
	.srikrishna-nav__item--has-children:focus-within > .srikrishna-nav__submenu,
	.srikrishna-nav__submenu:hover {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
	}

	.srikrishna-nav__submenu::before {
		top: -8px !important;
	}
}

/* About page readability/layout correction. */
.srikrishna-about-page .srikrishna-about-hero-section,
.page-template-page-about-us .srikrishna-about-hero-section,
body.page-about-us .srikrishna-about-hero-section {
	background: linear-gradient(135deg, #fffdf4 0%, #fff8d9 52%, #f6fff0 100%) !important;
	padding: clamp(34px, 5vw, 64px) 0 !important;
}

.srikrishna-about-page .srikrishna-about-hero-shell,
.page-template-page-about-us .srikrishna-about-hero-shell,
body.page-about-us .srikrishna-about-hero-shell {
	display: grid !important;
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr) !important;
	gap: 28px !important;
	align-items: stretch !important;
	background: #ffffff !important;
	border: 1px solid rgba(47, 107, 63, 0.16) !important;
	border-left: 6px solid #2f6b3f !important;
	border-radius: 8px !important;
	box-shadow: 0 24px 60px rgba(47, 107, 63, 0.12) !important;
	overflow: hidden !important;
}

.srikrishna-about-page .srikrishna-about-hero-copy,
.page-template-page-about-us .srikrishna-about-hero-copy,
body.page-about-us .srikrishna-about-hero-copy {
	background: #ffffff !important;
	padding: clamp(24px, 4vw, 44px) !important;
	color: #3f2d12 !important;
}

.srikrishna-about-page .srikrishna-about-hero-copy h1,
.page-template-page-about-us .srikrishna-about-hero-copy h1,
body.page-about-us .srikrishna-about-hero-copy h1 {
	max-width: 12ch !important;
	margin: 8px 0 14px !important;
	font-size: clamp(38px, 5vw, 64px) !important;
	line-height: 1.02 !important;
	color: #3f2d12 !important;
	text-shadow: none !important;
}

.srikrishna-about-page .srikrishna-about-page__hero-subtitle,
.srikrishna-about-page .srikrishna-about-hero-copy__lead,
.srikrishna-about-page .srikrishna-about-hero-copy p,
.page-template-page-about-us .srikrishna-about-page__hero-subtitle,
.page-template-page-about-us .srikrishna-about-hero-copy__lead,
.page-template-page-about-us .srikrishna-about-hero-copy p,
body.page-about-us .srikrishna-about-page__hero-subtitle,
body.page-about-us .srikrishna-about-hero-copy__lead,
body.page-about-us .srikrishna-about-hero-copy p {
	color: #6e6355 !important;
	font-size: 17px !important;
	line-height: 1.65 !important;
	text-shadow: none !important;
}

.srikrishna-about-page .srikrishna-about-page__hero-subtitle,
.page-template-page-about-us .srikrishna-about-page__hero-subtitle,
body.page-about-us .srikrishna-about-page__hero-subtitle {
	max-width: 34ch !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	color: #2f6b3f !important;
}

.srikrishna-about-page .srikrishna-about-hero-copy__actions,
.page-template-page-about-us .srikrishna-about-hero-copy__actions,
body.page-about-us .srikrishna-about-hero-copy__actions {
	display: flex !important;
	gap: 12px !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	margin-top: 22px !important;
}

.srikrishna-about-page .srikrishna-about-hero-visual,
.page-template-page-about-us .srikrishna-about-hero-visual,
body.page-about-us .srikrishna-about-hero-visual {
	background: #f6fff0 !important;
	padding: 18px !important;
	min-width: 0 !important;
}

.srikrishna-about-page .srikrishna-about-hero-visual__stage,
.page-template-page-about-us .srikrishna-about-hero-visual__stage,
body.page-about-us .srikrishna-about-hero-visual__stage {
	min-height: 360px !important;
	background: #fffdf4 !important;
	border: 1px solid rgba(191, 143, 0, 0.24) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 42px rgba(191, 143, 0, 0.12) !important;
	overflow: hidden !important;
}

.srikrishna-about-page .srikrishna-about-hero-visual__panel,
.srikrishna-about-page .srikrishna-about-hero-visual img,
.page-template-page-about-us .srikrishna-about-hero-visual__panel,
.page-template-page-about-us .srikrishna-about-hero-visual img,
body.page-about-us .srikrishna-about-hero-visual__panel,
body.page-about-us .srikrishna-about-hero-visual img {
	border-radius: 8px !important;
}

.srikrishna-about-page .srikrishna-about-hero-visual img,
.page-template-page-about-us .srikrishna-about-hero-visual img,
body.page-about-us .srikrishna-about-hero-visual img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #fffdf4 !important;
}

@media (max-width: 900px) {
	.srikrishna-about-page .srikrishna-about-hero-shell,
	.page-template-page-about-us .srikrishna-about-hero-shell,
	body.page-about-us .srikrishna-about-hero-shell {
		grid-template-columns: 1fr !important;
	}

	.srikrishna-about-page .srikrishna-about-hero-copy h1,
	.page-template-page-about-us .srikrishna-about-hero-copy h1,
	body.page-about-us .srikrishna-about-hero-copy h1 {
		max-width: 100% !important;
		font-size: clamp(34px, 9vw, 48px) !important;
	}
}

/* Home redesign: header, hero, and pre-video section */
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button,
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button:hover,
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button:focus-visible {
	color: #153a24 !important;
	opacity: 1 !important;
}

.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--sale,
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--sale:hover,
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--sale:focus-visible {
	background: linear-gradient(135deg, #ffd54f 0%, #ffbf00 100%) !important;
	color: #153a24 !important;
}

.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer,
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer:hover,
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer:focus-visible {
	background: #fff3b8 !important;
	color: #153a24 !important;
}

.srikrishna-header {
	position: sticky;
	top: 0;
	z-index: 120;
	backdrop-filter: blur(18px);
}

.srikrishna-topbar {
	background: linear-gradient(90deg, #0f5b2d 0%, #17743b 58%, #f3b400 100%) !important;
	color: #fffdf4;
	border-bottom: 0 !important;
}

.srikrishna-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 0;
}

.srikrishna-topbar__phone {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.srikrishna-topbar__phone a {
	color: #fffef7 !important;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.srikrishna-topbar__links {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.srikrishna-topbar__links a {
	color: #fffef7;
}

.srikrishna-topbar__offer-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
	padding: 10px 16px;
	border-radius: 999px;
	background: #ffe082;
	color: #153a24 !important;
	font-weight: 800;
	box-shadow: 0 12px 24px rgba(12, 58, 28, 0.22);
	animation: srikrishna-offer-tilt 3.6s ease-in-out infinite, srikrishnaOfferButtonPulse 2.8s ease-in-out infinite;
	transform-origin: center;
	border: 1px solid rgba(88, 52, 0, 0.18);
	white-space: nowrap;
	isolation: isolate;
	will-change: transform, box-shadow;
}

.srikrishna-topbar__offer-button::after {
	content: "";
	position: absolute;
	inset: -20% auto -20% -35%;
	width: 34%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.48), rgba(255, 255, 255, 0));
	transform: skewX(-22deg);
	animation: srikrishnaOfferButtonShine 3.8s ease-in-out infinite;
	pointer-events: none;
	z-index: 0;
}

.srikrishna-topbar__offer-button > * {
	position: relative;
	z-index: 1;
}

.srikrishna-topbar__offer-button:hover,
.srikrishna-topbar__offer-button:focus-visible {
	color: #153a24 !important;
	background: #ffea9f;
}

.srikrishna-topbar__offer-button--sale {
	background: linear-gradient(135deg, #ffd24f 0%, #ffbf1f 100%);
}

.srikrishna-topbar__offer-button--offer {
	background: #fff8e1;
}

.srikrishna-header__bar {
	background: rgba(255, 251, 241, 0.92) !important;
	border-bottom: 1px solid rgba(27, 78, 46, 0.12);
	box-shadow: 0 14px 40px rgba(21, 44, 28, 0.08);
}

.srikrishna-header__bar .srikrishna-container {
	width: min(1720px, calc(100% - 40px));
	max-width: 1720px;
}

.srikrishna-header .srikrishna-header__inner {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.srikrishna-header .srikrishna-header-mainrow {
	display: flex !important;
	align-items: center !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	gap: 12px !important;
	overflow: hidden !important;
}

.srikrishna-brand {
	display: inline-flex;
	align-items: center;
	padding: 10px 16px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(18, 52, 29, 0.08);
	justify-self: start;
	margin-left: -6px;
	flex: 0 0 auto;
}

.srikrishna-brand__logo {
	max-height: 54px !important;
	width: auto !important;
}

.srikrishna-header__navrow {
	background: transparent !important;
	border-top: 0 !important;
}

.srikrishna-header .srikrishna-header-mainrow > .srikrishna-nav {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 0 0 0 6px;
	min-width: 0;
	overflow: hidden;
	flex: 1 1 auto;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

.srikrishna-header .srikrishna-header-mainrow > .srikrishna-nav .srikrishna-nav__link {
	padding: 10px 16px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 700;
	color: #174f31 !important;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(23, 79, 49, 0.08);
	white-space: nowrap;
}

.srikrishna-header .srikrishna-header-mainrow > .srikrishna-nav .srikrishna-nav__item {
	flex: 0 0 auto;
}

.srikrishna-nav__submenu-toggle {
	margin-left: 4px;
}

.srikrishna-header .srikrishna-nav-toggle {
	flex: 0 0 auto;
	margin-left: auto;
}

.srikrishna-nav__link:hover,
.srikrishna-nav__link:focus-visible {
	background: #174f31;
	color: #fffef6 !important;
}

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

.srikrishna-topbar__links .srikrishna-icon-pill {
	min-height: 42px;
	padding-inline: 14px;
	background: rgba(255, 255, 255, 0.96) !important;
}

.srikrishna-topbar__links .srikrishna-icon-pill__label,
.srikrishna-topbar__links .srikrishna-icon-pill__count,
.srikrishna-topbar__links .srikrishna-icon-pill__icon {
	color: #18452d !important;
	fill: #18452d !important;
}

.srikrishna-topbar__links .srikrishna-icon-pill--offers {
	background: linear-gradient(135deg, #fff0a6 0%, #ffd145 100%) !important;
}

.srikrishna-icon-pill {
	min-height: 46px;
	border-radius: 999px !important;
	background: #fff !important;
	border: 1px solid rgba(24, 84, 48, 0.1) !important;
	box-shadow: 0 12px 24px rgba(28, 50, 28, 0.08);
}

.srikrishna-icon-pill--delivery {
	background: linear-gradient(135deg, #f4fff6 0%, #ebf6ec 100%) !important;
}

.srikrishna-icon-pill--offers {
	background: linear-gradient(135deg, #ffe57c 0%, #ffc933 100%) !important;
	border-color: rgba(179, 121, 0, 0.22) !important;
	animation: srikrishna-offer-tilt 3.6s ease-in-out infinite;
}

.srikrishna-icon-pill--offers .srikrishna-icon-pill__label,
.srikrishna-icon-pill--delivery .srikrishna-icon-pill__label {
	color: #174f31 !important;
	font-weight: 800;
}

.srikrishna-header__ribbon {
	background: #fcf8ee;
	border-top: 1px solid rgba(19, 79, 44, 0.08);
}

.srikrishna-ribbon__pill {
	background: #fff;
	border: 1px solid rgba(19, 79, 44, 0.08);
	color: #27573a;
}

.home .srikrishna-hero {
	padding: 18px 0 0;
	background:
		radial-gradient(circle at top left, rgba(255, 215, 97, 0.18), transparent 34%),
		linear-gradient(180deg, #fcf7eb 0%, #f4edde 100%);
}

.home .srikrishna-hero-slider,
.home .srikrishna-hero-slider__stage {
	min-height: clamp(420px, 60vh, 560px) !important;
	border-radius: 32px;
	overflow: hidden;
}

.home .srikrishna-hero-slide {
	background: linear-gradient(90deg, #fffdf7 0%, #f8f1df 100%) !important;
}

.home .srikrishna-hero-slide__overlay {
	display: none !important;
}

.home .srikrishna-hero-slide__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
	align-items: stretch;
	gap: 0;
	min-height: clamp(420px, 60vh, 560px);
	padding: 0 !important;
}

.home .srikrishna-hero-slide__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: none !important;
	padding: clamp(28px, 4vw, 46px) !important;
	background: linear-gradient(180deg, #fffdf8 0%, #f8f2e5 100%) !important;
	border: 0 !important;
	backdrop-filter: none !important;
}

.home .srikrishna-hero-slide__content .srikrishna-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	color: #5b8362 !important;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.home .srikrishna-hero-slide__content h1 {
	margin: 10px 0 0;
	font-size: clamp(2rem, 3.2vw, 3.35rem) !important;
	line-height: 1.02;
	letter-spacing: -0.04em;
	color: #1d2f1f !important;
	max-width: 9ch;
}

.home .srikrishna-hero-slide__content .srikrishna-hero__copy {
	margin: 16px 0 0;
	max-width: 48ch;
	font-size: 0.96rem;
	line-height: 1.7;
	color: #586457 !important;
}

.home .srikrishna-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.home .srikrishna-hero__actions .srikrishna-button {
	min-height: 54px;
	padding: 14px 22px;
	border-radius: 999px;
}

.home .srikrishna-hero__trust-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.home .srikrishna-hero__trust-pill {
	display: grid;
	gap: 4px;
	min-width: 120px;
	padding: 14px 16px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(32, 82, 47, 0.08);
	box-shadow: 0 10px 24px rgba(56, 60, 41, 0.06);
}

.home .srikrishna-hero__trust-pill strong {
	color: #245736;
	font-size: 1.1rem;
}

.home .srikrishna-hero__trust-pill span {
	color: #6f7768;
	font-size: 0.84rem;
}

.home .srikrishna-hero-slide__aside {
	display: flex;
	justify-content: stretch;
}

.home .srikrishna-hero-showcase {
	position: relative;
	width: 100%;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	backdrop-filter: none;
	box-shadow: none;
	display: flex;
	flex-direction: column;
}

.home .srikrishna-hero-showcase__badge {
	position: absolute;
	top: 22px;
	left: 22px;
	z-index: 2;
}

.home .srikrishna-hero-showcase__badge span {
	display: inline-flex;
	align-items: center;
	padding: 9px 14px;
	border-radius: 999px;
	background: #f5b21f;
	color: #1f442b;
	font-size: 0.82rem;
	font-weight: 800;
}

.home .srikrishna-hero-showcase__media {
	flex: 1 1 auto;
	min-height: 100%;
	border-radius: 0 32px 32px 0;
	overflow: hidden;
	background: #f3ead7;
}

.home .srikrishna-hero-showcase__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.home .srikrishna-hero-showcase__note {
	display: none !important;
}

.home .srikrishna-hero-showcase__note .srikrishna-kicker {
	color: #f7d672 !important;
}

.home .srikrishna-hero-showcase__note h2 {
	margin: 10px 0 8px;
	font-size: clamp(1.2rem, 2vw, 1.6rem);
	line-height: 1.3;
	color: #fffef8;
}

.home .srikrishna-hero-showcase__note p:last-child {
	margin: 0;
	color: rgba(255, 249, 232, 0.84);
	line-height: 1.65;
}

.home .srikrishna-hero-showcase__thumbs {
	display: none !important;
}

.home .srikrishna-hero-showcase__thumb {
	display: none !important;
}

.home .srikrishna-hero-showcase__thumb img {
	display: none !important;
}

.home .srikrishna-hero-showcase__thumb-copy strong {
	display: none !important;
}

.home .srikrishna-stat-row--hero {
	display: grid !important;
	grid-template-columns: repeat(var(--sk-home-stat-count, 4), minmax(0, 1fr));
	gap: 0;
	margin-top: 18px;
	position: relative;
	z-index: 3;
	padding: 0;
	border-radius: 14px;
	background: linear-gradient(180deg, #0d4f2d 0%, #0a3e23 100%);
	border: 1px solid rgba(255, 205, 66, 0.16);
	box-shadow: 0 18px 34px rgba(12, 33, 19, 0.14);
	overflow: hidden;
}

.home .srikrishna-stat-row--hero .srikrishna-stat-card {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 18px;
	min-width: 0;
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	border-right: 1px solid rgba(255, 255, 255, 0.08);
	position: relative;
}

.home .srikrishna-stat-row--hero .srikrishna-stat-card:last-child {
	border-right: 0;
}

.home .srikrishna-stat-row--hero .srikrishna-stat-card::before {
	content: "";
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	border-radius: 0;
	border: 0;
	box-shadow: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	animation: srikrishnaHomeStatIconPulse 2.8s ease-in-out infinite;
}

.home .srikrishna-stat-row--hero .srikrishna-stat-card[data-stat-icon="trophy"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M7 4h10v4a5 5 0 0 1-10 0z'/%3E%3C/svg%3E");
}

.home .srikrishna-stat-row--hero .srikrishna-stat-card[data-stat-icon="location"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-4.35 6-10a6 6 0 1 0-12 0c0 5.65 6 10 6 10z'/%3E%3Ccircle cx='12' cy='11' r='2.4'/%3E%3C/svg%3E");
}

.home .srikrishna-stat-row--hero .srikrishna-stat-card[data-stat-icon="bird"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7c2.5 0 3.5-2 5.5-2S11 7 13.5 7 16 5 18.5 5 21 7 21 7'/%3E%3Cpath d='M4 9v3a8 8 0 0 0 16 0V9'/%3E%3Cpath d='M8 15l1.5 2'/%3E%3Cpath d='M16 15l-1.5 2'/%3E%3C/svg%3E");
}

.home .srikrishna-stat-row--hero .srikrishna-stat-card[data-stat-icon="users"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.home .srikrishna-stat-row--hero .srikrishna-stat-card[data-stat-icon="spark"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9z'/%3E%3C/svg%3E");
}

.home .srikrishna-stat-row--hero .srikrishna-stat-card__copy {
	min-width: 0;
}

.home .srikrishna-stat-row--hero .srikrishna-stat-card strong {
	display: block;
	color: #f5f2db;
	font-size: 1rem;
	line-height: 1;
	animation: srikrishnaHomeStatValueGlow 3.1s ease-in-out infinite;
}

.home .srikrishna-stat-row--hero .srikrishna-stat-card span {
	display: block;
	margin-top: 4px;
	color: rgba(240, 240, 223, 0.78);
	font-size: 0.72rem;
	line-height: 1.35;
}

@keyframes srikrishnaHomeStatIconPulse {
	0%, 100% {
		transform: translateY(0) scale(1);
		opacity: 0.92;
	}

	50% {
		transform: translateY(-1px) scale(1.08);
		opacity: 1;
	}
}

@keyframes srikrishnaHomeStatValueGlow {
	0%, 100% {
		text-shadow: 0 0 0 rgba(255, 207, 66, 0);
	}

	50% {
		text-shadow: 0 0 14px rgba(255, 207, 66, 0.18);
	}
}

.home .srikrishna-home-intro {
	padding: 22px 0 26px;
	background: linear-gradient(180deg, #f5efe0 0%, #faf5e9 100%);
}

.home .srikrishna-home-intro__panel {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
	gap: 24px;
	padding: clamp(20px, 3vw, 32px);
	border-radius: 32px;
	background: #fffdf8;
	box-shadow: 0 28px 50px rgba(49, 53, 35, 0.08);
	margin-top: 0;
	position: relative;
	z-index: 4;
}

.home .srikrishna-home-intro__search {
	display: grid;
	gap: 18px;
}

.home .srikrishna-home-intro__search-head h2 {
	margin: 8px 0 0;
	font-size: clamp(1.6rem, 2.4vw, 2.4rem);
	line-height: 1.18;
	color: #1b3d27;
}

.home .srikrishna-home-intro__search-form {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 12px;
	padding: 14px;
	border-radius: 24px;
	background: #f6f0dd;
	border: 1px solid rgba(27, 61, 39, 0.08);
	box-shadow: none;
}

.home .srikrishna-home-intro__search-form input {
	order: 1;
	width: 100%;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 1rem;
	color: #21442e;
}

.home .srikrishna-home-intro__search-form::before {
	display: none;
}

.home .srikrishna-home-intro__search-form button {
	order: 2;
	padding: 13px 20px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, #ffc938 0%, #f0b81d 100%);
	color: #1f412b;
	font-weight: 800;
	cursor: pointer;
}

.home .srikrishna-home-intro__feature-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.home .srikrishna-home-intro__feature-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 14px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(27, 61, 39, 0.08);
}

.home .srikrishna-home-intro__feature-chip strong {
	color: #1e4d31;
	font-size: 0.82rem;
}

.home .srikrishna-home-intro__feature-chip span {
	display: none;
}

.home .srikrishna-home-intro__categories {
	position: relative;
	display: block;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
}

.home .srikrishna-home-intro__categories-track {
	display: flex;
	align-items: stretch;
	gap: 18px;
	width: max-content;
	animation: srikrishnaHomeIntroMarquee 55s linear infinite;
	will-change: transform;
}

.home .srikrishna-home-intro__categories:hover .srikrishna-home-intro__categories-track,
.home .srikrishna-home-intro__categories:focus-within .srikrishna-home-intro__categories-track {
	animation-play-state: paused;
}

.home .srikrishna-home-intro__category-card {
	display: grid;
	grid-template-columns: 126px minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	flex: 0 0 392px;
	width: 392px;
	padding: 20px;
	border-radius: 24px;
	background: linear-gradient(180deg, #fffef9 0%, #f6f0e0 100%);
	border: 1px solid rgba(27, 61, 39, 0.08);
	box-shadow: 0 18px 30px rgba(41, 52, 35, 0.06);
}

.home .srikrishna-home-intro__category-card,
.home .srikrishna-home-intro__category-card:hover,
.home .srikrishna-home-intro__category-card:focus-visible,
.home .srikrishna-home-intro__category-card strong,
.home .srikrishna-home-intro__category-card span {
	text-decoration: none !important;
}

.home .srikrishna-home-intro__search-head .srikrishna-kicker {
	color: #6b8c69 !important;
}

.home .srikrishna-home-intro__search-head h2 {
	max-width: 18ch;
}

.home .srikrishna-section--video-banner {
	padding-top: 22px;
	background: linear-gradient(180deg, #faf5e9 0%, #f7f1e2 100%);
}

.home .srikrishna-home-media-shop {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: 22px;
	align-items: start;
	padding: 28px;
	border-radius: 30px;
	background: #fffdf8;
	box-shadow: 0 28px 50px rgba(49, 53, 35, 0.08);
}

.home .srikrishna-home-media-shop__quick-categories {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: -2px;
}

.home .srikrishna-home-media-shop__quick-chip {
	display: inline-flex;
	align-items: center;
	padding: 10px 16px;
	border-radius: 999px;
	background: #f4f9eb;
	border: 1px solid rgba(43, 102, 53, 0.12);
	color: #285136;
	font-size: 0.9rem;
	font-weight: 700;
}

.home .srikrishna-home-media-shop__video,
.home .srikrishna-home-media-shop__slider {
	min-width: 0;
}

.home .srikrishna-home-media-shop__video .srikrishna-video-banner {
	height: 100%;
	border-radius: 26px;
	overflow: hidden;
}

.home .srikrishna-home-media-shop__video .srikrishna-video-banner__media {
	min-height: 100%;
	aspect-ratio: 16 / 10;
}

.home .srikrishna-video-banner__content {
	max-width: 340px;
	padding: 26px;
}

.home .srikrishna-video-banner__content h2 {
	font-size: clamp(1.5rem, 2vw, 2rem);
	line-height: 1.2;
}

.home .srikrishna-home-media-shop__slider {
	display: grid;
	gap: 18px;
	align-content: start;
}

.home .srikrishna-home-media-shop__heading {
	display: grid;
	gap: 8px;
}

.home .srikrishna-home-media-shop__heading h2 {
	margin: 0;
	font-size: clamp(1.7rem, 2.4vw, 2.35rem);
	line-height: 1.15;
	color: #1b3d27;
}

.home .srikrishna-home-media-shop__heading p:not(.srikrishna-kicker) {
	margin: 0;
	color: #5e6c5d;
	line-height: 1.7;
}

.home .srikrishna-home-media-shop__highlights {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.home .srikrishna-home-media-shop__highlight-card {
	display: grid;
	gap: 4px;
	padding: 16px 18px;
	border-radius: 20px;
	background: linear-gradient(180deg, #f3faef 0%, #fffdf9 100%);
	border: 1px solid rgba(29, 80, 43, 0.08);
}

.home .srikrishna-home-media-shop__highlight-card strong {
	color: #1d5132;
	font-size: 1.15rem;
}

.home .srikrishna-home-media-shop__highlight-card span {
	color: #647363;
	font-size: 0.86rem;
	line-height: 1.5;
}

.home .srikrishna-home-media-shop .srikrishna-home-products {
	background: transparent;
	padding: 0;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__viewport {
	overflow: visible;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__track {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	transform: none !important;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category {
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	border-radius: 22px;
	box-shadow: 0 18px 28px rgba(40, 48, 33, 0.06);
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image-link {
	height: 148px;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-card__image {
	object-fit: cover;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body {
	padding: 16px;
}

.home .srikrishna-home-media-shop .srikrishna-home-products .srikrishna-home-category .srikrishna-product-tile__body h3 {
	margin-bottom: 6px;
}

.home .srikrishna-home-category__copy {
	display: block;
	margin: 0 0 10px;
	color: #617061;
	font-size: 0.84rem;
	line-height: 1.55;
}

.home .srikrishna-home-media-shop .srikrishna-home-products__nav {
	display: none !important;
}

.home .srikrishna-home-intro__category-card:hover,
.home .srikrishna-home-intro__category-card:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 22px 36px rgba(41, 52, 35, 0.1);
}

.home .srikrishna-home-intro__category-visual {
	display: grid;
	place-items: center;
	width: 126px;
	height: 126px;
	border-radius: 22px;
	background: #fff;
	overflow: hidden;
}

.home .srikrishna-home-intro__category-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home .srikrishna-home-intro__category-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.home .srikrishna-home-intro__category-copy strong {
	color: #1c452b;
	font-size: 1.12rem;
	text-decoration: none;
}

.home .srikrishna-home-intro__category-copy small {
	color: #7d8269;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.home .srikrishna-home-intro__category-copy span {
	color: #4f614d;
	font-size: 0.92rem;
	line-height: 1.55;
	text-decoration: none;
}

.home .srikrishna-home-service-stats-wrap {
	padding: 4px 0 18px !important;
	background: transparent !important;
}

.home .srikrishna-home-service-stats {
	display: grid !important;
	grid-template-columns: repeat(var(--sk-home-stat-count, 4), minmax(0, 1fr));
	gap: 0 !important;
	width: 100% !important;
	margin: 0 auto !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	background: linear-gradient(180deg, #0d4f2d 0%, #0a3e23 100%) !important;
	border: 1px solid rgba(255, 205, 66, 0.16) !important;
	box-shadow: 0 18px 34px rgba(12, 33, 19, 0.14) !important;
}

.home .srikrishna-home-service-stats__card {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 12px 18px !important;
	min-width: 0 !important;
	border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.home .srikrishna-home-service-stats__card:last-child {
	border-right: 0 !important;
}

.home .srikrishna-home-service-stats__card::before {
	content: "" !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	animation: srikrishnaHomeStatIconPulse 2.8s ease-in-out infinite !important;
}

.home .srikrishna-home-service-stats__card[data-stat-icon="trophy"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M7 4h10v4a5 5 0 0 1-10 0z'/%3E%3C/svg%3E") !important;
}

.home .srikrishna-home-service-stats__card[data-stat-icon="location"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-4.35 6-10a6 6 0 1 0-12 0c0 5.65 6 10 6 10z'/%3E%3Ccircle cx='12' cy='11' r='2.4'/%3E%3C/svg%3E") !important;
}

.home .srikrishna-home-service-stats__card[data-stat-icon="bird"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7c2.5 0 3.5-2 5.5-2S11 7 13.5 7 16 5 18.5 5 21 7 21 7'/%3E%3Cpath d='M4 9v3a8 8 0 0 0 16 0V9'/%3E%3Cpath d='M8 15l1.5 2'/%3E%3Cpath d='M16 15l-1.5 2'/%3E%3C/svg%3E") !important;
}

.home .srikrishna-home-service-stats__card[data-stat-icon="users"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") !important;
}

.home .srikrishna-home-service-stats__card[data-stat-icon="spark"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9z'/%3E%3C/svg%3E") !important;
}

.home .srikrishna-home-service-stats__copy strong {
	display: block !important;
	color: #f5f2db !important;
	font-size: 0.98rem !important;
	line-height: 1 !important;
	animation: srikrishnaHomeStatValueGlow 3.1s ease-in-out infinite !important;
}

.home .srikrishna-home-service-stats__copy span {
	display: block !important;
	margin-top: 3px !important;
	color: rgba(240, 240, 223, 0.78) !important;
	font-size: 0.68rem !important;
	line-height: 1.35 !important;
}

.home .srikrishna-home-intro__category-card,
.home .srikrishna-home-intro__category-card:visited,
.home .srikrishna-home-intro__category-card:hover,
.home .srikrishna-home-intro__category-card:focus-visible,
.home .srikrishna-home-intro__category-card *,
.home .srikrishna-home-intro__category-card:hover *,
.home .srikrishna-home-intro__category-card:focus-visible * {
	text-decoration: none !important;
}

.home .srikrishna-home-service-stats__card {
	gap: 14px !important;
	padding: 12px 18px !important;
}

.home .srikrishna-home-service-stats__card::before {
	flex: 0 0 30px !important;
	width: 30px !important;
	height: 30px !important;
	border-radius: 999px !important;
	background-color: rgba(255, 207, 66, 0.12) !important;
	border: 1px solid rgba(255, 207, 66, 0.18) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 18px 18px !important;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14) !important;
	animation: srikrishnaHomeStatIconFloat 3.2s ease-in-out infinite !important;
}

.home .srikrishna-home-service-stats__card[data-stat-icon="trophy"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M7 4h10v4a5 5 0 0 1-10 0V4z'/%3E%3Cpath d='M7 6H4a2 2 0 0 0 2 4h1'/%3E%3Cpath d='M17 6h3a2 2 0 0 1-2 4h-1'/%3E%3C/svg%3E") !important;
}

.home .srikrishna-home-service-stats__card[data-stat-icon="location"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-4.2 6-10a6 6 0 1 0-12 0c0 5.8 6 10 6 10z'/%3E%3Ccircle cx='12' cy='11' r='2.5'/%3E%3C/svg%3E") !important;
}

.home .srikrishna-home-service-stats__card[data-stat-icon="bird"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 14c0-4.1 2.5-7 6.3-7 2.2 0 4.3 1 5.7 2.8'/%3E%3Cpath d='M6 15c1.6 2.4 4 4 6.9 4 3.2 0 5.2-1.6 6.1-4.1'/%3E%3Cpath d='m16 9 2.5-.8L18 11'/%3E%3Ccircle cx='10' cy='10' r='0.8' fill='%23ffcf42' stroke='none'/%3E%3C/svg%3E") !important;
}

.home .srikrishna-home-service-stats__card[data-stat-icon="users"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.5 19a4.5 4.5 0 0 0-9 0'/%3E%3Ccircle cx='12' cy='8.5' r='3'/%3E%3Cpath d='M21 19a3.8 3.8 0 0 0-3.5-3.8'/%3E%3Cpath d='M3 19a3.8 3.8 0 0 1 3.5-3.8'/%3E%3C/svg%3E") !important;
}

.home .srikrishna-home-service-stats__card[data-stat-icon="spark"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 1.8 4.8L19 9.6l-4.6 1.7L12 16l-2.4-4.7L5 9.6l5.2-1.8z'/%3E%3Cpath d='M19 3v4'/%3E%3Cpath d='M21 5h-4'/%3E%3C/svg%3E") !important;
}

.home .srikrishna-home-service-stats__copy strong {
	font-size: 1.08rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em !important;
	animation: srikrishnaHomeStatValuePop 2.9s ease-in-out infinite !important;
	transform-origin: left center !important;
}

@keyframes srikrishnaHomeStatIconFloat {
	0%,
	100% {
		transform: translateY(0) scale(1);
		box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14);
	}

	50% {
		transform: translateY(-3px) scale(1.06);
		box-shadow: 0 12px 22px rgba(0, 0, 0, 0.2);
	}
}

@keyframes srikrishnaHomeStatValuePop {
	0%,
	100% {
		transform: scale(1);
		color: #f5f2db;
		text-shadow: none;
	}

	45% {
		transform: scale(1.08);
		color: #fff7cf;
		text-shadow: 0 0 12px rgba(255, 207, 66, 0.18);
	}

	70% {
		transform: scale(1.03);
		color: #fff1b5;
		text-shadow: 0 0 8px rgba(255, 207, 66, 0.14);
	}
}

@keyframes srikrishnaHomeIntroMarquee {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(calc(-33.333% - 12px));
	}
}

@keyframes srikrishna-offer-tilt {
	0%, 100% { transform: rotate(0deg) translateY(0); }
	12% { transform: rotate(-5deg) translateY(-1px); }
	24% { transform: rotate(5deg) translateY(-2px); }
	36% { transform: rotate(-3deg) translateY(0); }
	48% { transform: rotate(3deg) translateY(-1px); }
	60% { transform: rotate(0deg) translateY(0); }
}

@keyframes srikrishnaOfferButtonPulse {
	0%,
	100% {
		box-shadow: 0 12px 24px rgba(12, 58, 28, 0.22);
	}

	50% {
		box-shadow: 0 16px 30px rgba(12, 58, 28, 0.3), 0 0 0 4px rgba(255, 224, 130, 0.18);
	}
}

@keyframes srikrishnaOfferButtonShine {
	0%,
	100% {
		transform: translateX(-185%) skewX(-22deg);
		opacity: 0;
	}

	20% {
		opacity: 0.95;
	}

	50% {
		transform: translateX(360%) skewX(-22deg);
		opacity: 0.85;
	}

	65% {
		opacity: 0;
	}
}

@media (max-width: 1100px) {
	.srikrishna-header__bar .srikrishna-container {
		width: min(100%, calc(100% - 28px));
		max-width: none;
	}

	.srikrishna-header__inner {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 14px;
	}

	.srikrishna-header .srikrishna-header-mainrow {
		display: contents !important;
	}

	.srikrishna-nav {
		flex-wrap: wrap;
		gap: 6px;
	}

	.home .srikrishna-hero-slide__inner,
	.home .srikrishna-home-intro__panel {
		grid-template-columns: 1fr;
	}

	.home .srikrishna-home-intro__categories,
	.home .srikrishna-home-media-shop .srikrishna-home-products__track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home .srikrishna-stat-row--hero {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home .srikrishna-home-media-shop {
		grid-template-columns: 1fr;
	}

	.home .srikrishna-hero-slide__aside {
		justify-content: flex-start;
	}

	.home .srikrishna-hero-showcase__media {
		border-radius: 0 0 28px 28px;
		min-height: 320px;
	}

	.home .srikrishna-hero-showcase__thumbs {
		display: none !important;
	}
}

@media (max-width: 820px) {
	.srikrishna-topbar__inner {
		flex-direction: column;
		align-items: stretch;
	}

	.srikrishna-topbar__links {
		width: 100%;
		justify-content: flex-start;
	}

	.srikrishna-header__inner {
		grid-template-columns: auto auto;
		grid-template-areas: "brand toggle";
	}

	.srikrishna-brand {
		grid-area: brand;
		margin-left: 0;
	}

	.srikrishna-nav {
		display: none;
	}

	.srikrishna-nav.is-open,
	.srikrishna-nav[aria-expanded="true"] {
		display: flex;
	}

	.srikrishna-nav-toggle {
		grid-area: toggle;
		justify-self: end;
	}

	.srikrishna-header__bar {
		position: relative;
	}

	.srikrishna-nav {
		position: absolute;
		left: 16px;
		right: 16px;
		top: calc(100% - 6px);
		z-index: 30;
		flex-direction: column;
		align-items: stretch;
		padding: 14px;
		border-radius: 22px;
		background: #fffdf7;
		box-shadow: 0 18px 32px rgba(18, 44, 27, 0.12);
	}

	.srikrishna-nav__item {
		width: 100%;
	}

	.srikrishna-nav__link {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}

	.home .srikrishna-hero-slider,
	.home .srikrishna-hero-slider__stage,
	.home .srikrishna-hero-slide__inner {
		min-height: auto !important;
	}

	.home .srikrishna-hero-slide__inner {
		padding: 0 !important;
	}

	.home .srikrishna-hero-showcase {
		width: 100%;
	}

	.home .srikrishna-home-intro__feature-strip,
	.home .srikrishna-home-intro__categories,
	.home .srikrishna-home-media-shop__highlights,
	.home .srikrishna-home-media-shop .srikrishna-home-products__track {
		grid-template-columns: 1fr;
	}

	.home .srikrishna-stat-row--hero {
		grid-template-columns: 1fr;
	}

	.home .srikrishna-stat-row--hero .srikrishna-stat-card {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.home .srikrishna-stat-row--hero .srikrishna-stat-card:last-child {
		border-bottom: 0;
	}

	.home .srikrishna-home-intro__search-form {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.srikrishna-topbar__phone a {
		font-size: 13px;
	}

	.srikrishna-topbar__offer-button {
		width: 100%;
	}

	.srikrishna-topbar__links {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.srikrishna-topbar__links .srikrishna-icon-pill,
	.srikrishna-topbar__links .srikrishna-topbar__offer-button {
		width: 100%;
		justify-content: center;
	}

	.srikrishna-brand {
		padding: 8px 12px;
	}

	.srikrishna-brand__logo {
		max-height: 50px !important;
	}

	.home .srikrishna-hero-slide__content h1 {
		font-size: clamp(2rem, 10vw, 2.8rem) !important;
	}

	.home .srikrishna-hero__actions {
		flex-direction: column;
	}

	.home .srikrishna-hero__actions .srikrishna-button {
		width: 100%;
		justify-content: center;
	}

	.home .srikrishna-hero__trust-row {
		display: grid;
		grid-template-columns: 1fr;
	}

	.home .srikrishna-stat-row--hero {
		margin-top: -20px;
		border-radius: 22px;
	}

	.home .srikrishna-home-intro__panel {
		padding: 18px;
		border-radius: 24px;
	}

	.home .srikrishna-home-intro__search-form {
		grid-template-columns: 1fr;
	}

	.home .srikrishna-home-intro__search-form input {
		order: 0;
	}

	.home .srikrishna-home-intro__search-form button {
		width: 100%;
	}

	.home .srikrishna-home-intro__category-card {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	.home .srikrishna-home-intro__category-visual {
		width: 72px;
		height: 72px;
		border-radius: 18px;
	}

	.home .srikrishna-home-media-shop {
		padding: 18px;
		border-radius: 24px;
	}

.home .srikrishna-home-media-shop__quick-categories {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home .srikrishna-hero-slide__content {
		padding: 24px !important;
	}

	.home .srikrishna-hero-slide__content h1 {
		max-width: none;
	}

	.home .srikrishna-hero-showcase__note {
		display: none !important;
	}
}

/* Disable hero zoom effect */
.home .srikrishna-hero-slide,
.home .srikrishna-hero-slide.is-active,
.home .srikrishna-hero-slide__video,
.home .srikrishna-hero-showcase__media img {
	transform: none !important;
	animation: none !important;
	transition: opacity 220ms ease !important;
}

/* Final homepage section-1 override: single-image hero with embedded search */
.home .srikrishna-hero {
	padding: 16px 0 0 !important;
	background: linear-gradient(180deg, #fbf6ea 0%, #f3ecdc 100%) !important;
}

.home .srikrishna-hero-slider,
.home .srikrishna-hero-slider__stage {
	min-height: 470px !important;
	border-radius: 28px !important;
	overflow: hidden !important;
}

.home .srikrishna-hero-slide {
	position: absolute !important;
	inset: 0 !important;
	display: flex !important;
	align-items: flex-end !important;
	background-color: #d8c7a5 !important;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: scale(1) !important;
	transition: opacity 0.45s ease !important;
}

.home .srikrishna-hero-slide.is-active {
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 2 !important;
}

.home .srikrishna-hero-slide__overlay {
	background:
		linear-gradient(90deg, rgba(248, 242, 229, 0.96) 0%, rgba(248, 242, 229, 0.88) 34%, rgba(248, 242, 229, 0.52) 56%, rgba(32, 45, 30, 0.12) 100%) !important;
}

.home .srikrishna-hero-slide__inner {
	display: block !important;
	min-height: 470px !important;
	padding: 46px 52px !important;
}

.home .srikrishna-hero-slide__content {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	max-width: 660px !important;
	min-height: 378px !important;
	padding: 0 !important;
	background: transparent !important;
}

.home .srikrishna-hero-slide__content .srikrishna-kicker {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: #6e8762 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
}

.home .srikrishna-hero-slide__content h1 {
	max-width: 12ch !important;
	margin: 10px 0 0 !important;
	font-size: clamp(2.2rem, 4vw, 4.1rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.05em !important;
	color: #223226 !important;
}

.home .srikrishna-hero-slide__content .srikrishna-hero__copy {
	max-width: 34ch !important;
	margin: 16px 0 0 !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	color: #566357 !important;
}

.home .srikrishna-hero__actions {
	gap: 14px !important;
	margin-top: 24px !important;
}

.home .srikrishna-hero__actions .srikrishna-button {
	min-height: 46px !important;
	padding: 12px 22px !important;
	border-radius: 999px !important;
	font-size: 14px !important;
	box-shadow: none !important;
}

.home .srikrishna-hero__search {
	width: min(100%, 620px) !important;
	margin-top: 24px !important;
}

.home .srikrishna-hero__search-form {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 10px !important;
	border-radius: 18px !important;
	background: rgba(255, 253, 246, 0.96) !important;
	border: 1px solid rgba(28, 68, 40, 0.08) !important;
	box-shadow: 0 18px 40px rgba(32, 44, 29, 0.12) !important;
}

.home .srikrishna-hero__search-chip {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 0 18px !important;
	border-radius: 14px !important;
	background: #fff !important;
	color: #295136 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
	box-shadow: inset 0 0 0 1px rgba(41, 81, 54, 0.08) !important;
}

.home .srikrishna-hero__search-form input {
	height: 48px !important;
	border: 0 !important;
	padding: 0 6px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #37473b !important;
	background: transparent !important;
	box-shadow: none !important;
}

.home .srikrishna-hero__search-form input::placeholder {
	color: #7c8478 !important;
}

.home .srikrishna-hero__search-form button {
	min-width: 112px !important;
	height: 48px !important;
	padding: 0 22px !important;
	border-radius: 14px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	background: #2f6b3f !important;
	color: #fffdf5 !important;
	box-shadow: none !important;
}

.home .srikrishna-hero__search-tags {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-top: 12px !important;
}

.home .srikrishna-hero__search-tag {
	display: inline-flex !important;
	align-items: center !important;
	padding: 8px 12px !important;
	border-radius: 999px !important;
	background: rgba(255, 252, 243, 0.88) !important;
	color: #2d4a35 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	box-shadow: inset 0 0 0 1px rgba(45, 74, 53, 0.08) !important;
}

.home .srikrishna-hero__trust-row,
.home .srikrishna-hero-showcase__badge,
.home .srikrishna-hero-showcase__note,
.home .srikrishna-hero-showcase__thumbs,
.home .srikrishna-hero-slider__arrow,
.home .srikrishna-hero-slider__dots {
	display: none !important;
}

.home .srikrishna-hero-slide__aside {
	position: absolute !important;
	inset: 0 !important;
	pointer-events: none !important;
}

.home .srikrishna-hero-showcase,
.home .srikrishna-hero-showcase__media {
	width: 100% !important;
	height: 100% !important;
	min-height: 470px !important;
	background: transparent !important;
}

.home .srikrishna-hero-showcase__media {
	opacity: 0 !important;
}

.home .srikrishna-stat-row--hero {
	margin-top: 22px !important;
	margin-bottom: 18px !important;
	border-radius: 12px !important;
}

.home .srikrishna-home-intro {
	padding: 0 0 22px !important;
}

.home .srikrishna-home-intro__panel {
	margin-top: 0 !important;
	padding: 20px 22px 22px !important;
	border-radius: 22px !important;
	grid-template-columns: 1fr !important;
	gap: 18px !important;
	box-shadow: 0 16px 28px rgba(56, 52, 34, 0.08) !important;
}

.home .srikrishna-home-intro__search-head h2 {
	margin: 4px 0 0 !important;
	max-width: 26ch !important;
	font-size: clamp(1.15rem, 2vw, 1.6rem) !important;
	line-height: 1.25 !important;
}

.home .srikrishna-home-intro__categories {
	display: block !important;
	overflow: hidden !important;
	mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%) !important;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%) !important;
	gap: 0 !important;
}

.home .srikrishna-home-intro__categories-track {
	display: flex !important;
	gap: 14px !important;
}

.home .srikrishna-home-intro__category-card {
	grid-template-columns: 1fr !important;
	gap: 10px !important;
	flex: 0 0 232px !important;
	width: 232px !important;
	padding: 16px !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 18px rgba(41, 52, 35, 0.05) !important;
}

.home .srikrishna-home-intro__category-visual {
	width: 88px !important;
	height: 88px !important;
	margin: 0 auto !important;
	border-radius: 12px !important;
}

.home .srikrishna-home-intro__category-copy {
	text-align: center !important;
}

.home .srikrishna-home-intro__category-copy strong {
	font-size: 13px !important;
	line-height: 1.35 !important;
}

.home .srikrishna-home-intro__category-copy small {
	display: block !important;
	margin-top: 2px !important;
}

.home .srikrishna-home-intro__category-copy span {
	display: block !important;
	margin-top: 4px !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

@media (max-width: 1024px) {
	.home .srikrishna-hero-slider,
	.home .srikrishna-hero-slider__stage,
	.home .srikrishna-hero-slide__inner,
	.home .srikrishna-hero-showcase,
	.home .srikrishna-hero-showcase__media {
		min-height: 420px !important;
	}

	.home .srikrishna-hero-slide__overlay {
		background:
			linear-gradient(180deg, rgba(248, 242, 229, 0.94) 0%, rgba(248, 242, 229, 0.86) 48%, rgba(248, 242, 229, 0.56) 100%) !important;
	}

	.home .srikrishna-hero-slide__inner {
		padding: 34px 28px !important;
	}

	.home .srikrishna-home-intro__categories {
		mask-image: none !important;
		-webkit-mask-image: none !important;
	}

	.home .srikrishna-home-intro__categories-track {
		animation-duration: 48s !important;
	}

	.home .srikrishna-home-service-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.home .srikrishna-hero-slider,
	.home .srikrishna-hero-slider__stage,
	.home .srikrishna-hero-slide__inner,
	.home .srikrishna-hero-showcase,
	.home .srikrishna-hero-showcase__media {
		min-height: 0 !important;
	}

	.home .srikrishna-hero-slide__inner {
		padding: 24px 18px !important;
	}

	.home .srikrishna-hero-slide__content {
		max-width: none !important;
		min-height: 0 !important;
	}

	.home .srikrishna-hero-slide__content h1 {
		max-width: none !important;
		font-size: clamp(1.9rem, 9vw, 2.7rem) !important;
	}

	.home .srikrishna-hero-slide__content .srikrishna-hero__copy {
		font-size: 14px !important;
	}

	.home .srikrishna-hero__search-form {
		grid-template-columns: 1fr !important;
		border-radius: 18px !important;
	}

	.home .srikrishna-hero__search-chip,
	.home .srikrishna-hero__search-form button {
		width: 100% !important;
		justify-content: center !important;
	}

	.home .srikrishna-home-intro__panel {
		padding: 18px 16px !important;
	}

	.home .srikrishna-home-intro__categories {
		mask-image: none !important;
		-webkit-mask-image: none !important;
	}

	.home .srikrishna-home-intro__categories-track {
		gap: 12px !important;
		animation-duration: 42s !important;
	}

	.home .srikrishna-home-intro__category-card {
		flex: 0 0 216px !important;
		width: 216px !important;
	}

	.home .srikrishna-home-service-stats {
		grid-template-columns: 1fr !important;
	}

	.home .srikrishna-home-service-stats__card {
		border-right: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	}

	.home .srikrishna-home-service-stats__card:last-child {
		border-bottom: 0 !important;
	}
}

/* Final separate stats section override */
.home .srikrishna-stat-row--hero {
	width: min(1320px, calc(100% - 56px)) !important;
	margin: 12px auto 24px !important;
	border-radius: 12px !important;
	box-shadow: 0 16px 28px rgba(12, 33, 19, 0.12) !important;
}

.home .srikrishna-stat-row--hero .srikrishna-stat-card {
	gap: 10px !important;
	padding: 12px 18px !important;
}

.home .srikrishna-stat-row--hero .srikrishna-stat-card strong {
	font-size: 0.98rem !important;
}

.home .srikrishna-stat-row--hero .srikrishna-stat-card span {
	margin-top: 3px !important;
	font-size: 0.68rem !important;
}

@media (max-width: 1024px) {
	.home .srikrishna-stat-row--hero {
		width: min(100%, calc(100% - 28px)) !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.home .srikrishna-stat-row--hero {
		width: min(100%, calc(100% - 24px)) !important;
		grid-template-columns: 1fr !important;
	}
}

/* Final typography and width cleanup */
body,
button,
input,
select,
textarea {
	font-family: "Times New Roman", Times, serif !important;
}

.srikrishna-page h1,
.srikrishna-page h2,
.srikrishna-page h3,
.srikrishna-header,
.srikrishna-nav__link,
.srikrishna-button,
.srikrishna-icon-pill__label {
	font-family: "Times New Roman", Times, serif !important;
}

.srikrishna-page h1,
.srikrishna-page h2,
.srikrishna-page .srikrishna-section__heading h2,
.srikrishna-page .srikrishna-about-hero-copy h1,
.srikrishna-page .srikrishna-home-about-copy h1,
.srikrishna-page .srikrishna-shop-hero__content h1,
.srikrishna-page .srikrishna-page-hero h1,
.srikrishna-page .srikrishna-product-page__hero-copy h1,
.srikrishna-page .srikrishna-category-page__hero-card h1,
.srikrishna-page .srikrishna-contact-page__hero-banner h1,
.srikrishna-page .srikrishna-catalog-hero__card h1,
.srikrishna-page .srikrishna-gallery-hero-copy h1,
.srikrishna-page .srikrishna-services-page .srikrishna-about-hero-copy h1,
.srikrishna-page .srikrishna-product-page .srikrishna-about-hero-copy h1 {
	max-width: none !important;
	width: auto !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

.home .srikrishna-hero-slide__content h1 {
	max-width: 12ch !important;
	line-height: 1.04 !important;
}

.home .srikrishna-home-intro__search-head h2,
.home .srikrishna-home-media-shop__heading h2 {
	max-width: none !important;
}

/* Final cleanup for homepage hero section */
.home .srikrishna-hero-slider,
.home .srikrishna-hero-slider__stage {
	min-height: 520px !important;
	border-radius: 24px !important;
}

.home .srikrishna-hero-slide__inner {
	grid-template-columns: minmax(420px, 0.95fr) minmax(520px, 1.05fr) !important;
	min-height: 520px !important;
	background: #fbf7ee !important;
	border: 1px solid rgba(38, 92, 52, 0.16) !important;
	border-radius: 24px !important;
	overflow: hidden !important;
	box-shadow: 0 20px 38px rgba(43, 44, 31, 0.08) !important;
}

.home .srikrishna-hero-slide__content {
	padding: 44px 44px 40px !important;
	background: linear-gradient(180deg, #fffdf8 0%, #f8f2e8 100%) !important;
}

.home .srikrishna-hero-slide__content h1 {
	max-width: none !important;
	width: 100% !important;
	font-size: clamp(3rem, 4.2vw, 4.7rem) !important;
	line-height: 1.06 !important;
	letter-spacing: -0.045em !important;
	text-wrap: pretty;
}

.home .srikrishna-hero-slide__content .srikrishna-hero__copy {
	max-width: 34ch !important;
	width: 100% !important;
	font-size: 1.05rem !important;
	line-height: 1.7 !important;
	color: #5f675c !important;
}

.home .srikrishna-hero__actions {
	margin-top: 22px !important;
}

.home .srikrishna-hero__actions .srikrishna-button {
	min-height: 44px !important;
	padding: 11px 20px !important;
	font-size: 0.9rem !important;
}

.home .srikrishna-hero-slide__aside,
.home .srikrishna-hero-showcase {
	height: 100% !important;
}

.home .srikrishna-hero-showcase__media {
	min-height: 520px !important;
	border-radius: 0 !important;
	background: #efe5cf !important;
}

.home .srikrishna-hero-showcase__media img {
	object-fit: cover !important;
	object-position: center center !important;
}

@media (max-width: 1024px) {
	.home .srikrishna-hero-slide__inner {
		grid-template-columns: 1fr !important;
		min-height: auto !important;
	}

	.home .srikrishna-hero-showcase__media {
		min-height: 340px !important;
	}

	.home .srikrishna-hero-slide__content h1 {
		font-size: clamp(2.4rem, 7vw, 3.6rem) !important;
	}

	.home .srikrishna-hero-slide__content .srikrishna-hero__copy {
		max-width: none !important;
	}
}

@media (max-width: 640px) {
	.home .srikrishna-hero-slide__content {
		padding: 26px 22px !important;
	}

	.home .srikrishna-hero-slider,
	.home .srikrishna-hero-slider__stage,
	.home .srikrishna-hero-showcase__media {
		min-height: auto !important;
	}

	.home .srikrishna-hero-slide__content h1 {
		font-size: clamp(2rem, 10vw, 2.8rem) !important;
		line-height: 1.08 !important;
	}

	.home .srikrishna-hero-slide__content .srikrishna-hero__copy {
		font-size: 0.98rem !important;
	}
}

/* Homepage hero final lock: keep single full-image banner and avoid later split-card overrides. */
.home .srikrishna-hero,
.home .srikrishna-home-intro,
.home .srikrishna-page {
	background: #fffdf4 !important;
}

.home .srikrishna-hero-slider,
.home .srikrishna-hero-slider__stage {
	min-height: 470px !important;
	border-radius: 28px !important;
	overflow: hidden !important;
}

.home .srikrishna-hero-slide {
	position: relative !important;
	background-color: #d8c7a5 !important;
	background-position: center center !important;
	background-size: cover !important;
}

.home .srikrishna-hero-slide__inner {
	display: block !important;
	min-height: 470px !important;
	padding: 46px 52px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.home .srikrishna-hero-slide__overlay {
	background: linear-gradient(90deg, rgba(248, 242, 229, 0.96) 0%, rgba(248, 242, 229, 0.88) 34%, rgba(248, 242, 229, 0.52) 56%, rgba(32, 45, 30, 0.12) 100%) !important;
}

.home .srikrishna-hero-slide__content {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	max-width: 660px !important;
	min-height: 378px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	backdrop-filter: none !important;
	box-shadow: none !important;
}

.home .srikrishna-hero-slide__content h1 {
	max-width: 12ch !important;
	width: auto !important;
	margin: 10px 0 0 !important;
	font-size: clamp(2.2rem, 4vw, 4.1rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.05em !important;
	color: #223226 !important;
}

.home .srikrishna-hero-slide__content .srikrishna-hero__copy {
	max-width: 34ch !important;
	width: auto !important;
	margin: 16px 0 0 !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	color: #566357 !important;
}

.home .srikrishna-hero-slide__aside,
.home .srikrishna-hero-showcase {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	pointer-events: none !important;
}

.home .srikrishna-hero-showcase__media {
	width: 100% !important;
	height: 100% !important;
	min-height: 470px !important;
	border-radius: 0 !important;
	background: transparent !important;
	opacity: 0 !important;
}

.home .srikrishna-hero-showcase__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.home .srikrishna-hero-showcase__badge,
.home .srikrishna-hero-showcase__note,
.home .srikrishna-hero-showcase__thumbs,
.home .srikrishna-hero-slider__arrow,
.home .srikrishna-hero-slider__dots,
.home .srikrishna-hero__trust-row {
	display: none !important;
}

.home .srikrishna-hero__search {
	width: min(100%, 620px) !important;
	margin-top: 24px !important;
}

.home .srikrishna-hero__search-form {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 10px !important;
	border-radius: 18px !important;
	background: rgba(255, 253, 246, 0.96) !important;
	border: 1px solid rgba(28, 68, 40, 0.08) !important;
	box-shadow: 0 18px 40px rgba(32, 44, 29, 0.12) !important;
}

.home .srikrishna-home-intro {
	padding: 0 0 22px !important;
}

.home .srikrishna-home-intro__panel {
	margin-top: 0 !important;
	padding: 20px 22px 22px !important;
	border-radius: 22px !important;
	grid-template-columns: 1fr !important;
	gap: 18px !important;
	background: #fffdf7 !important;
	box-shadow: 0 16px 28px rgba(56, 52, 34, 0.08) !important;
}

@media (max-width: 1024px) {
	.home .srikrishna-hero-slider,
	.home .srikrishna-hero-slider__stage,
	.home .srikrishna-hero-slide__inner,
	.home .srikrishna-hero-showcase__media {
		min-height: 420px !important;
	}

	.home .srikrishna-hero-slide__inner {
		padding: 34px 28px !important;
	}

	.home .srikrishna-hero-slide__overlay {
		background: linear-gradient(180deg, rgba(248, 242, 229, 0.94) 0%, rgba(248, 242, 229, 0.86) 48%, rgba(248, 242, 229, 0.56) 100%) !important;
	}
}

@media (max-width: 640px) {
	.home .srikrishna-hero-slider,
	.home .srikrishna-hero-slider__stage,
	.home .srikrishna-hero-slide__inner,
	.home .srikrishna-hero-showcase__media {
		min-height: 0 !important;
	}

	.home .srikrishna-hero-slide__inner {
		padding: 24px 18px !important;
	}

	.home .srikrishna-hero-slide__content {
		max-width: none !important;
		min-height: 0 !important;
	}

	.home .srikrishna-hero-slide__content h1 {
		max-width: none !important;
		font-size: clamp(1.9rem, 9vw, 2.7rem) !important;
	}

	.home .srikrishna-hero-slide__content .srikrishna-hero__copy {
		font-size: 14px !important;
	}

	.home .srikrishna-hero__search-form {
		grid-template-columns: 1fr !important;
	}
}

/* Homepage hero final replacement: compact reference-style left panel with right visual slider. */
.home .srikrishna-page,
.home .srikrishna-hero--single,
.home .srikrishna-home-intro {
	background:
		radial-gradient(circle at 18% 12%, rgba(255, 213, 120, 0.22), transparent 24%),
		radial-gradient(circle at 84% 14%, rgba(88, 145, 97, 0.12), transparent 22%),
		#fffdf4 !important;
}

.home .srikrishna-hero--single {
	padding: 14px 0 12px !important;
}

.home .srikrishna-hero--single .srikrishna-container {
	width: min(1380px, calc(100% - 28px)) !important;
	max-width: 1380px !important;
}

.home .srikrishna-hero-banner {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(300px, 0.42fr) minmax(0, 0.58fr) !important;
	align-items: stretch !important;
	gap: 18px !important;
	padding: 18px 18px 54px !important;
	overflow: visible !important;
	border-radius: 20px !important;
	background:
		linear-gradient(115deg, rgba(255, 251, 243, 0.98) 0%, rgba(255, 247, 231, 0.95) 48%, rgba(246, 234, 207, 0.82) 100%) !important;
	border: 1px solid rgba(214, 174, 104, 0.18) !important;
	box-shadow: 0 18px 38px rgba(117, 92, 33, 0.09) !important;
}

.home .srikrishna-hero-banner__copy {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	padding: 8px 12px 78px 18px !important;
	min-height: 0 !important;
	background: transparent !important;
	position: relative !important;
	z-index: 2 !important;
}

.home .srikrishna-hero-banner__visual {
	position: relative !important;
	min-height: 255px !important;
	border-radius: 0 18px 18px 0 !important;
	background: linear-gradient(135deg, rgba(250, 239, 208, 0.36), rgba(255, 255, 255, 0.08)) !important;
	overflow: hidden !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3) !important;
}

.home .srikrishna-hero-banner__visual-stage {
	position: relative !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 255px !important;
	border-radius: inherit !important;
}

.home .srikrishna-hero-banner__visual-slide {
	position: absolute !important;
	inset: 0 !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transition: opacity 0.45s ease !important;
	border-radius: inherit !important;
}

.home .srikrishna-hero-banner__visual-slide.is-active {
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 2 !important;
}

.home .srikrishna-hero-banner__visual-video {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.home .srikrishna-hero--single .srikrishna-kicker {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #6d944f !important;
	font-size: 0.58rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	font-family: var(--sk-font-ui) !important;
}

.home .srikrishna-hero--single h1 {
	max-width: 300px !important;
	margin: 0 !important;
	color: #151f16 !important;
	font-family: var(--sk-font-ui) !important;
	font-size: clamp(1.9rem, 3vw, 2.8rem) !important;
	font-weight: 800 !important;
	line-height: 1.04 !important;
	letter-spacing: -0.04em !important;
	text-wrap: normal !important;
}

.home .srikrishna-hero--single .srikrishna-hero__copy {
	max-width: 260px !important;
	margin: 10px 0 0 !important;
	color: #586255 !important;
	font-size: 0.66rem !important;
	line-height: 1.55 !important;
}

.home .srikrishna-hero--single .srikrishna-hero__actions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-top: 14px !important;
}

.home .srikrishna-hero--single .srikrishna-hero__actions .srikrishna-button {
	min-height: 32px !important;
	padding: 8px 14px !important;
	border-radius: 999px !important;
	font-size: 0.62rem !important;
	font-weight: 800 !important;
	box-shadow: 0 10px 18px rgba(56, 93, 52, 0.08) !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search {
	position: absolute !important;
	left: 50% !important;
	right: auto !important;
	bottom: -48px !important;
	z-index: 4 !important;
	width: min(100%, 420px) !important;
	margin: 0 !important;
	transform: translateX(-50%) !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-form {
	display: grid !important;
	grid-template-columns: 118px minmax(0, 1fr) 82px !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 8px !important;
	border-radius: 12px !important;
	background: #ffffff !important;
	border: 1px solid rgba(31, 61, 35, 0.08) !important;
	box-shadow: 0 14px 28px rgba(64, 55, 24, 0.12) !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-chip {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	min-height: 32px !important;
	padding: 0 12px !important;
	border-radius: 8px !important;
	background: #fffdf8 !important;
	color: #2e5336 !important;
	font-size: 0.58rem !important;
	font-weight: 700 !important;
	box-shadow: inset 0 0 0 1px rgba(46, 83, 54, 0.08) !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-form input {
	height: 32px !important;
	border: 0 !important;
	padding: 0 6px !important;
	background: transparent !important;
	color: #465143 !important;
	font-size: 0.6rem !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-form input::placeholder {
	color: #99a28f !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-form button {
	height: 32px !important;
	min-width: 82px !important;
	padding: 0 12px !important;
	border-radius: 8px !important;
	background: #f3bf0d !important;
	color: #fffdf6 !important;
	font-size: 0.62rem !important;
	font-weight: 800 !important;
	box-shadow: none !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-tags {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 16px !important;
	margin-top: 8px !important;
	padding: 0 8px !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-tag {
	display: inline-flex !important;
	align-items: center !important;
	padding: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #3f4d3e !important;
	font-size: 0.56rem !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-tag::before {
	content: "" !important;
	display: inline-block !important;
	width: 8px !important;
	height: 8px !important;
	margin-right: 10px !important;
	border-radius: 999px !important;
	background: #2f6b3f !important;
	box-shadow: 0 0 0 4px rgba(47, 107, 63, 0.10) !important;
}

.home .srikrishna-hero-slider,
.home .srikrishna-hero-slider__stage,
.home .srikrishna-hero-slide,
.home .srikrishna-hero-slide__overlay,
.home .srikrishna-hero-slide__inner,
.home .srikrishna-hero-slide__aside,
.home .srikrishna-hero-showcase,
.home .srikrishna-hero-showcase__media,
.home .srikrishna-hero-showcase__badge,
.home .srikrishna-hero-showcase__note,
.home .srikrishna-hero-showcase__thumbs,
.home .srikrishna-hero__trust-row,
.home .srikrishna-stat-row--hero {
	display: none !important;
}

.home .srikrishna-hero-banner__visual-arrow {
	position: absolute !important;
	top: 50% !important;
	z-index: 3 !important;
	width: 28px !important;
	height: 28px !important;
	margin-top: -14px !important;
	border: 1px solid rgba(255, 255, 255, 0.9) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.92) !important;
	color: #4c5648 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	backdrop-filter: blur(4px) !important;
}

.home .srikrishna-hero-banner__visual-arrow.is-prev {
	left: -14px !important;
}

.home .srikrishna-hero-banner__visual-arrow.is-next {
	right: -14px !important;
}

.home .srikrishna-hero-banner__visual-arrow span {
	font-size: 18px !important;
	line-height: 1 !important;
}

.home .srikrishna-hero-banner__visual-dots {
	position: absolute !important;
	left: 50% !important;
	bottom: 10px !important;
	z-index: 3 !important;
	display: flex !important;
	gap: 6px !important;
	transform: translateX(-50%) !important;
}

.home .srikrishna-hero-banner__visual-dots button {
	width: 7px !important;
	height: 7px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.48) !important;
}

.home .srikrishna-hero-banner__visual-dots button.is-active {
	width: 20px !important;
	background: #ffffff !important;
}

.home .srikrishna-home-intro {
	padding: 42px 0 20px !important;
}

.home .srikrishna-home-intro__panel {
	margin-top: 0 !important;
	padding: 18px 20px 20px !important;
	border-radius: 28px !important;
	background: #fffef8 !important;
	box-shadow: 0 18px 36px rgba(88, 73, 29, 0.06) !important;
}

@media (max-width: 1024px) {
	.home .srikrishna-hero-banner {
		grid-template-columns: 1fr !important;
		padding: 24px !important;
		gap: 18px !important;
	}

	.home .srikrishna-hero-banner__copy {
		padding: 0 !important;
		min-height: 0 !important;
	}

	.home .srikrishna-hero-banner__visual {
		min-height: 300px !important;
		order: -1 !important;
		border-radius: 18px !important;
	}

	.home .srikrishna-hero-banner__visual-stage {
		min-height: 300px !important;
	}

	.home .srikrishna-hero--single .srikrishna-hero__search {
		position: static !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		margin-top: 22px !important;
		transform: none !important;
	}

	.home .srikrishna-hero--single .srikrishna-hero__search-form {
		grid-template-columns: minmax(160px, 1fr) minmax(0, 2fr) 120px !important;
	}
}

@media (max-width: 640px) {
	.home .srikrishna-hero--single .srikrishna-container {
		width: min(100%, calc(100% - 20px)) !important;
	}

	.home .srikrishna-hero-banner {
		padding: 16px !important;
		border-radius: 22px !important;
	}

	.home .srikrishna-hero-banner__copy {
		padding: 0 !important;
	}

	.home .srikrishna-hero--single h1 {
		max-width: none !important;
		font-size: clamp(1.9rem, 8vw, 2.6rem) !important;
	}

	.home .srikrishna-hero--single .srikrishna-hero__copy {
		max-width: none !important;
		font-size: 0.94rem !important;
	}

	.home .srikrishna-hero--single .srikrishna-hero__search-form {
		grid-template-columns: 1fr !important;
		padding: 14px !important;
	}

	.home .srikrishna-hero--single .srikrishna-hero__search-chip,
	.home .srikrishna-hero--single .srikrishna-hero__search-form button {
		width: 100% !important;
	}

	.home .srikrishna-hero-banner__visual {
		min-height: 220px !important;
		border-radius: 20px !important;
	}

	.home .srikrishna-hero-banner__visual-stage {
		min-height: 220px !important;
	}

	.home .srikrishna-hero--single .srikrishna-hero__search-tags {
		gap: 10px !important;
		padding: 0 !important;
	}
}

/* Products page: final stable catalog card separation override. */
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	column-gap: 16px !important;
	row-gap: 18px !important;
	align-items: start !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-service-card.srikrishna-product-tile.srikrishna-home-product {
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 12px !important;
	overflow: hidden !important;
	isolation: isolate !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-service-card.srikrishna-product-tile.srikrishna-home-product > a.srikrishna-product-card__image-link,
body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-service-card.srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-card__image-link {
	box-sizing: border-box !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	transform: none !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid > article.srikrishna-service-card.srikrishna-product-tile.srikrishna-home-product > .srikrishna-product-tile__body {
	display: grid !important;
	grid-template-columns: auto 1fr !important;
	gap: 10px !important;
	padding-top: 14px !important;
	align-items: center !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid .srikrishna-product-card__title-row {
	margin-bottom: 0 !important;
	grid-column: 1 / -1 !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid .srikrishna-product-card__variety {
	grid-column: 1 / -1 !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid .srikrishna-product-card__price {
	margin: 0 !important;
	grid-column: 1 !important;
	grid-row: auto !important;
	justify-self: start !important;
	align-self: center !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid .srikrishna-product-card__buttons {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 12px !important;
	margin-top: 0 !important;
	grid-column: 2 !important;
	grid-row: auto !important;
	justify-self: end !important;
	align-self: center !important;
}

body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid article.srikrishna-service-card.srikrishna-product-tile.srikrishna-home-product .srikrishna-product-button {
	min-height: 36px !important;
	padding: 8px 16px !important;
}

@media (max-width: 1024px) {
	body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body main.srikrishna-page.srikrishna-shop-page.srikrishna-services-page .srikrishna-card-grid.srikrishna-catalog-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Homepage hero lock: match reference with single full image, left-to-right shade, and stable text wrapping. */
.home .srikrishna-hero-banner {
	position: relative !important;
	display: block !important;
	min-height: 500px !important;
	padding: 28px 28px 124px !important;
	border-radius: 28px !important;
	background: #f7f1e3 !important;
	overflow: hidden !important;
}

.home .srikrishna-hero-banner__visual {
	position: absolute !important;
	inset: 0 !important;
	min-height: 100% !important;
	border-radius: inherit !important;
	background: transparent !important;
	box-shadow: none !important;
	z-index: 0 !important;
}

.home .srikrishna-hero-banner__visual::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	background: linear-gradient(90deg, rgba(255, 252, 245, 0.98) 0%, rgba(255, 250, 241, 0.94) 26%, rgba(255, 248, 236, 0.74) 42%, rgba(255, 248, 236, 0.26) 58%, rgba(255, 248, 236, 0) 72%) !important;
	pointer-events: none !important;
}

.home .srikrishna-hero-banner__visual-stage,
.home .srikrishna-hero-banner__visual-slide {
	min-height: 100% !important;
	height: 100% !important;
	border-radius: inherit !important;
}

.home .srikrishna-hero-banner__copy {
	position: relative !important;
	z-index: 3 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: min(100%, 430px) !important;
	min-height: 0 !important;
	padding: 8px 0 0 12px !important;
	justify-content: flex-start !important;
}

.home .srikrishna-hero--single .srikrishna-kicker {
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #5b8f4c !important;
	font-size: 0.74rem !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-shadow: none !important;
}

.home .srikrishna-hero--single h1 {
	max-width: 400px !important;
	margin: 0 !important;
	font-size: clamp(1.95rem, 3.5vw, 3.2rem) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.04em !important;
	text-wrap: pretty !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.home .srikrishna-hero--single .srikrishna-hero__copy {
	max-width: 365px !important;
	margin: 12px 0 0 !important;
	font-size: 0.84rem !important;
	line-height: 1.7 !important;
	color: #4f5b4d !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.home .srikrishna-hero--single .srikrishna-hero__actions {
	gap: 10px !important;
	margin-top: 16px !important;
}

.home .srikrishna-hero--single .srikrishna-hero__actions .srikrishna-button {
	min-height: 40px !important;
	padding: 10px 18px !important;
	font-size: 0.84rem !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search {
	position: static !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 4 !important;
	width: min(100%, 540px) !important;
	max-width: 540px !important;
	margin-top: 18px !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-form {
	grid-template-columns: 168px minmax(0, 1fr) 108px !important;
	gap: 10px !important;
	padding: 10px !important;
	border-radius: 16px !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-chip,
.home .srikrishna-hero--single .srikrishna-hero__search-form input,
.home .srikrishna-hero--single .srikrishna-hero__search-form button {
	min-height: 40px !important;
	height: 40px !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-tags {
	gap: 14px !important;
	margin-top: 10px !important;
	padding: 0 4px !important;
	opacity: 0.95 !important;
}

.home .srikrishna-hero-banner__visual-arrow {
	width: 32px !important;
	height: 32px !important;
	margin-top: -16px !important;
	background: rgba(255, 255, 255, 0.8) !important;
	border-color: rgba(71, 84, 62, 0.14) !important;
	color: #3a4738 !important;
	backdrop-filter: blur(6px) !important;
}

.home .srikrishna-hero-banner__visual-arrow.is-prev {
	left: 12px !important;
}

.home .srikrishna-hero-banner__visual-arrow.is-next {
	right: 12px !important;
}

.home .srikrishna-hero-banner__visual-dots {
	bottom: 14px !important;
}

.home .srikrishna-hero-banner__visual-dots button {
	background: rgba(255, 255, 255, 0.66) !important;
}

@media (max-width: 1024px) {
	.home .srikrishna-hero-banner {
		min-height: 460px !important;
		padding: 24px !important;
	}

	.home .srikrishna-hero-banner__copy {
		width: min(100%, 390px) !important;
	}

	.home .srikrishna-hero--single h1 {
		max-width: 360px !important;
		font-size: clamp(1.8rem, 4.2vw, 2.8rem) !important;
	}
}

@media (max-width: 640px) {
	.home .srikrishna-hero-banner {
		min-height: 0 !important;
		padding: 18px !important;
	}

	.home .srikrishna-hero-banner__visual,
	.home .srikrishna-hero-banner__visual-stage,
	.home .srikrishna-hero-banner__visual-slide {
		position: relative !important;
		min-height: 250px !important;
		height: 250px !important;
	}

	.home .srikrishna-hero-banner__visual::before {
		background: linear-gradient(180deg, rgba(255, 252, 245, 0.95) 0%, rgba(255, 249, 238, 0.74) 42%, rgba(255, 249, 238, 0.22) 100%) !important;
	}

	.home .srikrishna-hero-banner__copy {
		width: 100% !important;
		min-height: 0 !important;
		margin-bottom: 16px !important;
		padding-left: 0 !important;
	}

	.home .srikrishna-hero--single h1,
	.home .srikrishna-hero--single .srikrishna-hero__copy {
		max-width: none !important;
	}

	.home .srikrishna-hero--single .srikrishna-hero__search {
		position: static !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		margin-top: 16px !important;
	}

	.home .srikrishna-hero--single .srikrishna-hero__search-form {
		grid-template-columns: 1fr !important;
	}
}

/* Home top spacing + first section full-width lock */
.home .srikrishna-header {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.home .srikrishna-header__bar,
.home .srikrishna-header__navrow,
.home .srikrishna-header__ribbon {
	margin-bottom: 0 !important;
}

.home .srikrishna-page,
.home main.srikrishna-page,
.home .srikrishna-hero,
.home .srikrishna-hero--single {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.home .srikrishna-hero--single {
	padding-bottom: 0 !important;
}

.home .srikrishna-hero--single .srikrishna-container {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.home .srikrishna-hero-banner {
	display: grid !important;
	grid-template-columns: minmax(320px, 0.36fr) minmax(0, 0.64fr) !important;
	align-items: center !important;
	gap: 0 !important;
	min-height: 268px !important;
	padding: 8px 14px 34px !important;
	border-radius: 0 !important;
	margin-top: 0 !important;
	background: linear-gradient(90deg, #fbf7ec 0%, #fbf7ec 35%, #fff6e8 62%, #fff6e8 100%) !important;
}

@media (max-width: 640px) {
	.home .srikrishna-hero-banner {
		border-radius: 0 !important;
	}
}

.home .srikrishna-hero-banner__copy {
	width: 100% !important;
	max-width: 350px !important;
	padding: 14px 10px 0 42px !important;
	min-height: 212px !important;
	justify-content: center !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.home .srikrishna-hero-banner__visual {
	position: relative !important;
	inset: auto !important;
	min-height: 212px !important;
	height: 212px !important;
	border-radius: 0 !important;
	overflow: hidden !important;
}

.home .srikrishna-hero-banner__visual::before {
	background: linear-gradient(90deg, rgba(251, 247, 236, 0.98) 0%, rgba(251, 247, 236, 0.92) 8%, rgba(251, 247, 236, 0.72) 16%, rgba(251, 247, 236, 0.42) 24%, rgba(251, 247, 236, 0.14) 32%, rgba(251, 247, 236, 0) 40%) !important;
}

.home .srikrishna-hero-banner__visual-stage,
.home .srikrishna-hero-banner__visual-slide {
	min-height: 212px !important;
	height: 212px !important;
}

.home .srikrishna-hero--single .srikrishna-kicker {
	margin-bottom: 8px !important;
	font-size: 0.56rem !important;
}

.home .srikrishna-hero--single h1 {
	max-width: 340px !important;
	font-size: clamp(1.92rem, 2.75vw, 2.72rem) !important;
	line-height: 1.04 !important;
	text-wrap: balance !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.home .srikrishna-hero--single .srikrishna-hero__copy {
	max-width: 270px !important;
	margin-top: 8px !important;
	font-size: 0.64rem !important;
	line-height: 1.52 !important;
}

.home .srikrishna-hero--single .srikrishna-hero__actions {
	gap: 8px !important;
	margin-top: 10px !important;
}

.home .srikrishna-hero--single .srikrishna-hero__actions .srikrishna-button {
	min-height: 30px !important;
	padding: 7px 13px !important;
	font-size: 0.58rem !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search {
	position: absolute !important;
	left: 50% !important;
	bottom: -20px !important;
	width: min(100%, 422px) !important;
	max-width: 422px !important;
	margin-top: 0 !important;
	transform: translateX(-50%) !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-form {
	grid-template-columns: 124px minmax(0, 1fr) 86px !important;
	gap: 8px !important;
	padding: 8px !important;
	border-radius: 12px !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-chip,
.home .srikrishna-hero--single .srikrishna-hero__search-form input,
.home .srikrishna-hero--single .srikrishna-hero__search-form button {
	min-height: 34px !important;
	height: 34px !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-chip {
	padding: 0 12px !important;
	font-size: 0.56rem !important;
	border-radius: 8px !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-form input {
	font-size: 0.58rem !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-form button {
	min-width: 86px !important;
	padding: 0 12px !important;
	font-size: 0.58rem !important;
	border-radius: 8px !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-tags {
	justify-content: center !important;
	gap: 18px !important;
	margin-top: 6px !important;
}

.home .srikrishna-hero--single .srikrishna-hero__search-tag {
	font-size: 0.56rem !important;
}

.home .srikrishna-hero-banner__visual-arrow {
	width: 28px !important;
	height: 28px !important;
	margin-top: -14px !important;
}

.home .srikrishna-hero-banner__visual-arrow.is-prev {
	left: -8px !important;
}

.home .srikrishna-hero-banner__visual-arrow.is-next {
	right: -8px !important;
}

.home .srikrishna-hero-banner__visual-dots {
	bottom: 12px !important;
}

.home .srikrishna-home-intro {
	padding-top: 48px !important;
}

@media (max-width: 1024px) {
	.home .srikrishna-hero-banner {
		grid-template-columns: minmax(240px, 0.4fr) minmax(0, 0.6fr) !important;
		min-height: 248px !important;
		padding: 8px 12px 34px !important;
	}

	.home .srikrishna-hero-banner__copy {
		max-width: 300px !important;
		padding-left: 24px !important;
	}

	.home .srikrishna-hero-banner__visual,
	.home .srikrishna-hero-banner__visual-stage,
	.home .srikrishna-hero-banner__visual-slide {
		min-height: 196px !important;
		height: 196px !important;
	}
}

/* Hero final cleanup: no separate image card, stronger center shade like reference. */
body.home .srikrishna-hero--single .srikrishna-hero-banner__visual {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-stage,
body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-slide,
body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-video {
	border-radius: 0 !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	background: linear-gradient(90deg, rgba(251, 247, 236, 1) 0%, rgba(251, 247, 236, 0.98) 7%, rgba(251, 247, 236, 0.86) 14%, rgba(251, 247, 236, 0.62) 22%, rgba(251, 247, 236, 0.28) 31%, rgba(251, 247, 236, 0.08) 38%, rgba(251, 247, 236, 0) 44%) !important;
	pointer-events: none !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner {
	position: relative !important;
	grid-template-columns: minmax(330px, 0.36fr) 72px minmax(0, 0.64fr) !important;
	gap: 0 !important;
	background: #fbf7ec !important;
	padding-top: 0 !important;
	min-height: 390px !important;
	padding-bottom: 8px !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__copy {
	grid-column: 1 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	min-height: 390px !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__blend {
	grid-column: 2 !important;
	align-self: stretch !important;
	width: 100% !important;
	min-height: 390px !important;
	height: 390px !important;
	background: linear-gradient(90deg, rgba(251, 247, 236, 1) 0%, rgba(251, 247, 236, 0.98) 22%, rgba(251, 247, 236, 0.9) 40%, rgba(251, 247, 236, 0.72) 58%, rgba(251, 247, 236, 0.42) 78%, rgba(251, 247, 236, 0.12) 92%, rgba(251, 247, 236, 0) 100%) !important;
	position: relative !important;
	z-index: 4 !important;
	pointer-events: none !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual {
	grid-column: 3 !important;
	margin-left: -72px !important;
	margin-top: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	z-index: 2 !important;
	align-self: start !important;
	min-height: 390px !important;
	height: 390px !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-stage,
body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-slide,
body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-video {
	min-height: 390px !important;
	height: 390px !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual::before {
	background: none !important;
}

@media (max-width: 1024px) {
	body.home .srikrishna-hero--single .srikrishna-hero-banner {
		grid-template-columns: minmax(280px, 0.4fr) 54px minmax(0, 0.6fr) !important;
		padding-top: 0 !important;
		min-height: 332px !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__blend {
		min-height: 332px !important;
		height: 332px !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual {
		margin-left: -54px !important;
		min-height: 332px !important;
		height: 332px !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-stage,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-slide,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-video {
		min-height: 332px !important;
		height: 332px !important;
	}
}

/* Hero stable final layout: keep left content intact, increase only right slider height. */
body.home .srikrishna-hero--single .srikrishna-hero-banner {
	display: grid !important;
	grid-template-columns: minmax(320px, 0.36fr) 0 minmax(0, 0.64fr) !important;
	align-items: start !important;
	position: relative !important;
	min-height: 460px !important;
	height: auto !important;
	padding: 0 0 12px !important;
	background: #fbf7ec !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__copy {
	grid-column: 1 !important;
	position: relative !important;
	z-index: 5 !important;
	min-height: 390px !important;
	padding: 36px 18px 0 22px !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__blend {
	grid-column: 2 !important;
	display: block !important;
	min-height: 460px !important;
	height: 460px !important;
	width: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	z-index: 6 !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual {
	grid-column: 3 !important;
	position: relative !important;
	min-height: 460px !important;
	height: 460px !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
	z-index: 1 !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual::before {
	content: none !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-stage {
	position: relative !important;
	min-height: 460px !important;
	height: 460px !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-slide,
body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-video {
	position: absolute !important;
	inset: 0 !important;
	min-height: 460px !important;
	height: 460px !important;
	background-size: cover !important;
	background-position: center center !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-arrow.is-prev {
	left: 18px !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-arrow.is-next {
	right: 18px !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-dots {
	bottom: 18px !important;
}

@media (max-width: 1024px) {
	body.home .srikrishna-hero--single .srikrishna-hero-banner {
		grid-template-columns: minmax(260px, 0.38fr) 0 minmax(0, 0.62fr) !important;
		min-height: 380px !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__copy {
		min-height: 332px !important;
		padding-top: 28px !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__blend,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-stage,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-slide,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-video {
		min-height: 380px !important;
		height: 380px !important;
	}
}

@media (max-width: 640px) {
	body.home .srikrishna-hero--single .srikrishna-hero-banner {
		grid-template-columns: 1fr !important;
		min-height: auto !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__blend {
		display: none !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-stage,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-slide,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-video {
		min-height: 260px !important;
		height: 260px !important;
	}
}

/* Hero side shades: soft fade on left join and right edge. */
body.home .srikrishna-hero--single .srikrishna-hero-banner__copy {
	position: relative !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__copy > * {
	position: relative !important;
	z-index: 8 !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__copy::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	right: -88px !important;
	bottom: 0 !important;
	width: 184px !important;
	background: linear-gradient(90deg, rgba(251, 247, 236, 1) 0%, rgba(251, 247, 236, 0.96) 20%, rgba(251, 247, 236, 0.84) 38%, rgba(251, 247, 236, 0.58) 56%, rgba(251, 247, 236, 0.24) 78%, rgba(251, 247, 236, 0) 100%) !important;
	filter: blur(14px) !important;
	pointer-events: none !important;
	z-index: 7 !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 84px !important;
	background: linear-gradient(90deg, rgba(255, 246, 232, 0) 0%, rgba(255, 246, 232, 0.14) 26%, rgba(255, 246, 232, 0.36) 58%, rgba(255, 246, 232, 0.68) 84%, rgba(255, 246, 232, 0.92) 100%) !important;
	pointer-events: none !important;
	z-index: 3 !important;
}

@media (max-width: 1024px) {
	body.home .srikrishna-hero--single .srikrishna-hero-banner__copy::after {
		right: -62px !important;
		width: 132px !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual::after {
		width: 64px !important;
	}
}

@media (max-width: 640px) {
	body.home .srikrishna-hero--single .srikrishna-hero-banner__copy::after,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual::after {
		display: none !important;
	}
}

/* Hero correction: reduce overall height and make center shades clearly visible. */
body.home .srikrishna-hero--single .srikrishna-hero-banner {
	min-height: 330px !important;
	height: 330px !important;
	padding-bottom: 0 !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__copy {
	min-height: 330px !important;
	padding-top: 26px !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__blend {
	min-height: 330px !important;
	height: 330px !important;
	width: 0 !important;
	margin-left: 0 !important;
	background: transparent !important;
	filter: none !important;
	opacity: 1 !important;
}

body.home .srikrishna-hero--single h1 {
	max-width: 440px !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual,
body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-stage,
body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-slide,
body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-video {
	min-height: 330px !important;
	height: 330px !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual {
	overflow: hidden !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 auto 0 0 !important;
	width: 196px !important;
	background: linear-gradient(90deg, rgba(251, 247, 236, 1) 0%, rgba(251, 247, 236, 0.92) 18%, rgba(251, 247, 236, 0.68) 36%, rgba(251, 247, 236, 0.34) 58%, rgba(251, 247, 236, 0.08) 84%, rgba(251, 247, 236, 0) 100%) !important;
	filter: blur(18px) !important;
	z-index: 3 !important;
	pointer-events: none !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 0 0 auto !important;
	width: 72px !important;
	background: linear-gradient(90deg, rgba(255, 246, 232, 0) 0%, rgba(255, 246, 232, 0.18) 34%, rgba(255, 246, 232, 0.52) 72%, rgba(255, 246, 232, 0.86) 100%) !important;
	filter: blur(6px) !important;
	z-index: 3 !important;
	pointer-events: none !important;
}

@media (max-width: 1024px) {
	body.home .srikrishna-hero--single .srikrishna-hero-banner {
		min-height: 290px !important;
		height: 290px !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__copy,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__blend,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-stage,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-slide,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-video {
		min-height: 290px !important;
		height: 290px !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__blend {
		width: 0 !important;
		margin-left: 0 !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual::before {
		width: 148px !important;
	}
}

/* Hero typography final tuning */
body.home .srikrishna-hero--single .srikrishna-hero-banner__copy {
	width: min(100%, 520px) !important;
	max-width: 520px !important;
	padding-right: 32px !important;
}

body.home .srikrishna-hero--single h1 {
	max-width: 520px !important;
	font-weight: 700 !important;
	font-size: clamp(2rem, 3.2vw, 3.05rem) !important;
	line-height: 1.12 !important;
	letter-spacing: -0.02em !important;
	text-wrap: normal !important;
	text-wrap-mode: wrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: manual !important;
}

body.home .srikrishna-hero--single .srikrishna-hero__copy {
	max-width: 440px !important;
	font-size: 0.96rem !important;
	line-height: 1.9 !important;
}

body.home .srikrishna-hero--single .srikrishna-hero__actions .srikrishna-button {
	font-size: 0.74rem !important;
	font-weight: 700 !important;
	padding: 10px 18px !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__copy::after {
	right: -78px !important;
	width: 160px !important;
	background: linear-gradient(90deg, rgba(251, 247, 236, 1) 0%, rgba(251, 247, 236, 0.95) 22%, rgba(251, 247, 236, 0.8) 42%, rgba(251, 247, 236, 0.46) 62%, rgba(251, 247, 236, 0.12) 84%, rgba(251, 247, 236, 0) 100%) !important;
	filter: blur(18px) !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual::before {
	width: 124px !important;
	background: linear-gradient(90deg, rgba(251, 247, 236, 0.84) 0%, rgba(251, 247, 236, 0.52) 28%, rgba(251, 247, 236, 0.18) 58%, rgba(251, 247, 236, 0) 100%) !important;
	filter: blur(24px) !important;
}

@media (max-width: 1024px) {
	body.home .srikrishna-hero--single .srikrishna-hero-banner__copy {
		width: min(100%, 440px) !important;
		max-width: 440px !important;
		padding-right: 24px !important;
	}

	body.home .srikrishna-hero--single h1 {
		max-width: 440px !important;
		font-size: clamp(1.92rem, 3.1vw, 2.7rem) !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero__copy {
		max-width: 380px !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__copy::after {
		right: -56px !important;
		width: 118px !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual::before {
		width: 92px !important;
	}
}

/* Hero slider controls: keep only bottom dots, remove side arrows. */
body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-arrow {
	display: none !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-arrow {
	top: 50% !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-arrow.is-prev {
	left: 16px !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-arrow.is-next {
	right: 16px !important;
}

@media (max-width: 640px) {
	body.home .srikrishna-hero--single .srikrishna-hero-banner {
		grid-template-columns: 1fr !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__blend {
		display: none !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual {
		grid-column: auto !important;
		margin-left: 0 !important;
	}
}

/* Homepage video section: left video with editable right info panel. */
.home .srikrishna-section--video-banner .srikrishna-home-media-shop {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr) !important;
	gap: 28px !important;
	align-items: stretch !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__video,
.home .srikrishna-section--video-banner .srikrishna-home-media-shop__info {
	min-width: 0 !important;
}

.home .srikrishna-section--video-banner .srikrishna-video-banner {
	height: 100% !important;
	border-radius: 30px !important;
	overflow: hidden !important;
	box-shadow: 0 24px 54px rgba(25, 34, 20, 0.12) !important;
}

.home .srikrishna-section--video-banner .srikrishna-video-banner__media {
	position: relative !important;
	min-height: 460px !important;
	aspect-ratio: auto !important;
	background: #101810 !important;
}

.home .srikrishna-section--video-banner .srikrishna-video-banner__iframe,
.home .srikrishna-section--video-banner .srikrishna-video-banner__video,
.home .srikrishna-section--video-banner .srikrishna-video-banner__poster {
	width: 100% !important;
	height: 100% !important;
	min-height: 460px !important;
	object-fit: cover !important;
	border: 0 !important;
	display: block !important;
}

.home .srikrishna-section--video-banner .srikrishna-home-media-shop__info {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	gap: 18px !important;
	height: 100% !important;
	padding: 8px 4px !important;
}

.home .srikrishna-home-media-shop__heading {
	display: grid !important;
	gap: 10px !important;
}

.home .srikrishna-home-media-shop__heading .srikrishna-kicker {
	margin-bottom: 0 !important;
	color: #597c46 !important;
	font-size: 0.76rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
}

.home .srikrishna-home-media-shop__heading h2 {
	margin: 0 !important;
	color: #152117 !important;
	font-size: clamp(2rem, 2.8vw, 2.7rem) !important;
	line-height: 1.08 !important;
	max-width: 12ch !important;
}

.home .srikrishna-home-media-shop__heading p:not(.srikrishna-kicker) {
	margin: 0 !important;
	color: #5e665b !important;
	font-size: 1rem !important;
	line-height: 1.7 !important;
	max-width: 46ch !important;
}

.home .srikrishna-home-media-shop__highlights {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: 100% !important;
	align-self: stretch !important;
}

.home .srikrishna-home-media-shop__feature-card {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	padding: 16px 16px 15px !important;
	border-radius: 22px !important;
	background: #fff !important;
	border: 1px solid rgba(60, 83, 53, 0.1) !important;
	box-shadow: 0 16px 32px rgba(31, 43, 25, 0.08) !important;
}

.home .srikrishna-home-media-shop__feature-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 42px !important;
	width: 42px !important;
	height: 42px !important;
	border-radius: 999px !important;
	background: linear-gradient(180deg, #edf9e6 0%, #d9efce 100%) !important;
	color: #2f7a38 !important;
	box-shadow: inset 0 0 0 1px rgba(56, 128, 64, 0.12) !important;
}

.home .srikrishna-home-media-shop__feature-icon svg {
	width: 20px !important;
	height: 20px !important;
	display: block !important;
}

.home .srikrishna-home-media-shop__feature-copy {
	display: grid !important;
	gap: 4px !important;
}

.home .srikrishna-home-media-shop__feature-copy strong {
	color: #162017 !important;
	font-size: 1rem !important;
	line-height: 1.25 !important;
}

.home .srikrishna-home-media-shop__feature-copy span {
	color: #687064 !important;
	font-size: 0.84rem !important;
	line-height: 1.55 !important;
}

.home .srikrishna-section--video-banner .srikrishna-video-banner__actions {
	margin-top: 2px !important;
	align-self: flex-start !important;
}

.home .srikrishna-section--video-banner .srikrishna-video-banner__watch-button {
	min-height: 46px !important;
	padding: 0 20px !important;
	border-radius: 999px !important;
}

@media (max-width: 1024px) {
	.home .srikrishna-section--video-banner .srikrishna-home-media-shop {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-video-banner__media,
	.home .srikrishna-section--video-banner .srikrishna-video-banner__iframe,
	.home .srikrishna-section--video-banner .srikrishna-video-banner__video,
	.home .srikrishna-section--video-banner .srikrishna-video-banner__poster {
		min-height: 340px !important;
	}

	.home .srikrishna-home-media-shop__heading h2,
	.home .srikrishna-home-media-shop__heading p:not(.srikrishna-kicker) {
		max-width: none !important;
	}
}

@media (max-width: 640px) {
	.home .srikrishna-home-media-shop__highlights {
		grid-template-columns: 1fr !important;
	}

	.home .srikrishna-section--video-banner .srikrishna-video-banner__media,
	.home .srikrishna-section--video-banner .srikrishna-video-banner__iframe,
	.home .srikrishna-section--video-banner .srikrishna-video-banner__video,
	.home .srikrishna-section--video-banner .srikrishna-video-banner__poster {
		min-height: 260px !important;
	}
}

/* Homepage hero overlap search card: first section only. */
body.home .srikrishna-hero--single {
	padding-bottom: 0 !important;
}

body.home .srikrishna-hero--single .srikrishna-container {
	position: relative !important;
}

body.home .srikrishna-hero--single .srikrishna-hero__search {
	position: absolute !important;
	left: 50% !important;
	bottom: -66px !important;
	transform: translateX(-50%) !important;
	width: min(100%, 820px) !important;
	margin: 0 !important;
	z-index: 14 !important;
}

body.home .srikrishna-hero--single .srikrishna-hero__search-form {
	display: grid !important;
	grid-template-columns: 150px minmax(0, 1fr) 112px !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 10px !important;
	border-radius: 14px !important;
	background: rgba(255, 253, 247, 0.98) !important;
	border: 1px solid rgba(28, 68, 40, 0.08) !important;
	box-shadow: 0 14px 28px rgba(43, 54, 35, 0.12) !important;
}

body.home .srikrishna-hero--single .srikrishna-hero__search-chip {
	min-height: 44px !important;
	padding: 0 14px !important;
	justify-content: flex-start !important;
	border-radius: 10px !important;
	box-shadow: inset 0 0 0 1px rgba(38, 73, 45, 0.08) !important;
	background: #fff !important;
	font-size: 0.72rem !important;
}

body.home .srikrishna-hero--single .srikrishna-hero__search-form input {
	height: 44px !important;
	padding: 0 10px !important;
	font-size: 0.76rem !important;
	font-weight: 500 !important;
}

body.home .srikrishna-hero--single .srikrishna-hero__search-form button {
	min-width: 0 !important;
	width: 100% !important;
	height: 44px !important;
	border-radius: 10px !important;
	background: #f7bf17 !important;
	color: #1e2f19 !important;
	font-size: 0.74rem !important;
	box-shadow: none !important;
}

/* Homepage hero final spacing fix */
body.home .srikrishna-hero--single .srikrishna-hero-banner {
	min-height: 470px !important;
	padding-bottom: 0 !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__copy {
	min-height: 470px !important;
	padding-bottom: 20px !important;
}

body.home .srikrishna-hero--single .srikrishna-hero-banner__blend,
body.home .srikrishna-hero--single .srikrishna-hero-banner__visual,
body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-stage,
body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-slide,
body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-video {
	min-height: 470px !important;
	height: 470px !important;
}

.home .srikrishna-home-intro {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.home .srikrishna-home-intro__panel {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.home .srikrishna-hero--single .srikrishna-hero__search-tags {
	justify-content: center !important;
	gap: 22px !important;
	margin-top: 8px !important;
	padding: 0 10px !important;
}

body.home .srikrishna-hero--single .srikrishna-hero__search-tag {
	padding: 0 !important;
	background: transparent !important;
	font-size: 0.62rem !important;
	color: #445242 !important;
}

body.home .srikrishna-hero--single .srikrishna-hero__search-tag::before {
	content: "" !important;
	display: inline-block !important;
	width: 8px !important;
	height: 8px !important;
	margin-right: 8px !important;
	border-radius: 999px !important;
	background: #3d7f4f !important;
}

@media (max-width: 1024px) {
	body.home .srikrishna-hero--single {
		padding-bottom: 80px !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero__search {
		width: min(100%, 720px) !important;
		bottom: -58px !important;
	}
}

@media (max-width: 640px) {
	body.home .srikrishna-hero--single {
		padding-bottom: 24px !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero__search {
		position: static !important;
		transform: none !important;
		width: 100% !important;
		margin-top: 14px !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero__search-form {
		grid-template-columns: 1fr !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero__search-chip,
	body.home .srikrishna-hero--single .srikrishna-hero__search-form button {
		width: 100% !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero__search-tags {
		justify-content: flex-start !important;
		gap: 12px !important;
	}
}

/* Final shared about split-layout and showcase-card alignment fix. */
.home .srikrishna-home-about-shell,
.home .srikrishna-about-hero-shell,
.srikrishna-about-page .srikrishna-about-hero-shell,
.page-template-page-about-us .srikrishna-about-hero-shell,
body.page-about-us .srikrishna-about-hero-shell {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: clamp(22px, 3vw, 34px) !important;
	align-items: center !important;
}

.home .srikrishna-home-about-copy,
.home .srikrishna-home-about-visual,
.srikrishna-about-page .srikrishna-home-about-copy,
.srikrishna-about-page .srikrishna-home-about-visual,
.page-template-page-about-us .srikrishna-about-hero-copy,
.page-template-page-about-us .srikrishna-about-hero-visual,
body.page-about-us .srikrishna-about-hero-copy,
body.page-about-us .srikrishna-about-hero-visual {
	min-width: 0 !important;
}

.home .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage,
.srikrishna-about-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage,
.page-template-page-about-us .srikrishna-about-hero-visual__stage,
body.page-about-us .srikrishna-about-hero-visual__stage {
	min-height: clamp(420px, 48vw, 620px) !important;
	height: 100% !important;
}

.home .srikrishna-home-about-visual .srikrishna-about-hero-visual__panel,
.srikrishna-about-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__panel,
.page-template-page-about-us .srikrishna-about-hero-visual__panel,
body.page-about-us .srikrishna-about-hero-visual__panel {
	display: block !important;
	height: 100% !important;
}

.home .srikrishna-section--story .srikrishna-about-showcase__slide,
.srikrishna-about-page .srikrishna-about-showcase__slide,
.page-template-page-about-us .srikrishna-about-showcase__slide,
body.page-about-us .srikrishna-about-showcase__slide {
	display: grid !important;
	grid-template-rows: minmax(0, 1fr) auto !important;
	height: 100% !important;
	gap: 0 !important;
}

.home .srikrishna-section--story .srikrishna-about-showcase__image-wrap,
.srikrishna-about-page .srikrishna-about-showcase__image-wrap,
.page-template-page-about-us .srikrishna-about-showcase__image-wrap,
body.page-about-us .srikrishna-about-showcase__image-wrap {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 280px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 24px 24px 0 0 !important;
	background: #f4f0e8 !important;
}

.home .srikrishna-section--story .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image,
.srikrishna-about-page .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image,
.page-template-page-about-us .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image,
body.page-about-us .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image {
	position: absolute !important;
	inset: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	background: transparent !important;
	transform: none !important;
}

.home .srikrishna-section--story .srikrishna-about-showcase__caption,
.srikrishna-about-page .srikrishna-about-showcase__caption,
.page-template-page-about-us .srikrishna-about-showcase__caption,
body.page-about-us .srikrishna-about-showcase__caption {
	margin: 0 !important;
	min-height: 0 !important;
}

@media (max-width: 991px) {
	.home .srikrishna-home-about-shell,
	.home .srikrishna-about-hero-shell,
	.srikrishna-about-page .srikrishna-about-hero-shell,
	.page-template-page-about-us .srikrishna-about-hero-shell,
	body.page-about-us .srikrishna-about-hero-shell {
		grid-template-columns: 1fr !important;
		align-items: stretch !important;
	}

	.home .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage,
	.srikrishna-about-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage,
	.page-template-page-about-us .srikrishna-about-hero-visual__stage,
	body.page-about-us .srikrishna-about-hero-visual__stage {
		min-height: 360px !important;
	}
}

@media (max-width: 640px) {
	.home .srikrishna-section--story .srikrishna-about-showcase__image-wrap,
	.srikrishna-about-page .srikrishna-about-showcase__image-wrap,
	.page-template-page-about-us .srikrishna-about-showcase__image-wrap,
	body.page-about-us .srikrishna-about-showcase__image-wrap {
		min-height: 220px !important;
		border-radius: 18px 18px 0 0 !important;
	}
}

/* Final spacing normalization for About page and Home sections. */
.srikrishna-about-page .srikrishna-about-hero-section,
.page-template-page-about-us .srikrishna-about-hero-section,
body.page-about-us .srikrishna-about-hero-section {
	padding-top: 22px !important;
	padding-bottom: 18px !important;
}

.srikrishna-about-page .srikrishna-section,
.page-template-page-about-us .srikrishna-section,
body.page-about-us .srikrishna-section {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

.srikrishna-about-page #srikrishna-live-story-section,
.srikrishna-about-page #srikrishna-live-values-section,
.srikrishna-about-page #srikrishna-live-business-section,
.srikrishna-about-page #srikrishna-live-buyback-section,
.srikrishna-about-page #srikrishna-live-cta-section,
.page-template-page-about-us #srikrishna-live-story-section,
.page-template-page-about-us #srikrishna-live-values-section,
.page-template-page-about-us #srikrishna-live-business-section,
.page-template-page-about-us #srikrishna-live-buyback-section,
.page-template-page-about-us #srikrishna-live-cta-section,
body.page-about-us #srikrishna-live-story-section,
body.page-about-us #srikrishna-live-values-section,
body.page-about-us #srikrishna-live-business-section,
body.page-about-us #srikrishna-live-buyback-section,
body.page-about-us #srikrishna-live-cta-section {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.srikrishna-about-page .srikrishna-about-story-board,
.page-template-page-about-us .srikrishna-about-story-board,
body.page-about-us .srikrishna-about-story-board {
	margin-top: 0 !important;
}

.srikrishna-about-page .srikrishna-section__heading,
.page-template-page-about-us .srikrishna-section__heading,
body.page-about-us .srikrishna-section__heading {
	margin-bottom: 16px !important;
}

.home .srikrishna-section--video-banner,
.home .srikrishna-section--story,
.home .srikrishna-section--home-products,
.home .srikrishna-section--gallery,
.home .srikrishna-section--accent:not(.srikrishna-section--story) {
	padding-top: 28px !important;
	padding-bottom: 28px !important;
}

.home .srikrishna-section--home-products {
	padding-bottom: 0 !important;
}

.home .srikrishna-section--gallery {
	padding-top: 14px !important;
}

.home .srikrishna-section--home-products + .srikrishna-section {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.home .srikrishna-section--story .srikrishna-container,
.home .srikrishna-section--home-products .srikrishna-container,
.home .srikrishna-section--gallery .srikrishna-container,
.home .srikrishna-section--accent .srikrishna-container,
.home .srikrishna-section--video-banner .srikrishna-container {
	position: relative !important;
	z-index: 1 !important;
}

.home .srikrishna-section--story .srikrishna-home-about-visual,
.home .srikrishna-section--story .srikrishna-home-about-copy {
	margin-top: 0 !important;
}

.home .srikrishna-egg-enquiry .srikrishna-section__heading,
.home .srikrishna-section--home-products .srikrishna-section__heading,
.home .srikrishna-section--gallery .srikrishna-section__heading,
.home .srikrishna-section--accent .srikrishna-section__heading {
	margin-bottom: 16px !important;
}

.home .srikrishna-delivery-timeline,
.home .srikrishna-delivery-rules,
.home .srikrishna-delivery-rule-grid {
	margin-top: 0 !important;
}

@media (max-width: 991px) {
	.srikrishna-about-page .srikrishna-section,
	.page-template-page-about-us .srikrishna-section,
	body.page-about-us .srikrishna-section,
	.home .srikrishna-section--video-banner,
	.home .srikrishna-section--story,
	.home .srikrishna-section--home-products,
	.home .srikrishna-section--gallery,
	.home .srikrishna-section--accent:not(.srikrishna-section--story) {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
}

/* Final delivery page spacing fix: remove oversized gap after intro hero copy. */
.srikrishna-delivery-page .srikrishna-about-hero-section {
	padding-top: 18px !important;
	padding-bottom: 12px !important;
}

.srikrishna-delivery-page .srikrishna-easy-delivery-page__intro {
	padding-top: 14px !important;
	padding-bottom: 10px !important;
}

.srikrishna-delivery-page .srikrishna-easy-delivery-page__intro .srikrishna-section__heading {
	margin-bottom: 0 !important;
}

.srikrishna-delivery-page .srikrishna-easy-delivery-page__intro .srikrishna-section__heading h1,
.srikrishna-delivery-page .srikrishna-easy-delivery-page__intro .srikrishna-section__heading p {
	margin-bottom: 0 !important;
}

.srikrishna-delivery-page .srikrishna-home-delivery-content {
	padding-top: 8px !important;
	padding-bottom: 20px !important;
}

.srikrishna-delivery-page .srikrishna-home-delivery-content .srikrishna-container,
.srikrishna-delivery-page .srikrishna-easy-delivery-page__rules .srikrishna-container,
.srikrishna-delivery-page .srikrishna-easy-delivery-page__cta .srikrishna-container {
	position: relative !important;
	z-index: 1 !important;
}

.srikrishna-delivery-page .srikrishna-section:not(.srikrishna-easy-delivery-page__intro):not(.srikrishna-home-delivery-content) {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

@media (max-width: 767px) {
	.srikrishna-delivery-page .srikrishna-easy-delivery-page__intro {
		padding-top: 10px !important;
		padding-bottom: 8px !important;
	}

	.srikrishna-delivery-page .srikrishna-home-delivery-content {
		padding-top: 6px !important;
	}
}

/* Final About page cleanup: remove the full-width yellow glow strip. */
.srikrishna-about-page .srikrishna-about-hero-section,
.page-template-page-about-us .srikrishna-about-hero-section,
body.page-about-us .srikrishna-about-hero-section {
	background: transparent !important;
	border-block: 0 !important;
	box-shadow: none !important;
	padding-top: 18px !important;
	padding-bottom: 12px !important;
}

.srikrishna-about-page .srikrishna-section:first-of-type,
.page-template-page-about-us .srikrishna-section:first-of-type,
body.page-about-us .srikrishna-section:first-of-type {
	padding-top: 12px !important;
}

/* Final header polish: give the Offer button a distinct premium accent. */
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer,
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer:hover,
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer:focus-visible {
	position: relative !important;
	overflow: hidden !important;
	background: linear-gradient(135deg, #7a1734 0%, #c93d58 52%, #ffd19b 100%) !important;
	border: 1px solid rgba(120, 16, 50, 0.32) !important;
	color: #fff7ef !important;
	box-shadow: 0 14px 28px rgba(122, 23, 52, 0.28), 0 0 24px rgba(245, 170, 105, 0.22) !important;
	animation: srikrishnaHeaderOfferFloat 3.4s ease-in-out infinite, srikrishnaHeaderOfferGlow 4.8s ease-in-out infinite !important;
}

/* Home gallery heading: keep action button on the same row, right aligned. */
.home .srikrishna-section--gallery .srikrishna-section__heading {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-template-areas:
		"kicker kicker"
		"title actions" !important;
	align-items: center !important;
	column-gap: 22px !important;
	row-gap: 12px !important;
}

.home .srikrishna-section--gallery .srikrishna-section__heading .srikrishna-kicker {
	grid-area: kicker !important;
	margin: 0 !important;
}

.home .srikrishna-section--gallery .srikrishna-section__heading h2 {
	grid-area: title !important;
	margin: 0 !important;
	max-width: none !important;
}

.home .srikrishna-section--gallery .srikrishna-section__heading .srikrishna-section__actions {
	grid-area: actions !important;
	margin: 0 !important;
	justify-self: end !important;
	align-self: center !important;
}

@media (max-width: 767px) {
	.home .srikrishna-section--gallery .srikrishna-section__heading {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"kicker"
			"title"
			"actions" !important;
		align-items: start !important;
	}

	.home .srikrishna-section--gallery .srikrishna-section__heading .srikrishna-section__actions {
		justify-self: start !important;
	}
}

/* Home products heading final cleanup: keep title in one line and show only one CTA pill. */
.home .srikrishna-section--home-products .srikrishna-home-products__toolbar {
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
}

.home .srikrishna-section--home-products .srikrishna-section__heading {
	display: block !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.home .srikrishna-section--home-products .srikrishna-section__heading h2 {
	max-width: none !important;
	white-space: nowrap !important;
	font-size: clamp(2.1rem, 3.5vw, 3.2rem) !important;
}

.home .srikrishna-section--home-products .srikrishna-home-products__links {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
}

.home .srikrishna-section--home-products .srikrishna-home-products__links .srikrishna-inline-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 14px 22px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	border: 1px solid rgba(47, 107, 63, 0.16) !important;
	box-shadow: 0 14px 30px rgba(47, 107, 63, 0.08) !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

@media (max-width: 991px) {
	.home .srikrishna-section--home-products .srikrishna-section__heading h2 {
		white-space: normal !important;
	}
}

@media (max-width: 767px) {
	.home .srikrishna-section--home-products .srikrishna-home-products__toolbar {
		grid-template-columns: 1fr !important;
		align-items: start !important;
	}

	.home .srikrishna-section--home-products .srikrishna-home-products__links {
		justify-content: flex-start !important;
		margin-top: 10px !important;
	}
}

/* Home service slider: increase only the image box size. */
.home .srikrishna-home-intro__category-visual {
	width: 112px !important;
	height: 112px !important;
	border-radius: 16px !important;
}

@media (min-width: 768px) {
	.home .srikrishna-home-intro__category-card {
		grid-template-columns: 112px minmax(0, 1fr) !important;
	}
}

@media (max-width: 767px) {
	.home .srikrishna-home-intro__category-visual {
		width: 100px !important;
		height: 100px !important;
	}
}

.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer::before {
	content: "" !important;
	position: absolute !important;
	inset: -20% auto -20% -38% !important;
	width: 42% !important;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 245, 230, 0.86) 50%, rgba(255, 255, 255, 0) 100%) !important;
	transform: skewX(-24deg) translateX(-180%) !important;
	animation: srikrishnaHeaderOfferSweep 4.2s linear infinite !important;
	pointer-events: none !important;
}

.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer .srikrishna-topbar__offer-label {
	position: relative !important;
	z-index: 1 !important;
	color: #fff8f1 !important;
	letter-spacing: 0.02em !important;
	text-shadow: 0 1px 8px rgba(96, 16, 39, 0.22) !important;
}

.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer:hover,
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer:focus-visible {
	transform: translateY(-2px) scale(1.04) rotate(-1deg) !important;
	box-shadow: 0 18px 32px rgba(122, 23, 52, 0.34), 0 0 28px rgba(255, 179, 102, 0.3) !important;
}

@keyframes srikrishnaHeaderOfferFloat {
	0%,
	100% {
		transform: translateY(0) scale(1);
	}
	50% {
		transform: translateY(-3px) scale(1.02);
	}
}

@keyframes srikrishnaHeaderOfferGlow {
	0%,
	100% {
		box-shadow: 0 14px 28px rgba(122, 23, 52, 0.28), 0 0 18px rgba(245, 170, 105, 0.18);
	}
	50% {
		box-shadow: 0 16px 30px rgba(122, 23, 52, 0.34), 0 0 30px rgba(255, 195, 122, 0.3);
	}
}

@keyframes srikrishnaHeaderOfferSweep {
	0% {
		transform: skewX(-24deg) translateX(-180%);
		opacity: 0;
	}
	12% {
		opacity: 0.95;
	}
	52% {
		transform: skewX(-24deg) translateX(390%);
		opacity: 0.9;
	}
	100% {
		transform: skewX(-24deg) translateX(390%);
		opacity: 0;
	}
}

.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--sale,
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--sale:hover,
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--sale:focus-visible {
	position: relative !important;
	overflow: hidden !important;
	background: linear-gradient(135deg, #ffe46a 0%, #ffc107 52%, #ff9f1c 100%) !important;
	border: 1px solid rgba(161, 101, 0, 0.24) !important;
	color: #3d2900 !important;
	box-shadow: 0 14px 28px rgba(140, 91, 0, 0.24), 0 0 24px rgba(255, 205, 90, 0.28) !important;
	animation: srikrishnaHeaderSalePulse 2.2s ease-in-out infinite, srikrishnaHeaderSaleFloat 3.1s ease-in-out infinite !important;
}

.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--sale::before {
	content: "" !important;
	position: absolute !important;
	inset: -16% auto -16% -42% !important;
	width: 38% !important;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 251, 221, 0.92) 50%, rgba(255, 255, 255, 0) 100%) !important;
	transform: skewX(-22deg) translateX(-180%) !important;
	animation: srikrishnaHeaderSaleSweep 2.9s linear infinite !important;
	pointer-events: none !important;
}

.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--sale .srikrishna-topbar__offer-label {
	position: relative !important;
	z-index: 1 !important;
	color: #3d2900 !important;
	text-shadow: 0 1px 0 rgba(255, 251, 226, 0.7) !important;
}

.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer,
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer:hover,
.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer:focus-visible {
	background: linear-gradient(135deg, #fff7dc 0%, #ffe6a7 40%, #ffd28f 100%) !important;
	border: 1px solid rgba(188, 121, 30, 0.24) !important;
	color: #5a2f10 !important;
	box-shadow: 0 14px 28px rgba(150, 92, 21, 0.18), 0 0 20px rgba(255, 202, 122, 0.2) !important;
	animation: srikrishnaHeaderOfferFloat 2.9s ease-in-out infinite, srikrishnaHeaderOfferGlowWarm 3.8s ease-in-out infinite !important;
}

.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer .srikrishna-topbar__offer-label {
	color: #5a2f10 !important;
	text-shadow: none !important;
}

.srikrishna-header .srikrishna-topbar .srikrishna-topbar__links .srikrishna-topbar__offer-button--offer::after {
	content: "" !important;
	position: absolute !important;
	inset: -18% auto -18% -42% !important;
	width: 36% !important;
	border-radius: 22px !important;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 249, 229, 0.96) 50%, rgba(255, 255, 255, 0) 100%) !important;
	transform: skewX(-24deg) translateX(-190%) !important;
	animation: srikrishnaHeaderOfferSweepBright 2.6s linear infinite !important;
	opacity: 1 !important;
	pointer-events: none !important;
}

@keyframes srikrishnaHeaderSalePulse {
	0%,
	100% {
		box-shadow: 0 14px 28px rgba(140, 91, 0, 0.24), 0 0 18px rgba(255, 205, 90, 0.2);
		filter: saturate(1);
	}
	50% {
		box-shadow: 0 18px 34px rgba(140, 91, 0, 0.32), 0 0 34px rgba(255, 205, 90, 0.42);
		filter: saturate(1.08);
	}
}

@keyframes srikrishnaHeaderSaleFloat {
	0%,
	100% {
		transform: translateY(0) scale(1);
	}
	50% {
		transform: translateY(-3px) scale(1.035);
	}
}

@keyframes srikrishnaHeaderSaleSweep {
	0%,
	100% {
		transform: skewX(-22deg) translateX(-180%);
		opacity: 0;
	}
	16% {
		opacity: 0.96;
	}
	58% {
		transform: skewX(-22deg) translateX(390%);
		opacity: 0.9;
	}
}

@keyframes srikrishnaHeaderOfferGlowWarm {
	0%,
	100% {
		box-shadow: 0 14px 28px rgba(150, 92, 21, 0.18), 0 0 14px rgba(255, 202, 122, 0.16);
	}
	50% {
		box-shadow: 0 18px 34px rgba(150, 92, 21, 0.26), 0 0 28px rgba(255, 202, 122, 0.34);
	}
}

@keyframes srikrishnaHeaderOfferSweepBright {
	0%,
	100% {
		transform: skewX(-24deg) translateX(-190%);
		opacity: 0;
	}
	14% {
		opacity: 0.98;
	}
	58% {
		transform: skewX(-24deg) translateX(410%);
		opacity: 0.92;
	}
}

@keyframes srikrishnaHeaderOfferSpinTilt {
	0% {
		transform: rotate(0deg) scale(1);
	}
	20% {
		transform: rotate(-7deg) scale(1.03);
	}
	40% {
		transform: rotate(7deg) scale(1.05);
	}
	60% {
		transform: rotate(-6deg) scale(1.03);
	}
	80% {
		transform: rotate(6deg) scale(1.05);
	}
	100% {
		transform: rotate(0deg) scale(1);
	}
}

@keyframes srikrishnaHeaderOfferFullSpin {
	0% {
		transform: rotate(0deg) scale(1);
	}
	50% {
		transform: rotate(180deg) scale(1.05);
	}
	100% {
		transform: rotate(360deg) scale(1);
	}
}

/* Final mobile header layout: keep quick actions visible, push navigation into hamburger drawer. */
.srikrishna-mobile-quickbar {
	display: none;
}

.srikrishna-header-search--mobile {
	display: none;
}

@media (min-width: 992px) {
	.srikrishna-mobile-quickbar {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
		width: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
	}

	.srikrishna-header-search--mobile {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
		width: 0 !important;
		min-width: 0 !important;
		max-width: 0 !important;
		height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		overflow: hidden !important;
	}

	#masthead .srikrishna-header-search--mobile,
	#masthead .srikrishna-mobile-quickbar {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
		width: 0 !important;
		min-width: 0 !important;
		max-width: 0 !important;
		height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		overflow: hidden !important;
	}
}

@media (max-width: 991px) {
	.srikrishna-header__inner > .srikrishna-header-mainrow,
	.srikrishna-header .srikrishna-header__inner > .srikrishna-header-mainrow {
		display: grid !important;
		grid-template-columns: auto minmax(0, 1fr) 46px !important;
		grid-template-areas:
			"brand mobile-search toggle"
			"quick quick quick"
			"nav nav nav" !important;
		align-items: center !important;
		column-gap: 12px !important;
		row-gap: 12px !important;
		width: 100% !important;
	}

	.srikrishna-topbar {
		display: none !important;
	}

	.srikrishna-header {
		background: linear-gradient(180deg, #fffdf7 0%, #f8efdf 100%) !important;
		box-shadow: 0 12px 30px rgba(69, 47, 18, 0.08) !important;
	}

	.srikrishna-header__bar {
		padding: 10px 0 14px !important;
	}

	.srikrishna-header__inner {
		display: block !important;
		position: relative !important;
	}

	.srikrishna-brand {
		grid-area: brand !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: center !important;
	}

	.srikrishna-brand__logo {
		width: 74px !important;
		max-width: 74px !important;
		max-height: none !important;
	}

	.srikrishna-header-search--mobile {
		grid-area: mobile-search !important;
		display: flex !important;
		align-items: center !important;
		min-width: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		background: rgba(255, 255, 255, 0.98) !important;
		border: 1px solid rgba(24, 84, 48, 0.12) !important;
		border-radius: 16px !important;
		box-shadow: 0 10px 24px rgba(53, 43, 23, 0.08) !important;
		overflow: hidden !important;
	}

	.srikrishna-header-search--mobile input {
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		height: 46px !important;
		padding: 0 12px 0 14px !important;
		border: 0 !important;
		background: transparent !important;
		font-size: 14px !important;
	}

	.srikrishna-header-search--mobile button,
	.srikrishna-header-search--mobile button:hover,
	.srikrishna-header-search--mobile button:focus,
	.srikrishna-header-search--mobile button:focus-visible {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		flex: 0 0 46px !important;
		min-width: 46px !important;
		height: 46px !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 14px !important;
		background: linear-gradient(135deg, #ffd44f 0%, #ffbc13 100%) !important;
		color: #274d2f !important;
		box-shadow: none !important;
	}

	.srikrishna-header-search--mobile button svg {
		width: 18px !important;
		height: 18px !important;
		display: block !important;
		margin: 0 auto !important;
		fill: none !important;
		stroke: currentColor !important;
		stroke-width: 2.2 !important;
		stroke-linecap: round !important;
		stroke-linejoin: round !important;
	}

	.srikrishna-mobile-quickbar {
		grid-area: quick !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 46px 46px 46px !important;
		align-items: center !important;
		gap: 8px !important;
		width: 100% !important;
	}

	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-button,
	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-button:hover,
	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-button:focus-visible {
		min-height: 46px !important;
		padding: 10px 12px !important;
		border-radius: 16px !important;
		justify-content: center !important;
		text-align: center !important;
		box-shadow: 0 12px 22px rgba(80, 51, 13, 0.14) !important;
		text-decoration: none !important;
		overflow: hidden !important;
	}

	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-button--sale,
	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-button--sale:hover,
	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-button--sale:focus-visible {
		position: relative !important;
		background: linear-gradient(135deg, #ffe46a 0%, #ffc107 52%, #ff9f1c 100%) !important;
		border: 1px solid rgba(161, 101, 0, 0.24) !important;
		color: #3d2900 !important;
		box-shadow: 0 14px 28px rgba(140, 91, 0, 0.24), 0 0 24px rgba(255, 205, 90, 0.28) !important;
		animation: srikrishnaHeaderSalePulse 2.2s ease-in-out infinite, srikrishnaHeaderSaleFloat 3.1s ease-in-out infinite !important;
	}

	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-button--sale::before {
		content: "" !important;
		position: absolute !important;
		inset: -16% auto -16% -42% !important;
		width: 38% !important;
		background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 251, 221, 0.92) 50%, rgba(255, 255, 255, 0) 100%) !important;
		transform: skewX(-22deg) translateX(-180%) !important;
		animation: srikrishnaHeaderSaleSweep 2.9s linear infinite !important;
		pointer-events: none !important;
	}

	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-button--offer,
	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-button--offer:hover,
	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-button--offer:focus-visible {
		position: relative !important;
		background: linear-gradient(135deg, #ffe08a 0%, #ffb347 48%, #ff8c42 100%) !important;
		border: 1px solid rgba(173, 82, 0, 0.3) !important;
		color: #5a2f10 !important;
		box-shadow: 0 16px 30px rgba(176, 92, 18, 0.24), 0 0 26px rgba(255, 184, 92, 0.28) !important;
		animation: srikrishnaHeaderOfferFullSpin 5.6s linear infinite, srikrishnaHeaderOfferGlowWarm 3.8s ease-in-out infinite !important;
		text-decoration: none !important;
	}

	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-button--offer::after {
		content: "" !important;
		position: absolute !important;
		inset: -18% auto -18% -42% !important;
		width: 36% !important;
		border-radius: 22px !important;
		background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 249, 229, 0.96) 50%, rgba(255, 255, 255, 0) 100%) !important;
		transform: skewX(-24deg) translateX(-190%) !important;
		animation: srikrishnaHeaderOfferSweepBright 2.6s linear infinite !important;
		opacity: 1 !important;
		pointer-events: none !important;
	}

	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-label {
		display: inline-block !important;
		font-size: 13px !important;
		font-weight: 900 !important;
		line-height: 1.05 !important;
		white-space: nowrap !important;
		text-decoration: none !important;
	}

	.srikrishna-mobile-quickbar__icon {
		position: relative !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		padding: 0 !important;
		border-radius: 15px !important;
		background: linear-gradient(180deg, #ffffff 0%, #f3f2e7 100%) !important;
		border: 1px solid rgba(24, 84, 48, 0.14) !important;
		box-shadow: 0 10px 20px rgba(26, 44, 28, 0.1) !important;
		color: #2c6e43 !important;
	}

	.srikrishna-mobile-quickbar__icon .srikrishna-icon-pill__icon svg {
		width: 20px !important;
		height: 20px !important;
	}

	.srikrishna-mobile-quickbar__icon .srikrishna-icon-pill__count {
		position: absolute !important;
		top: -5px !important;
		right: -5px !important;
		min-width: 18px !important;
		height: 18px !important;
		padding: 0 4px !important;
		border-radius: 999px !important;
		background: #ffcb05 !important;
		color: #4b2b00 !important;
		font-size: 10px !important;
		font-weight: 900 !important;
		line-height: 18px !important;
		text-align: center !important;
		box-shadow: 0 6px 14px rgba(129, 87, 8, 0.2) !important;
	}

	.srikrishna-nav-toggle {
		grid-area: toggle !important;
		justify-self: end !important;
		align-self: center !important;
		display: inline-flex !important;
		width: 46px !important;
		height: 46px !important;
		margin: 0 !important;
		border-radius: 15px !important;
		background: linear-gradient(180deg, #fffef9 0%, #f4ead7 100%) !important;
		border: 1px solid rgba(111, 78, 31, 0.16) !important;
		box-shadow: 0 10px 22px rgba(90, 64, 24, 0.1) !important;
	}

	.srikrishna-header-search {
		grid-area: search !important;
		display: flex !important;
		width: 100% !important;
		margin: 0 !important;
		order: 0 !important;
	}

	.srikrishna-header-search--topbar {
		display: none !important;
	}

	.srikrishna-header-search input {
		height: 50px !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
		font-size: 15px !important;
	}

	.srikrishna-header-search button,
	.srikrishna-header-search button:hover,
	.srikrishna-header-search button:focus,
	.srikrishna-header-search button:focus-visible {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		min-width: 54px !important;
		padding: 0 !important;
	}

	.srikrishna-header .srikrishna-header-mainrow > .srikrishna-nav {
		grid-area: nav !important;
		position: absolute !important;
		top: calc(100% + 10px) !important;
		left: 0 !important;
		right: 0 !important;
		display: none !important;
		flex-direction: column !important;
		gap: 10px !important;
		margin: 0 !important;
		padding: 16px !important;
		border: 1px solid rgba(163, 101, 40, 0.18) !important;
		border-radius: 24px !important;
		background: rgba(255, 251, 243, 0.98) !important;
		box-shadow: 0 28px 42px rgba(31, 23, 18, 0.18) !important;
		z-index: 10040 !important;
	}

	.srikrishna-header .srikrishna-header-mainrow > .srikrishna-nav.is-open,
	.srikrishna-header .srikrishna-header-mainrow > .srikrishna-nav[aria-expanded="true"] {
		display: flex !important;
	}
}

@media (max-width: 640px) {
	.srikrishna-header__inner > .srikrishna-header-mainrow,
	.srikrishna-header .srikrishna-header__inner > .srikrishna-header-mainrow {
		grid-template-columns: auto minmax(0, 1fr) 44px !important;
		column-gap: 8px !important;
	}

	.srikrishna-mobile-quickbar {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr) 44px 44px 44px !important;
		gap: 6px !important;
	}

	.srikrishna-header-search--mobile input {
		height: 44px !important;
		padding-left: 12px !important;
		font-size: 13px !important;
	}

	.srikrishna-header-search--mobile button,
	.srikrishna-header-search--mobile button:hover,
	.srikrishna-header-search--mobile button:focus,
	.srikrishna-header-search--mobile button:focus-visible {
		flex-basis: 44px !important;
		min-width: 44px !important;
		height: 44px !important;
	}

	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-button,
	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-button:hover,
	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-button:focus-visible {
		min-height: 44px !important;
		padding: 8px 10px !important;
	}

	.srikrishna-mobile-quickbar .srikrishna-topbar__offer-label {
		font-size: 12px !important;
	}

	.srikrishna-mobile-quickbar__icon,
	.srikrishna-nav-toggle {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
	}
}

@keyframes srikrishnaMobileSalePulse {
	0%,
	100% {
		transform: translateY(0) scale(1);
		box-shadow: 0 12px 22px rgba(80, 51, 13, 0.14);
	}
	50% {
		transform: translateY(-2px) scale(1.03);
		box-shadow: 0 16px 26px rgba(80, 51, 13, 0.22);
	}
}

/* Final mobile header lock: logo + small search + hamburger, then 5 compact quick actions. */
@media (max-width: 991px) {
	.srikrishna-header .srikrishna-header__inner > .srikrishna-header-mainrow,
	#masthead .srikrishna-header-mainrow {
		display: grid !important;
		grid-template-columns: 68px minmax(0, 1fr) 44px !important;
		grid-template-areas:
			"brand mobile-search toggle"
			"quick quick quick" !important;
		align-items: center !important;
		column-gap: 8px !important;
		row-gap: 10px !important;
	}

	#masthead .srikrishna-brand {
		grid-area: brand !important;
		width: 68px !important;
		min-width: 68px !important;
	}

	#masthead .srikrishna-brand__logo {
		width: 54px !important;
		height: 48px !important;
	}

	#masthead .srikrishna-header-search--mobile {
		grid-area: mobile-search !important;
		display: flex !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	#masthead .srikrishna-header-search--mobile input {
		height: 42px !important;
		padding: 0 10px 0 12px !important;
		font-size: 13px !important;
	}

	#masthead .srikrishna-header-search--mobile button,
	#masthead .srikrishna-header-search--mobile button:hover,
	#masthead .srikrishna-header-search--mobile button:focus,
	#masthead .srikrishna-header-search--mobile button:focus-visible {
		flex: 0 0 42px !important;
		min-width: 42px !important;
		height: 42px !important;
	}

	#masthead .srikrishna-nav-toggle {
		grid-area: toggle !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		justify-self: end !important;
	}

	#masthead .srikrishna-mobile-quickbar {
		grid-area: quick !important;
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		gap: 6px !important;
		width: 100% !important;
	}

	#masthead .srikrishna-mobile-quickbar .srikrishna-topbar__offer-button,
	#masthead .srikrishna-mobile-quickbar .srikrishna-topbar__offer-button:hover,
	#masthead .srikrishna-mobile-quickbar .srikrishna-topbar__offer-button:focus-visible,
	#masthead .srikrishna-mobile-quickbar .srikrishna-mobile-quickbar__icon {
		width: 100% !important;
		min-width: 0 !important;
		height: 42px !important;
		min-height: 42px !important;
		padding: 0 6px !important;
		border-radius: 14px !important;
	}

	#masthead .srikrishna-mobile-quickbar .srikrishna-topbar__offer-button,
	#masthead .srikrishna-mobile-quickbar .srikrishna-topbar__offer-button:hover,
	#masthead .srikrishna-mobile-quickbar .srikrishna-topbar__offer-button:focus-visible,
	#masthead .srikrishna-mobile-quickbar .srikrishna-topbar__offer-label {
		text-decoration: none !important;
	}

	#masthead .srikrishna-mobile-quickbar .srikrishna-topbar__offer-label {
		font-size: 10px !important;
		line-height: 1.05 !important;
		white-space: normal !important;
		text-align: center !important;
	}

	#masthead .srikrishna-mobile-quickbar__icon .srikrishna-icon-pill__icon svg {
		width: 18px !important;
		height: 18px !important;
	}

	#masthead .srikrishna-mobile-quickbar__icon .srikrishna-icon-pill__count {
		top: -4px !important;
		right: -4px !important;
		min-width: 16px !important;
		height: 16px !important;
		line-height: 16px !important;
		font-size: 9px !important;
	}

	#masthead .srikrishna-header-search--topbar {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	body.home .srikrishna-hero--single,
	body.home .srikrishna-hero--single .srikrishna-container {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner {
		min-height: 400px !important;
		height: 400px !important;
		padding-bottom: 0 !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__copy,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__blend,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-stage,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-slide,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-video {
		min-height: 400px !important;
		height: 400px !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__copy {
		padding-top: 16px !important;
		padding-bottom: 10px !important;
	}

	body.home .srikrishna-hero--single h1 {
		font-size: clamp(1.82rem, 2.55vw, 2.7rem) !important;
		line-height: 1.08 !important;
		max-width: 470px !important;
	}

	.home .srikrishna-home-intro,
	.home .srikrishna-home-intro__panel {
		margin-top: 14px !important;
		padding-top: 0 !important;
	}
}

/* Investor / Dealer / Franchise: remove stat cards and reduce extra blank space in the split card section. */
.srikrishna-investor-page .srikrishna-about-stat-strip,
.srikrishna-partner-page .srikrishna-about-stat-strip {
	display: none !important;
}

.srikrishna-investor-page .srikrishna-about-hero-shell,
.srikrishna-partner-page .srikrishna-about-hero-shell {
	align-items: start !important;
}

.srikrishna-investor-page .srikrishna-about-hero-copy,
.srikrishna-investor-page .srikrishna-about-hero-visual,
.srikrishna-partner-page .srikrishna-about-hero-copy,
.srikrishna-partner-page .srikrishna-about-hero-visual {
	align-self: start !important;
}

.srikrishna-investor-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage,
.srikrishna-investor-page .srikrishna-about-hero-visual__stage,
.srikrishna-partner-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage,
.srikrishna-partner-page .srikrishna-about-hero-visual__stage {
	min-height: 520px !important;
}

.srikrishna-investor-page .srikrishna-about-showcase__image-wrap,
.srikrishna-investor-page .srikrishna-about-showcase__image-wrap--button,
.srikrishna-partner-page .srikrishna-about-showcase__image-wrap,
.srikrishna-partner-page .srikrishna-about-showcase__image-wrap--button {
	background: #fffdf8 !important;
	overflow: hidden !important;
}

.srikrishna-investor-page .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image,
.srikrishna-investor-page .srikrishna-about-showcase__image-wrap--button > img.srikrishna-about-showcase__image,
.srikrishna-partner-page .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image,
.srikrishna-partner-page .srikrishna-about-showcase__image-wrap--button > img.srikrishna-about-showcase__image {
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #fffdf8 !important;
}

.srikrishna-investor-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage,
.srikrishna-investor-page .srikrishna-about-hero-visual__stage,
.srikrishna-partner-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__stage,
.srikrishna-partner-page .srikrishna-about-hero-visual__stage {
	min-height: 520px !important;
	padding: 14px !important;
}

.srikrishna-investor-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__panel,
.srikrishna-investor-page .srikrishna-about-hero-visual__panel,
.srikrishna-partner-page .srikrishna-home-about-visual .srikrishna-about-hero-visual__panel,
.srikrishna-partner-page .srikrishna-about-hero-visual__panel {
	inset: 14px !important;
	padding: 10px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: stretch !important;
	gap: 0 !important;
}

.srikrishna-investor-page .srikrishna-about-showcase__slide,
.srikrishna-partner-page .srikrishna-about-showcase__slide {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: stretch !important;
	height: auto !important;
	min-height: 0 !important;
}

.srikrishna-investor-page .srikrishna-about-showcase__image-wrap,
.srikrishna-investor-page .srikrishna-about-showcase__image-wrap--button,
.srikrishna-partner-page .srikrishna-about-showcase__image-wrap,
.srikrishna-partner-page .srikrishna-about-showcase__image-wrap--button {
	flex: 0 0 auto !important;
	display: block !important;
	min-height: 0 !important;
	height: auto !important;
	border-radius: 22px 22px 0 0 !important;
	margin-bottom: 0 !important;
	line-height: 0 !important;
}

.srikrishna-investor-page .srikrishna-about-showcase__caption,
.srikrishna-partner-page .srikrishna-about-showcase__caption {
	flex: 0 0 auto !important;
	margin-top: 0 !important;
	padding: 14px 20px 16px !important;
}

.srikrishna-investor-page .srikrishna-about-showcase__caption p,
.srikrishna-partner-page .srikrishna-about-showcase__caption p {
	margin: 8px 0 0 !important;
}

.srikrishna-investor-page .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image,
.srikrishna-investor-page .srikrishna-about-showcase__image-wrap--button > img.srikrishna-about-showcase__image,
.srikrishna-partner-page .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image,
.srikrishna-partner-page .srikrishna-about-showcase__image-wrap--button > img.srikrishna-about-showcase__image {
	transform: none !important;
}

.srikrishna-investor-page .srikrishna-about-showcase__slide,
.srikrishna-partner-page .srikrishna-about-showcase__slide {
	gap: 0 !important;
}

.srikrishna-investor-page .srikrishna-about-hero-shell {
	align-items: start !important;
}

.srikrishna-investor-page .srikrishna-about-hero-copy,
.srikrishna-investor-page .srikrishna-about-hero-visual {
	align-self: start !important;
}

.srikrishna-investor-page .srikrishna-about-stat-strip {
	display: none !important;
}

/* Final jobs page image override: prevent side cropping on the right visual card. */
.srikrishna-jobs-page .srikrishna-category-page__egg-visual .srikrishna-about-hero-visual__stage {
	min-height: 520px !important;
}

.srikrishna-jobs-page .srikrishna-category-page__egg-visual .srikrishna-about-showcase__image-wrap {
	background: #ffffff !important;
}

.srikrishna-jobs-page .srikrishna-category-page__egg-visual .srikrishna-about-showcase__image-wrap > img.srikrishna-about-showcase__image {
	position: absolute !important;
	inset: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center top !important;
	background: #ffffff !important;
	transform: none !important;
}

/* Hard override: slow homepage Popular Services marquee. */
body.home .srikrishna-home-intro [data-home-intro-marquee] .srikrishna-home-intro__categories-track,
body.home .srikrishna-home-intro .srikrishna-home-intro__categories .srikrishna-home-intro__categories-track {
	animation-name: srikrishnaHomeIntroMarquee !important;
	animation-duration: 95s !important;
	animation-timing-function: linear !important;
	animation-iteration-count: infinite !important;
}

@media (max-width: 767px) {
	body.home .srikrishna-home-intro [data-home-intro-marquee] .srikrishna-home-intro__categories-track,
	body.home .srikrishna-home-intro .srikrishna-home-intro__categories .srikrishna-home-intro__categories-track {
		animation-duration: 85s !important;
	}
}

/* Hard override: clearer poultry icon for home breeds stat. */
body.home .srikrishna-home-service-stats__card[data-stat-icon="bird"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffcf42' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.4 10.2c.8-2.7 3-4.2 5.7-3.8 2.4.3 4.3 2.1 4.9 4.5'/%3E%3Cpath d='M5.2 13.4c1.3-2.1 3.1-3.2 5.4-3.2h2.7c3.2 0 5.6 2.2 5.6 5.1 0 2.6-2.2 4.7-5.7 4.7H9.6c-2.9 0-5.1-1.7-5.1-4.1 0-.9.2-1.7.7-2.5Z'/%3E%3Cpath d='M17.7 9.2l2.5-.9-.8 2.5'/%3E%3Cpath d='M10.6 6.5 9.7 4.4'/%3E%3Cpath d='M12.8 6.1 12.6 3.8'/%3E%3Cpath d='M15 6.6 16.1 4.6'/%3E%3Ccircle cx='14.2' cy='10.3' r='.7' fill='%23ffcf42' stroke='none'/%3E%3Cpath d='M9.2 20v2'/%3E%3Cpath d='M15.1 20v2'/%3E%3C/svg%3E") !important;
}


/* Home hero blend refinement: soften split layout without changing markup. */
@media (min-width: 1025px) {
	body.home .srikrishna-hero--single .srikrishna-hero-banner {
		grid-template-columns: minmax(300px, 0.38fr) minmax(0, 0.62fr) !important;
		gap: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		border-radius: 22px !important;
		background: #fffaf0 !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__copy {
		grid-column: 1 / 2 !important;
		grid-row: 1 !important;
		padding: 42px 34px 36px 34px !important;
		height: 100% !important;
		background: linear-gradient(90deg, rgba(255, 250, 240, 0.98) 0%, rgba(255, 250, 240, 0.94) 68%, rgba(255, 250, 240, 0.12) 100%) !important;
		z-index: 3 !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
		min-height: 380px !important;
		height: 380px !important;
		margin-left: 28% !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
		z-index: 1 !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-stage,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-slide,
	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-video {
		border-radius: 0 !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__blend {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 2 !important;
		pointer-events: none !important;
		background: linear-gradient(90deg, rgba(255, 250, 240, 0.96) 0%, rgba(255, 250, 240, 0.84) 27%, rgba(255, 250, 240, 0.26) 46%, rgba(255, 250, 240, 0) 66%) !important;
	}

	body.home .srikrishna-hero--single .srikrishna-hero-banner__visual-dots {
		z-index: 4 !important;
	}
}

/* Home hero kicker readability: first slider eyebrow text. */
body.home .srikrishna-hero--single .srikrishna-kicker,
body.home .srikrishna-hero--single [data-hero-copy-eyebrow] {
	font-size: 0.78rem !important;
	line-height: 1.35 !important;
	margin-bottom: 10px !important;
}
