/*
 * Ketabbin homepage reference implementation v37.
 * Matches the approved warm editorial storefront while preserving live data.
 */

:root {
	--kb-ref-ink: #071a33;
	--kb-ref-orange: #ff9f00;
	--kb-ref-orange-hover: #ec9000;
	--kb-ref-paper: #fffdfa;
	--kb-ref-cream: #fff7ec;
	--kb-ref-card: #ffffff;
	--kb-ref-line: #e8ded0;
	--kb-ref-muted: #6f7886;
	--kb-ref-navy: #061a32;
	--kb-ref-radius: 13px;
}

.home {
	background: var(--kb-ref-paper) !important;
	color: var(--kb-ref-ink) !important;
}

.home .kb-main {
	padding-block-start: 0 !important;
}

.home .kb-breadcrumbs {
	display: none !important;
}

/* Header: logo on the physical right, category action on the physical left. */
.kb-commerce-header[data-kb-command-header] {
	border-block-end: 1px solid var(--kb-ref-line) !important;
	background: color-mix(in srgb, var(--kb-ref-paper) 96%, transparent) !important;
	box-shadow: 0 4px 20px rgba(7, 26, 51, .045) !important;
}

.kb-commerce-header[data-kb-command-header] .kb-default-logo,
.kb-commerce-header[data-kb-command-header] .custom-logo-link {
	display: block !important;
	inline-size: 138px !important;
	max-inline-size: 138px !important;
}

.kb-commerce-header[data-kb-command-header] .kb-default-logo img,
.kb-commerce-header[data-kb-command-header] .custom-logo {
	display: block !important;
	inline-size: 100% !important;
	block-size: auto !important;
}

.kb-commerce-header[data-kb-command-header] .kb-command-catalog-tools--primary {
	display: flex !important;
	min-inline-size: 0;
	align-items: center;
	justify-content: flex-start;
	gap: 9px;
	direction: rtl;
}

.kb-commerce-header[data-kb-command-header] .kb-command-catalog-tools--primary .kb-category-toggle {
	display: inline-flex !important;
	min-inline-size: 145px;
	block-size: 44px !important;
	padding-inline: 17px !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	border: 1px solid var(--kb-ref-orange) !important;
	border-radius: 8px !important;
	background: var(--kb-ref-orange) !important;
	box-shadow: 0 7px 18px rgba(255, 159, 0, .18) !important;
	color: var(--kb-ref-ink) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
}

.kb-commerce-header[data-kb-command-header] .kb-command-catalog-tools--primary .kb-category-toggle:hover {
	border-color: var(--kb-ref-orange-hover) !important;
	background: var(--kb-ref-orange-hover) !important;
}

.kb-commerce-header[data-kb-command-header] .kb-command-catalog-tools--primary .kb-category-toggle svg {
	inline-size: 22px !important;
	block-size: 22px !important;
}

.kb-commerce-header[data-kb-command-header] .kb-command-quick-theme {
	display: flex !important;
	inline-size: 42px !important;
	block-size: 42px !important;
	border: 1px solid var(--kb-ref-line) !important;
	border-radius: 10px !important;
	background: var(--kb-ref-card) !important;
	overflow: hidden;
}

.kb-commerce-header[data-kb-command-header] .kb-command-quick-theme > button {
	inline-size: 40px !important;
	min-inline-size: 40px !important;
	block-size: 40px !important;
	padding: 9px !important;
}

.kb-commerce-header[data-kb-command-header] .kb-command-quick-theme > button:not([data-kb-theme="dark"]) {
	display: none !important;
}

html[data-theme="dark"] .kb-commerce-header[data-kb-command-header] .kb-command-quick-theme > button[data-kb-theme="dark"] {
	display: none !important;
}

html[data-theme="dark"] .kb-commerce-header[data-kb-command-header] .kb-command-quick-theme > button[data-kb-theme="light"] {
	display: grid !important;
}

.kb-commerce-header[data-kb-command-header] .kb-reference-primary-menu {
	inline-size: 100%;
	overflow-x: auto;
	scrollbar-width: none;
}

.kb-commerce-header[data-kb-command-header] .kb-reference-primary-menu::-webkit-scrollbar {
	display: none;
}

.kb-commerce-header[data-kb-command-header] .kb-reference-primary-menu > ul {
	display: flex !important;
	inline-size: max-content;
	min-inline-size: 100%;
	margin: 0 !important;
	padding: 0 !important;
	align-items: center;
	justify-content: center;
	gap: clamp(20px, 3vw, 48px);
	list-style: none;
}

.kb-commerce-header[data-kb-command-header] .kb-reference-primary-menu a {
	display: flex;
	block-size: 42px;
	align-items: center;
	color: var(--kb-ref-muted) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	white-space: nowrap;
}

.kb-commerce-header[data-kb-command-header] .kb-reference-primary-menu a:hover {
	color: var(--kb-ref-orange-hover) !important;
}

@media (min-width: 1181px) {
	:root {
		--kb-command-primary-height: 76px;
		--kb-command-secondary-height: 43px;
		--commerce-header-height: 119px;
	}

	.kb-commerce-header[data-kb-command-header] .kb-commerce-head.kb-command-primary {
		display: grid !important;
		grid-template-columns: 198px max-content minmax(340px, 1fr) 150px !important;
		grid-template-areas: none !important;
		column-gap: clamp(12px, 1.5vw, 24px) !important;
		direction: ltr !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-brand {
		grid-column: 4 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		direction: rtl !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-search {
		grid-column: 3 !important;
		grid-row: 1 !important;
		max-inline-size: none !important;
		block-size: 46px !important;
		border-radius: 12px !important;
		box-shadow: 0 6px 16px rgba(7, 26, 51, .035) !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-search input {
		text-align: center !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-primary-actions {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: start !important;
		gap: 15px !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-catalog-tools--primary {
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: start !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-account,
	.kb-commerce-header[data-kb-command-header] .kb-command-primary-icon {
		position: relative !important;
		display: grid !important;
		inline-size: 48px !important;
		min-inline-size: 48px !important;
		block-size: 48px !important;
		padding: 0 0 16px !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		place-items: center;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-account {
		inline-size: 66px !important;
		min-inline-size: 66px !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-account__label {
		position: absolute;
		inset-block-end: 0;
		inset-inline: -14px;
		display: block !important;
		color: var(--kb-ref-ink) !important;
		font-size: 9px !important;
		font-weight: 750 !important;
		text-align: center;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.kb-commerce-header[data-kb-command-header] .kb-wishlist-link::after,
	.kb-commerce-header[data-kb-command-header] .kb-cart-link::after {
		position: absolute;
		inset-block-end: 0;
		inset-inline: -20px;
		color: var(--kb-ref-ink);
		font-size: 9px;
		font-weight: 750;
		text-align: center;
		white-space: nowrap;
	}

	.kb-commerce-header[data-kb-command-header] .kb-wishlist-link::after {
		content: "علاقه‌مندی‌ها";
	}

	.kb-commerce-header[data-kb-command-header] .kb-cart-link::after {
		content: "سبد خرید";
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-primary-icon > .kb-header-count {
		inset-block-start: 0 !important;
		inset-inline-start: 0 !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-shortcuts {
		display: flex !important;
		min-block-size: 43px !important;
		justify-content: center !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-store-actions {
		display: none !important;
	}
}

/* Approved homepage hero. */
.kb-reference-home {
	padding-block-start: 15px;
}

.kb-reference-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
	grid-template-areas: "visual copy";
	min-block-size: 326px;
	border: 1px solid #e4d4c1;
	border-radius: var(--kb-ref-radius);
	background:
		radial-gradient(circle at 58% 46%, rgba(255, 255, 255, .92), transparent 29%),
		linear-gradient(115deg, #f7ead8 0%, #fff9f0 44%, #fffdf9 100%);
	box-shadow: 0 10px 28px rgba(7, 26, 51, .04);
	overflow: hidden;
}

.kb-reference-hero::before,
.kb-reference-hero::after {
	position: absolute;
	inset-block-end: -96px;
	inline-size: 176px;
	block-size: 176px;
	border: 6px double rgba(225, 192, 137, .9);
	border-radius: 50%;
	background: var(--kb-ref-navy);
	content: "";
}

.kb-reference-hero::before {
	inset-inline-start: -88px;
}

.kb-reference-hero::after {
	inset-inline-end: -88px;
}

.kb-reference-hero__copy {
	position: relative;
	z-index: 2;
	grid-area: copy;
	display: flex;
	padding: clamp(34px, 5vw, 72px);
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}

.kb-reference-hero__copy h1 {
	max-inline-size: 540px;
	margin: 0;
	color: var(--kb-ref-ink) !important;
	font-size: clamp(32px, 3.3vw, 55px) !important;
	font-weight: 950 !important;
	letter-spacing: -.8px;
	line-height: 1.35 !important;
}

.kb-reference-hero__copy p {
	margin: 10px 0 22px;
	color: var(--kb-ref-muted) !important;
	font-size: clamp(14px, 1.25vw, 19px) !important;
}

.kb-reference-hero__button {
	display: inline-flex;
	min-block-size: 48px;
	padding: 10px 24px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	border: 1px solid var(--kb-ref-orange);
	border-radius: 8px;
	background: var(--kb-ref-orange);
	box-shadow: 0 8px 20px rgba(255, 159, 0, .2);
	color: var(--kb-ref-ink) !important;
	font-size: 15px;
	font-weight: 900;
}

.kb-reference-hero__button:hover {
	border-color: var(--kb-ref-orange-hover);
	background: var(--kb-ref-orange-hover);
}

.kb-reference-hero__button svg {
	inline-size: 19px;
	block-size: 19px;
}

.kb-reference-hero__visual {
	position: relative;
	z-index: 2;
	grid-area: visual;
	display: flex;
	min-inline-size: 0;
	align-items: flex-end;
	justify-content: center;
}

.kb-reference-hero__visual img {
	display: block;
	inline-size: min(94%, 650px);
	block-size: auto;
	max-block-size: 315px;
	object-fit: contain;
	filter: drop-shadow(0 18px 20px rgba(7, 26, 51, .16));
}

/* Category chips. */
.kb-reference-category-rail {
	display: flex;
	margin-block-start: 14px;
	padding: 9px 12px;
	align-items: center;
	gap: 15px;
	border: 1px solid var(--kb-ref-line);
	border-radius: 11px;
	background: var(--kb-ref-card);
	overflow-x: auto;
	scrollbar-width: none;
}

.kb-reference-category-rail::-webkit-scrollbar {
	display: none;
}

.kb-reference-category-rail a {
	display: inline-flex;
	min-inline-size: max-content;
	min-block-size: 38px;
	padding: 5px 15px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid var(--kb-ref-line);
	border-radius: 10px;
	background: var(--kb-ref-card);
	color: var(--kb-ref-ink) !important;
	font-size: 11px;
	font-weight: 700;
}

.kb-reference-category-rail a:hover,
.kb-reference-category-rail__all {
	border-color: rgba(255, 159, 0, .5) !important;
	color: var(--kb-ref-orange-hover) !important;
}

.kb-reference-category-rail a span {
	display: grid;
	inline-size: 24px;
	block-size: 24px;
	place-items: center;
}

.kb-reference-category-rail svg {
	inline-size: 21px;
	block-size: 21px;
}

/* First product area and editorial daily card. */
.kb-reference-feature-grid {
	display: grid;
	grid-template-columns: minmax(0, 2.2fr) minmax(300px, .95fr);
	grid-template-areas: "offers daily";
	margin-block-start: 14px;
	gap: 22px;
	direction: ltr;
}

.kb-reference-offers,
.kb-reference-daily {
	min-inline-size: 0;
	border: 1px solid var(--kb-ref-line);
	border-radius: var(--kb-ref-radius);
	background: var(--kb-ref-card);
	box-shadow: 0 10px 28px rgba(7, 26, 51, .035);
	direction: rtl;
}

.kb-reference-offers {
	grid-area: offers;
	padding: 12px 16px 16px;
}

.kb-reference-offers > header {
	display: flex;
	min-block-size: 42px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.kb-reference-offers > header h2 {
	position: relative;
	margin: 0;
	padding-block-end: 8px;
	color: var(--kb-ref-ink) !important;
	font-size: 20px !important;
	font-weight: 950 !important;
}

.kb-reference-offers > header h2::after {
	position: absolute;
	inset-inline-start: 0;
	inset-block-end: 0;
	inline-size: 58px;
	block-size: 3px;
	border-radius: 10px;
	background: var(--kb-ref-orange);
	content: "";
}

.kb-reference-offers > header nav {
	display: flex;
	gap: 8px;
}

.kb-reference-offers > header nav a {
	display: inline-flex;
	min-block-size: 32px;
	padding: 5px 13px;
	align-items: center;
	border: 1px solid var(--kb-ref-line);
	border-radius: 8px;
	color: var(--kb-ref-muted) !important;
	font-size: 10px;
	font-weight: 700;
}

.kb-reference-offers__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 15px;
}

.kb-reference-offers__grid .kb-store-card--reference-offer {
	padding: 9px !important;
	border-radius: 11px !important;
	box-shadow: none !important;
}

.kb-reference-offers__grid .kb-store-card--reference-offer .kb-store-card__image img {
	aspect-ratio: 3 / 4 !important;
	max-block-size: 188px !important;
	padding: 4px !important;
	background: #fbfaf8 !important;
}

.kb-reference-offers__grid .kb-store-card--reference-offer h3 {
	min-block-size: 2.9em !important;
	max-block-size: 2.9em !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.kb-reference-offers__grid .kb-store-card--reference-offer .kb-store-card__body > small,
.kb-reference-offers__grid .kb-store-card--reference-offer .kb-store-card__meta {
	font-size: 9px !important;
}

.kb-reference-offers__grid .kb-store-card--reference-offer .kb-store-card__meta {
	display: none !important;
}

.kb-reference-offers__grid .kb-store-card--reference-offer .kb-store-card__price {
	min-block-size: 30px !important;
	margin: 3px 0 7px !important;
	font-size: 10px !important;
}

.kb-reference-offers__grid .kb-store-card--reference-offer .kb-store-card__buy {
	block-size: 38px !important;
	min-block-size: 38px !important;
	max-block-size: 38px !important;
	border-radius: 8px !important;
	font-size: 10px !important;
}

.kb-reference-daily {
	position: relative;
	grid-area: daily;
	min-block-size: 390px;
	padding: 22px 24px 0;
	background: linear-gradient(145deg, #fffdf9, #fff6e9);
	overflow: hidden;
}

.kb-reference-daily::before,
.kb-reference-daily::after {
	position: absolute;
	inset-block-end: -75px;
	inline-size: 155px;
	block-size: 155px;
	border: 5px double rgba(225, 192, 137, .85);
	border-radius: 50%;
	background: var(--kb-ref-navy);
	content: "";
}

.kb-reference-daily::before {
	inset-inline-start: -76px;
}

.kb-reference-daily::after {
	inset-inline-end: -76px;
}

.kb-reference-daily__copy {
	position: relative;
	z-index: 2;
}

.kb-reference-daily__copy > span {
	position: absolute;
	inset-block-start: -4px;
	inset-inline-start: 0;
	display: grid;
	inline-size: 36px;
	block-size: 36px;
	border-radius: 50%;
	background: #f7ecdd;
	color: var(--kb-ref-orange-hover);
	place-items: center;
}

.kb-reference-daily__copy > span svg {
	inline-size: 20px;
	block-size: 20px;
}

.kb-reference-daily h2 {
	margin: 0 0 12px;
	padding-inline-start: 42px;
	color: var(--kb-ref-ink) !important;
	font-size: 18px !important;
	font-weight: 950 !important;
}

.kb-reference-daily p {
	margin: 0;
	color: var(--kb-ref-muted) !important;
	font-size: 12px !important;
	line-height: 2 !important;
}

.kb-reference-daily__copy > a {
	display: inline-flex;
	min-block-size: 39px;
	margin-block-start: 12px;
	padding: 7px 17px;
	align-items: center;
	border: 1px solid #dfc8aa;
	border-radius: 8px;
	background: rgba(255, 255, 255, .78);
	color: var(--kb-ref-ink) !important;
	font-size: 11px;
	font-weight: 800;
}

.kb-reference-daily > img {
	position: absolute;
	z-index: 1;
	inset-inline: 8%;
	inset-block-end: -2px;
	inline-size: 84%;
	block-size: 190px;
	object-fit: contain;
}

.kb-reference-service-strip {
	margin-block: 14px 0 !important;
	padding: 12px 18px !important;
	border: 1px solid var(--kb-ref-line) !important;
	border-radius: var(--kb-ref-radius) !important;
	background: var(--kb-ref-card) !important;
	box-shadow: 0 8px 22px rgba(7, 26, 51, .03) !important;
}

.kb-reference-service-strip > div {
	min-inline-size: 0;
	padding-inline: clamp(10px, 2vw, 28px) !important;
	border-inline-end: 1px solid var(--kb-ref-line);
}

.kb-reference-service-strip > div:last-child {
	border-inline-end: 0;
}

.kb-reference-service-strip svg {
	inline-size: 31px !important;
	block-size: 31px !important;
}

.kb-reference-service-strip strong {
	font-size: 12px !important;
}

.kb-reference-service-strip small {
	color: var(--kb-ref-muted) !important;
	font-size: 9px !important;
}

html[data-theme="dark"] .kb-reference-hero {
	background: linear-gradient(145deg, #0b2038, #102a45) !important;
}

html[data-theme="dark"] .kb-reference-hero__copy h1 {
	color: #f8fbff !important;
}

html[data-theme="dark"] .kb-reference-category-rail,
html[data-theme="dark"] .kb-reference-category-rail a,
html[data-theme="dark"] .kb-reference-offers,
html[data-theme="dark"] .kb-reference-service-strip {
	background: var(--surface) !important;
}

@media (max-width: 1180px) and (min-width: 701px) {
	:root {
		--commerce-header-height: 150px;
	}

	.kb-commerce-header[data-kb-command-header] .kb-commerce-head.kb-command-primary {
		display: grid !important;
		grid-template-columns: 190px minmax(280px, 1fr) 135px !important;
		grid-template-rows: 62px 50px !important;
		direction: ltr !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-brand {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-primary-actions {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-catalog-tools--primary {
		grid-column: 1 !important;
		grid-row: 2 !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-search {
		grid-column: 2 / 4 !important;
		grid-row: 2 !important;
	}

	.kb-reference-offers__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.kb-reference-hero {
		grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
		min-block-size: 286px;
	}

	.kb-reference-hero__copy {
		padding: 28px;
	}

	.kb-reference-hero__visual img {
		max-block-size: 268px;
	}

	.kb-reference-feature-grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "offers" "daily";
	}

	.kb-reference-daily {
		min-block-size: 300px;
	}

	.kb-reference-daily > img {
		inset-inline-start: auto;
		inset-inline-end: 3%;
		inline-size: 48%;
	}

	.kb-reference-daily__copy {
		max-inline-size: 52%;
	}
}

@media (max-width: 700px) {
	:root {
		--commerce-header-height: 124px;
	}

	.home {
		padding-block-end: calc(76px + env(safe-area-inset-bottom, 0px));
	}

	.kb-commerce-header[data-kb-command-header] .kb-commerce-head.kb-command-primary {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 112px !important;
		grid-template-rows: 58px 50px !important;
		padding-inline: 12px !important;
		column-gap: 10px !important;
		direction: ltr !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-brand {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: end !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-default-logo,
	.kb-commerce-header[data-kb-command-header] .custom-logo-link {
		inline-size: 105px !important;
		max-inline-size: 105px !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-catalog-tools--primary {
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: start !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-catalog-tools--primary .kb-category-toggle {
		min-inline-size: 112px !important;
		block-size: 40px !important;
		padding-inline: 10px !important;
		font-size: 11px !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-quick-theme,
	.kb-commerce-header[data-kb-command-header] .kb-command-primary-actions,
	.kb-commerce-header[data-kb-command-header] .kb-commerce-nav-wrap {
		display: none !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-search,
	html.js .kb-commerce-header[data-kb-command-header] .kb-command-search:not(.is-open),
	.kb-commerce-header[data-kb-command-header] .kb-command-search[hidden] {
		position: relative !important;
		inset: auto !important;
		grid-column: 1 / 3 !important;
		grid-row: 2 !important;
		display: grid !important;
		inline-size: 100% !important;
		block-size: 43px !important;
		margin: 0 !important;
		padding: 0 4px !important;
		border: 1px solid var(--kb-ref-line) !important;
		border-radius: 11px !important;
		background: var(--surface) !important;
		box-shadow: none !important;
		transform: none !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-search__close,
	.kb-commerce-header[data-kb-command-header] .kb-command-search__submit {
		display: none !important;
	}

	.kb-reference-home {
		padding-block-start: 10px;
	}

	.kb-reference-hero {
		grid-template-columns: 1fr;
		grid-template-areas: "copy" "visual";
		min-block-size: 0;
		border-radius: 12px;
	}

	.kb-reference-hero__copy {
		padding: 24px 20px 4px;
		align-items: center;
		text-align: center;
	}

	.kb-reference-hero__copy h1 {
		font-size: clamp(25px, 8vw, 34px) !important;
	}

	.kb-reference-hero__copy p {
		margin-block: 7px 15px;
		font-size: 13px !important;
	}

	.kb-reference-hero__button {
		min-block-size: 43px;
		padding-inline: 18px;
		font-size: 13px;
	}

	.kb-reference-hero__visual {
		min-block-size: 190px;
	}

	.kb-reference-hero__visual img {
		inline-size: min(94%, 440px);
		max-block-size: 205px;
	}

	.kb-reference-category-rail {
		margin-inline: 12px !important;
		padding: 7px;
		gap: 8px;
	}

	.kb-reference-category-rail a {
		min-block-size: 36px;
		padding-inline: 11px;
	}

	.kb-reference-feature-grid {
		margin-inline: 12px !important;
		gap: 12px;
	}

	.kb-reference-offers {
		padding: 11px 9px 10px;
	}

	.kb-reference-offers > header {
		align-items: flex-start;
		flex-direction: column;
	}

	.kb-reference-offers > header h2 {
		font-size: 17px !important;
	}

	.kb-reference-offers__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.kb-reference-offers__grid .kb-store-card--reference-offer {
		padding: 7px !important;
	}

	.kb-reference-offers__grid .kb-store-card--reference-offer .kb-store-card__image img {
		max-block-size: none !important;
	}

	.kb-reference-daily {
		min-block-size: 385px;
		padding: 20px 18px 0;
	}

	.kb-reference-daily__copy {
		max-inline-size: none;
	}

	.kb-reference-daily > img {
		inset-inline: 5%;
		inline-size: 90%;
		block-size: 205px;
	}

	.kb-reference-service-strip {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-inline: 12px !important;
		padding: 8px !important;
		gap: 0 !important;
	}

	.kb-reference-service-strip > div {
		padding: 10px 6px !important;
		border-block-end: 1px solid var(--kb-ref-line);
	}

	.kb-reference-service-strip > div:nth-child(2n) {
		border-inline-end: 0;
	}

	.kb-reference-service-strip > div:nth-last-child(-n + 2) {
		border-block-end: 0;
	}

	.kb-story-rail {
		margin-inline: 12px !important;
	}
}

@media (max-width: 360px) {
	.kb-reference-offers__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.kb-reference-service-strip {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.kb-reference-service-strip > div {
		border-inline-end: 0;
		border-block-end: 1px solid var(--kb-ref-line) !important;
	}

	.kb-reference-service-strip > div:last-child {
		border-block-end: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kb-reference-home *,
	.kb-commerce-header[data-kb-command-header] * {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
