/* Ketabbin v5.2.18 — lightweight Mega Electronic-inspired storefront layer. */

:root,
html[data-theme="light"] {
	--kb-me-purple: #5b3df5;
	--kb-me-purple-soft: #ede9ff;
	--kb-me-ink: #151922;
	--kb-me-muted: #7a8391;
	--kb-me-line: #ebeef3;
	--kb-me-bg: #ffffff;
	--kb-me-soft: #f6f7f9;
	--kb-me-amber: #fbaa0e;
}

body,
body[data-theme="light"] {
	background: #fff !important;
	color: var(--kb-me-ink) !important;
}

.kb-v2-header,
.kb-site-header,
.kb-command-header {
	background: #fff !important;
	border-bottom: 1px solid var(--kb-me-line) !important;
	box-shadow: none !important;
}

.kb-v2-header a,
.kb-site-header a,
.kb-command-header a {
	color: var(--kb-me-ink) !important;
}

.kb-v2-header .kb-logo img,
.kb-site-header .custom-logo,
.kb-command-header img {
	max-height: 58px;
	object-fit: contain;
}

.kb-header-action,
.kb-action,
.kb-mini-action,
.kb-v2-header [class*="cart"],
.kb-v2-header [class*="wishlist"],
.kb-v2-header [class*="account"] {
	border: 1px solid var(--kb-me-line) !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(21, 25, 34, .06) !important;
}

.kb-v2-header [class*="category"],
.kb-categories-trigger,
.kb-v5-category-trigger {
	border-radius: 999px !important;
	background: #17191f !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(21, 25, 34, .12) !important;
}

.kb-search,
.kb-search-form,
.kb-command-search {
	border: 1px solid var(--kb-me-line) !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.kb-shell {
	width: min(1510px, calc(100% - 48px));
}

.kb-v5-market-home {
	background: #fff !important;
}

.kb-v5-market-hero {
	display: grid;
	grid-template-columns: 1fr minmax(240px, 360px);
	gap: 18px;
	margin-top: 34px;
}

.kb-v5-market-main,
.kb-v5-market-side,
.kb-v5-amazing,
.kb-v5-category-market,
.kb-v5-product-rail,
.kb-v5-promo-pair > a,
.kb-v2-card,
.product,
.kb-product-card {
	border: 1px solid var(--kb-me-line) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.kb-v5-market-main {
	min-height: 430px;
	background:
		radial-gradient(circle at 32% 66%, rgba(91, 61, 245, .09), transparent 22rem),
		linear-gradient(135deg, #f7f8fb 0%, #fff 72%) !important;
}

.kb-v5-market-main__copy h1,
.kb-v5-market-heading h2,
.kb-v5-amazing__intro h2 {
	color: var(--kb-me-ink) !important;
	font-weight: 900 !important;
	letter-spacing: -.04em;
}

.kb-v5-market-main__copy span,
.kb-v5-market-heading span,
.kb-v5-primary,
.kb-v5-amazing__intro a,
.kb-v2-product-price,
.price {
	color: var(--kb-me-purple) !important;
}

.kb-v5-primary,
.kb-button,
.single_add_to_cart_button,
.checkout-button,
.button.alt {
	border-radius: 999px !important;
	background: var(--kb-me-purple) !important;
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(91, 61, 245, .22) !important;
}

.kb-v5-story-row a,
.kb-story {
	border: 1px solid var(--kb-me-line) !important;
	border-radius: 999px !important;
	background: #f7f7f8 !important;
	color: var(--kb-me-ink) !important;
	box-shadow: none !important;
}

.kb-v5-amazing {
	background: #f5f5f6 !important;
}

.kb-v5-amazing__intro {
	background: #fff !important;
	border-radius: 18px !important;
}

.kb-v2-product-grid--5,
.products {
	gap: 16px !important;
}

.kb-v2-card,
.product,
.kb-product-card {
	overflow: hidden;
	transition: transform .18s ease, border-color .18s ease;
}

.kb-v2-card:hover,
.product:hover,
.kb-product-card:hover {
	transform: translateY(-3px);
	border-color: rgba(91, 61, 245, .22) !important;
}

.kb-v2-card img,
.product img,
.kb-product-card img {
	object-fit: contain;
}

.kb-v2-footer,
.site-footer {
	background: #f6f7f9 !important;
	color: var(--kb-me-ink) !important;
	border-top: 1px solid var(--kb-me-line) !important;
}

.kb-v2-footer__newsletter {
	background: var(--kb-me-purple) !important;
	color: #fff !important;
	border-radius: 22px !important;
}

.kb-v2-footer__enamad img {
	max-width: 92px;
	height: auto;
}

.kb-auth-body {
	background: #fff !important;
}

.kb-auth-shell {
	width: min(390px, calc(100% - 32px)) !important;
	margin: auto !important;
	border: 1px solid var(--kb-me-line) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
}

.kb-auth-panel {
	padding: 28px 32px 32px !important;
}

.kb-auth-card-logo,
.kb-auth-card-logo img {
	width: 126px !important;
	height: 58px !important;
}

.kb-auth-panel h1 {
	font-size: 18px !important;
	color: var(--kb-me-ink) !important;
}

.kb-auth-submit,
.kbc-phone-auth__submit {
	background: var(--kb-me-purple) !important;
	color: #fff !important;
	box-shadow: none !important;
}

@media (max-width: 780px) {
	.kb-shell {
		width: min(100% - 24px, 480px);
	}

	.kb-v5-market-hero {
		grid-template-columns: 1fr;
		margin-top: 18px;
	}

	.kb-v5-market-main {
		min-height: auto;
		padding: 24px 18px !important;
	}

	.kb-v5-amazing__rail,
	.kb-v2-product-grid--5,
	.products {
		display: grid !important;
		grid-auto-flow: column;
		grid-auto-columns: minmax(150px, 58vw);
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-snap-type: inline proximity;
	}

	.kb-v2-card,
	.product,
	.kb-product-card {
		min-width: 0 !important;
		scroll-snap-align: start;
	}

	.kb-auth-topbar {
		height: 26px !important;
	}

	.kb-auth-panel {
		padding: 24px 20px 28px !important;
	}
}
