/* Ketabbin 4.75.6 — mobile header stability + bookcase shop + minimal book product. */

:root {
	--kb-bookcase-paper: #ffffff;
	--kb-bookcase-ink: #071827;
	--kb-bookcase-muted: #6b7685;
	--kb-bookcase-line: #e7ebef;
	--kb-bookcase-shelf: #f6f2e9;
	--kb-bookcase-wood: #c88732;
	--kb-bookcase-gold: #f5a400;
	--kb-bookcase-shadow: 0 18px 44px rgba(10, 22, 35, .08);
	--kb-header-mobile-primary-v53: 66px;
	--kb-header-mobile-nav-v53: 72px;
	--kb-header-mobile-total-v53: calc(var(--kb-header-mobile-primary-v53) + var(--kb-header-mobile-nav-v53));
}

body {
	--commerce-header-height: auto;
	background: #fff !important;
}

/* Header stability: the shortcut row is part of the header, not a floating block over content. */
.kb-commerce-header[data-kb-command-header] {
	position: sticky !important;
	top: var(--kb-admin-bar-offset, 0px) !important;
	inset-inline: 0 !important;
	z-index: 1000 !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	transform: none !important;
	background: #fff !important;
	border-bottom: 1px solid var(--kb-bookcase-line) !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, .06) !important;
	backdrop-filter: none !important;
}

.admin-bar .kb-commerce-header[data-kb-command-header] {
	top: 32px !important;
}

.kb-commerce-header[data-kb-command-header] .kb-market-promo {
	position: relative !important;
	inset: auto !important;
	transform: none !important;
}

.kb-commerce-header[data-kb-command-header] .kb-commerce-nav-wrap {
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	background: #fff !important;
	border-top: 1px solid var(--kb-bookcase-line) !important;
	border-bottom: 1px solid var(--kb-bookcase-line) !important;
}

.kb-commerce-header[data-kb-command-header] .kb-command-shortcuts {
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	width: min(var(--kb-shell), calc(100vw - 28px)) !important;
	min-height: 56px !important;
	margin-inline: auto !important;
	padding: 8px 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: none !important;
	background: #fff !important;
	border: 0 !important;
}

.kb-commerce-header[data-kb-command-header] .kb-command-shortcuts::-webkit-scrollbar,
.kb-commerce-header[data-kb-command-header] .kb-reference-primary-menu > ul::-webkit-scrollbar {
	display: none !important;
}

.kb-commerce-header[data-kb-command-header] .kb-reference-primary-menu {
	min-width: 0 !important;
	flex: 1 1 auto !important;
	overflow: hidden !important;
}

.kb-commerce-header[data-kb-command-header] .kb-reference-primary-menu > ul {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	list-style: none !important;
	scrollbar-width: none !important;
}

.kb-commerce-header[data-kb-command-header] .kb-command-shortcuts :is(a, button) {
	flex: 0 0 auto !important;
	min-height: 42px !important;
	padding: 8px 14px !important;
	border-radius: 14px !important;
	border: 1px solid var(--kb-bookcase-line) !important;
	background: #fff !important;
	color: #667085 !important;
	box-shadow: none !important;
	white-space: nowrap !important;
}

.kb-commerce-header[data-kb-command-header] .kb-command-shortcuts :is(a, button):hover,
.kb-commerce-header[data-kb-command-header] .kb-command-shortcuts .current-menu-item > a {
	color: var(--kb-bookcase-ink) !important;
	border-color: color-mix(in srgb, var(--kb-bookcase-gold) 48%, var(--kb-bookcase-line)) !important;
	background: #fff8e5 !important;
}

.kb-category-mega:not([hidden]) {
	z-index: 1002 !important;
}

.kb-main,
.home .kb-main,
.woocommerce .kb-main,
.woocommerce-page .kb-main {
	padding-block-start: 18px !important;
}

/* Bookcase shop: make the archive feel like a clean library shelf, not a generic marketplace grid. */
.kb-shop-v46 {
	background:
		linear-gradient(180deg, #fff 0%, #fbfcfd 42%, #fff 100%) !important;
	padding-bottom: 76px !important;
}

.kb-shop-v46__hero {
	margin: 10px 0 18px !important;
	padding: clamp(18px, 3vw, 34px) !important;
	border: 1px solid var(--kb-bookcase-line) !important;
	border-radius: 28px !important;
	background:
		radial-gradient(circle at 16% 18%, rgba(245, 164, 0, .14), transparent 30%),
		linear-gradient(135deg, #fff, #fbf7ed 54%, #fff) !important;
	box-shadow: var(--kb-bookcase-shadow) !important;
	overflow: hidden !important;
}

.kb-shop-v46__hero::after {
	content: "";
	display: block;
	height: 10px;
	margin-top: 20px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, rgba(200, 135, 50, .24), transparent);
}

.kb-shop-v46__heading h1 {
	font-size: clamp(30px, 4vw, 56px) !important;
	letter-spacing: -.05em !important;
	color: var(--kb-bookcase-ink) !important;
}

.kb-shop-v46__heading p {
	color: var(--kb-bookcase-muted) !important;
}

.kb-shop-v46 .kb-catalog-subjects {
	margin: 0 0 18px !important;
	border: 1px solid var(--kb-bookcase-line) !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 12px 30px rgba(10, 22, 35, .045) !important;
}

.kb-shop-v46 ul.products {
	gap: 24px 18px !important;
	padding: 18px 0 6px !important;
	background:
		repeating-linear-gradient(
			to bottom,
			transparent 0,
			transparent 338px,
			rgba(200, 135, 50, .32) 338px,
			rgba(200, 135, 50, .32) 346px,
			rgba(245, 164, 0, .07) 346px,
			rgba(245, 164, 0, .07) 356px
		) !important;
}

.kb-shop-v46 ul.products > li.product {
	position: relative !important;
	min-height: 0 !important;
	padding: 14px 14px 16px !important;
	border: 1px solid var(--kb-bookcase-line) !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 13px 34px rgba(10, 22, 35, .065) !important;
	overflow: visible !important;
}

.kb-shop-v46 ul.products > li.product::after {
	content: "";
	position: absolute;
	inset-inline: 18px;
	bottom: -10px;
	height: 12px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(137, 87, 32, .10), rgba(200, 135, 50, .30), rgba(137, 87, 32, .10));
	pointer-events: none;
}

.kb-shop-v46 ul.products > li.product:hover {
	transform: translateY(-4px) !important;
	border-color: color-mix(in srgb, var(--kb-bookcase-gold) 52%, var(--kb-bookcase-line)) !important;
	box-shadow: 0 22px 54px rgba(10, 22, 35, .10) !important;
}

.kb-shop-v46 ul.products > li.product img {
	height: auto !important;
	max-height: 292px !important;
	aspect-ratio: 3 / 4 !important;
	margin-bottom: 14px !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: inset 0 0 0 1px #f1f3f5, 0 14px 28px rgba(10, 22, 35, .10) !important;
}

.kb-shop-v46 ul.products > li.product .woocommerce-loop-product__title {
	min-height: 0 !important;
	color: var(--kb-bookcase-ink) !important;
	font-size: 14px !important;
	line-height: 1.85 !important;
	text-align: right !important;
}

.kb-shop-v46 ul.products > li.product .onsale,
.kb-product-v47 .onsale,
.single-product .onsale {
	display: inline-grid !important;
	place-items: center !important;
	min-width: 48px !important;
	min-height: 48px !important;
	padding: 0 8px !important;
	border: 3px solid #fff !important;
	border-radius: 999px !important;
	background: var(--kb-bookcase-gold) !important;
	color: #071827 !important;
	box-shadow: 0 8px 22px rgba(245, 164, 0, .28) !important;
	font-weight: 900 !important;
}

/* Product page: independent, minimal, book-first layout. */
body.single-product .kb-main--product {
	width: 100% !important;
	max-width: none !important;
	padding: 14px 0 88px !important;
	background:
		linear-gradient(180deg, #fff 0%, #fbfcfd 100%) !important;
	overflow-x: clip !important;
}

body.single-product .kb-main--product > .woocommerce,
body.single-product .woocommerce {
	width: min(var(--kb-shell), calc(100vw - 28px)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

.kb-product-v47 {
	position: relative !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: var(--kb-bookcase-ink) !important;
}

.kb-product-v47__breadcrumb {
	margin: 0 0 14px !important;
	padding: 12px 16px !important;
	border: 1px solid var(--kb-bookcase-line) !important;
	border-radius: 18px !important;
	background: #fff !important;
	color: var(--kb-bookcase-muted) !important;
	box-shadow: 0 8px 24px rgba(10, 22, 35, .045) !important;
}

.kb-product-v47__breadcrumb .woocommerce-breadcrumb {
	margin: 0 !important;
	line-height: 2 !important;
}

.kb-product-v47__header {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 18px !important;
	align-items: end !important;
	margin: 0 0 18px !important;
	padding: clamp(18px, 3.2vw, 36px) !important;
	border: 1px solid var(--kb-bookcase-line) !important;
	border-radius: 30px !important;
	background:
		radial-gradient(circle at 12% 20%, rgba(245, 164, 0, .13), transparent 28%),
		linear-gradient(135deg, #fff, #fffaf0 58%, #fff) !important;
	box-shadow: var(--kb-bookcase-shadow) !important;
}

.kb-product-v47__header .product_title {
	max-width: 920px !important;
	margin: 8px 0 0 !important;
	color: var(--kb-bookcase-ink) !important;
	font-size: clamp(30px, 4.8vw, 58px) !important;
	line-height: 1.35 !important;
	letter-spacing: -.055em !important;
	text-wrap: balance !important;
	overflow-wrap: anywhere !important;
}

.kb-product-v47__header .kb-book-byline {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-top: 14px !important;
}

.kb-product-v47__header .kb-book-byline span {
	min-width: 0 !important;
	padding: 7px 12px !important;
	border: 1px solid var(--kb-bookcase-line) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--kb-bookcase-muted) !important;
	font-size: 12px !important;
}

.kb-product-v47__decision {
	display: grid !important;
	grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr) minmax(292px, .7fr) !important;
	grid-template-areas: "gallery information buy" !important;
	gap: 18px !important;
	align-items: start !important;
	padding: 0 !important;
	border: 0 !important;
}

.kb-product-v47__gallery,
.kb-product-v47__information,
.kb-product-v47__buy,
.kb-product-v47__details .woocommerce-Tabs-panel,
.kb-product-v47__related > section {
	border: 1px solid var(--kb-bookcase-line) !important;
	border-radius: 26px !important;
	background: #fff !important;
	box-shadow: var(--kb-bookcase-shadow) !important;
}

.kb-product-v47__gallery {
	position: sticky !important;
	top: calc(var(--kb-admin-bar-offset, 0px) + 18px) !important;
	padding: 18px !important;
	overflow: hidden !important;
}

.kb-product-v47__gallery .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.kb-product-v47__gallery .woocommerce-product-gallery__image {
	display: grid !important;
	min-height: 460px !important;
	place-items: center !important;
	border-radius: 22px !important;
	background:
		linear-gradient(180deg, #fff 0%, #f8f2e8 100%) !important;
}

.kb-product-v47__gallery .woocommerce-product-gallery__image img {
	width: auto !important;
	max-width: 84% !important;
	height: auto !important;
	max-height: 560px !important;
	margin: auto !important;
	object-fit: contain !important;
}

.kb-product-v47__gallery .flex-control-thumbs {
	display: flex !important;
	gap: 8px !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	overflow-x: auto !important;
}

.kb-product-v47__gallery .flex-control-thumbs li {
	flex: 0 0 58px !important;
	float: none !important;
	width: 58px !important;
}

.kb-product-v47__gallery .flex-control-thumbs img {
	width: 58px !important;
	height: 72px !important;
	border: 1px solid var(--kb-bookcase-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
	object-fit: contain !important;
}

.kb-product-v47__information {
	padding: 22px !important;
}

.kb-product-v47__information > h2 {
	margin: 0 0 14px !important;
	font-size: 22px !important;
}

.kb-product-v47__information .woocommerce-product-details__short-description {
	padding: 18px !important;
	border: 1px solid var(--kb-bookcase-line) !important;
	border-radius: 18px !important;
	background: #fbfcfd !important;
	color: #334155 !important;
	font-size: 14px !important;
	line-height: 2.05 !important;
}

.kb-product-v47__information .kb-book-facts {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 18px 0 !important;
	border: 0 !important;
	overflow: visible !important;
}

.kb-product-v47__information .kb-book-facts > div {
	min-height: 68px !important;
	padding: 12px 14px !important;
	border: 1px solid var(--kb-bookcase-line) !important;
	border-radius: 16px !important;
	background: #fff !important;
}

.kb-product-v47__information .product_meta {
	padding: 14px !important;
	border: 1px dashed var(--kb-bookcase-line) !important;
	border-radius: 18px !important;
	background: #fff !important;
	text-align: right !important;
}

.kb-product-v47__buy {
	position: sticky !important;
	top: calc(var(--kb-admin-bar-offset, 0px) + 18px) !important;
	padding: 20px !important;
}

.kb-product-v47__buy > header {
	align-items: start !important;
	gap: 8px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid var(--kb-bookcase-line) !important;
}

.kb-product-v47__buy > .price {
	margin: 18px 0 !important;
	color: var(--kb-bookcase-gold) !important;
	font-size: clamp(22px, 2.4vw, 30px) !important;
	text-align: right !important;
}

.kb-product-v47__buy form.cart {
	display: grid !important;
	grid-template-columns: 78px minmax(0, 1fr) !important;
	gap: 10px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.kb-product-v47__buy form.cart .single_add_to_cart_button,
.kb-product-v47__buy .button {
	min-height: 52px !important;
	border-radius: 16px !important;
	background: var(--kb-bookcase-gold) !important;
	color: #071827 !important;
	font-weight: 900 !important;
}

.kb-product-v47__anchor-nav {
	position: sticky !important;
	top: calc(var(--kb-admin-bar-offset, 0px) + 10px) !important;
	z-index: 30 !important;
	margin: 18px 0 !important;
	padding: 10px !important;
	gap: 8px !important;
	border: 1px solid var(--kb-bookcase-line) !important;
	border-radius: 20px !important;
	background: rgba(255, 255, 255, .94) !important;
	box-shadow: 0 12px 28px rgba(10, 22, 35, .06) !important;
	backdrop-filter: blur(14px) !important;
	overflow-x: auto !important;
}

.kb-product-v47__anchor-nav a {
	flex: 0 0 auto !important;
	padding: 9px 13px !important;
	border-radius: 999px !important;
	background: #fbfcfd !important;
	color: var(--kb-bookcase-muted) !important;
}

.kb-product-v47__anchor-nav a:hover {
	background: #fff8e5 !important;
	color: var(--kb-bookcase-ink) !important;
}

.kb-product-v47__details {
	padding: 0 !important;
}

.kb-product-v47__details .woocommerce-tabs ul.tabs {
	gap: 8px !important;
	margin-bottom: 14px !important;
}

.kb-product-v47__details .woocommerce-Tabs-panel {
	padding: clamp(18px, 3vw, 30px) !important;
	font-size: 15px !important;
	line-height: 2.1 !important;
}

.kb-product-v47__related > section {
	padding: 20px !important;
}

.kb-product-v47__related ul.products li.product {
	background: #fff !important;
	border-color: var(--kb-bookcase-line) !important;
	border-radius: 18px !important;
	box-shadow: 0 10px 26px rgba(10, 22, 35, .055) !important;
}

@media (max-width: 900px) {
	:root {
		--commerce-header-height: var(--kb-header-mobile-total-v53) !important;
	}

	body.admin-bar {
		--kb-admin-bar-offset: 46px;
	}

	.admin-bar .kb-commerce-header[data-kb-command-header] {
		top: 46px !important;
	}

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

	.kb-commerce-header[data-kb-command-header] .kb-commerce-head.kb-command-primary {
		width: 100% !important;
		min-height: var(--kb-header-mobile-primary-v53) !important;
		height: var(--kb-header-mobile-primary-v53) !important;
		padding: 8px 12px !important;
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) 48px !important;
		grid-template-areas: "actions brand search" !important;
		align-items: center !important;
		gap: 8px !important;
		background: #fff !important;
		overflow: visible !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-market-brand {
		grid-area: brand !important;
		justify-self: center !important;
		min-width: 0 !important;
	}

	.kb-commerce-header[data-kb-command-header] :is(.kb-default-logo, .custom-logo-link, .kb-motion-logo) {
		display: block !important;
		max-width: 112px !important;
		height: 48px !important;
		overflow: hidden !important;
	}

	.kb-commerce-header[data-kb-command-header] :is(.custom-logo, .kb-default-logo img) {
		max-width: 112px !important;
		max-height: 48px !important;
		height: 48px !important;
		object-fit: contain !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-primary-actions {
		grid-area: actions !important;
		justify-self: start !important;
		display: flex !important;
		gap: 0 !important;
		width: 48px !important;
		min-width: 48px !important;
		overflow: visible !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-search-launch {
		grid-area: search !important;
		display: grid !important;
		place-items: center !important;
		justify-self: end !important;
		width: 48px !important;
		height: 48px !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-primary-actions > :not(.kb-command-account),
	.kb-commerce-header[data-kb-command-header] .kb-command-account__label,
	.kb-commerce-header[data-kb-command-header] .kb-command-secondary-theme {
		display: none !important;
	}

	.kb-commerce-header[data-kb-command-header] :is(.kb-command-account, .kb-command-search-launch > button) {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		border-radius: 14px !important;
		background: #fff !important;
		border: 1px solid var(--kb-bookcase-line) !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-search,
	.kb-commerce-header[data-kb-command-header] .kb-command-search[hidden],
	html.js .kb-commerce-header[data-kb-command-header] .kb-command-search:not(.is-open) {
		display: none !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-search.is-open {
		display: grid !important;
		position: fixed !important;
		top: calc(var(--kb-admin-bar-offset, 0px) + 8px) !important;
		right: 10px !important;
		left: 10px !important;
		z-index: 1004 !important;
		height: 56px !important;
		grid-template-columns: 36px minmax(0, 1fr) 46px 38px !important;
		gap: 6px !important;
		align-items: center !important;
		padding: 6px !important;
		border: 1px solid var(--kb-bookcase-line) !important;
		border-radius: 18px !important;
		background: #fff !important;
		box-shadow: 0 20px 48px rgba(10, 22, 35, .18) !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-commerce-nav-wrap {
		height: var(--kb-header-mobile-nav-v53) !important;
		min-height: var(--kb-header-mobile-nav-v53) !important;
		overflow: hidden !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-shortcuts {
		width: 100% !important;
		height: var(--kb-header-mobile-nav-v53) !important;
		min-height: var(--kb-header-mobile-nav-v53) !important;
		padding: 8px 10px !important;
		border: 0 !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-category-toggle {
		order: 1 !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-reference-primary-menu {
		order: 2 !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-command-shortcuts :is(a, button) {
		min-height: 46px !important;
		padding: 9px 14px !important;
		border-radius: 14px !important;
		font-size: 13px !important;
	}

	.kb-commerce-header[data-kb-command-header] .kb-category-mega:not([hidden]) {
		position: fixed !important;
		top: calc(var(--kb-admin-bar-offset, 0px) + var(--kb-header-mobile-total-v53) + 8px) !important;
		right: 10px !important;
		left: 10px !important;
		width: auto !important;
		max-height: calc(100dvh - var(--kb-admin-bar-offset, 0px) - var(--kb-header-mobile-total-v53) - 18px) !important;
		overflow: auto !important;
		transform: none !important;
		border-radius: 20px !important;
	}

	.kb-main,
	.home .kb-main,
	.woocommerce .kb-main,
	.woocommerce-page .kb-main {
		padding-block-start: 14px !important;
	}

	body.single-product .kb-main--product {
		padding: 12px 0 108px !important;
	}

	body.single-product .kb-main--product > .woocommerce,
	body.single-product .woocommerce {
		width: min(100%, calc(100vw - 20px)) !important;
	}

	.kb-product-v47__breadcrumb {
		margin-bottom: 10px !important;
		padding: 10px 12px !important;
		text-align: right !important;
	}

	.kb-product-v47__header {
		display: block !important;
		margin-bottom: 12px !important;
		padding: 18px !important;
		border-radius: 22px !important;
	}

	.kb-product-v47__header .product_title {
		font-size: clamp(28px, 8.6vw, 40px) !important;
		line-height: 1.45 !important;
		letter-spacing: -.045em !important;
		text-align: right !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	.kb-product-v47__rating {
		margin-top: 12px !important;
	}

	.kb-product-v47__decision {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"gallery"
			"information"
			"buy" !important;
		gap: 12px !important;
	}

	.kb-product-v47__gallery,
	.kb-product-v47__buy {
		position: relative !important;
		top: auto !important;
	}

	.kb-product-v47__gallery,
	.kb-product-v47__information,
	.kb-product-v47__buy {
		width: 100% !important;
		min-width: 0 !important;
		padding: 14px !important;
		border-radius: 22px !important;
	}

	.kb-product-v47__gallery .woocommerce-product-gallery__image {
		min-height: 360px !important;
	}

	.kb-product-v47__gallery .woocommerce-product-gallery__image img {
		max-width: 82% !important;
		max-height: 340px !important;
	}

	.kb-product-v47__information .kb-book-facts {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.kb-product-v47__buy form.cart {
		grid-template-columns: 72px minmax(0, 1fr) !important;
	}

	.kb-product-v47__anchor-nav {
		position: relative !important;
		top: auto !important;
		margin: 12px 0 !important;
	}

	.kb-shop-v46 ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px 10px !important;
		background:
			repeating-linear-gradient(
				to bottom,
				transparent 0,
				transparent 292px,
				rgba(200, 135, 50, .24) 292px,
				rgba(200, 135, 50, .24) 299px,
				rgba(245, 164, 0, .06) 299px,
				rgba(245, 164, 0, .06) 307px
			) !important;
	}
}

@media (max-width: 560px) {
	.kb-product-v47__header .product_title {
		font-size: clamp(27px, 9.4vw, 38px) !important;
	}

	.kb-product-v47__gallery .woocommerce-product-gallery__image {
		min-height: 310px !important;
	}

	.kb-product-v47__gallery .woocommerce-product-gallery__image img {
		max-height: 292px !important;
	}

	.kb-product-v47__information .woocommerce-product-details__short-description,
	.kb-product-v47__information .product_meta {
		font-size: 13px !important;
	}

	.kb-shop-v46__hero {
		border-radius: 22px !important;
	}

	.kb-shop-v46 ul.products > li.product {
		padding: 10px !important;
		border-radius: 18px !important;
	}

	.kb-shop-v46 ul.products > li.product img {
		max-height: 220px !important;
		border-radius: 14px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kb-shop-v46 ul.products > li.product,
	.kb-product-v47 * {
		transition: none !important;
	}

	.kb-shop-v46 ul.products > li.product:hover {
		transform: none !important;
	}
}
