@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
:root {
	--kbs-hg-black: #111;
	--kbs-hg-muted: #707072;
	--kbs-hg-soft: #f5f5f5;
	--kbs-hg-line: #dedede;
}

body.kbs-hg-home-active .site-main,
body.kbs-hg-home-active .content-area,
body.kbs-hg-home-active .entry-content {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.kbs-hg,
.kbs-hg * {
	box-sizing: border-box;
}

.kbs-hg {
	width: 100%;
	max-width: none;
	margin: 0;
	background: #fff;
	color: var(--kbs-hg-black);
	font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.35;
}

.kbs-hg a {
	color: inherit;
	text-decoration: none;
}

.kbs-hg img {
	display: block;
	max-width: 100%;
}

.kbs-hg-hero {
	position: relative;
	min-height: clamp(600px, 72vw, 790px);
	overflow: hidden;
	background: #202020;
}

.kbs-hg-hero-slides,
.kbs-hg-hero-slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.kbs-hg-hero-slide {
	opacity: 0;
	visibility: hidden;
	transition: opacity .18s ease, visibility .18s ease;
}

.kbs-hg-hero-slide.is-active {
	opacity: 1;
	visibility: visible;
}

.kbs-hg-hero-slide picture {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.kbs-hg-hero-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.kbs-hg-hero-shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0, 0, 0, .25);
}

.kbs-hg-hero-copy {
	position: absolute;
	right: 24px;
	bottom: clamp(48px, 7vw, 84px);
	left: 24px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 16px rgba(0, 0, 0, .2);
}

.kbs-hg-hero-copy p,
.kbs-hg-hero-copy span {
	margin: 0;
	font-size: clamp(15px, 1.3vw, 20px);
}

.kbs-hg-hero-copy h1 {
	max-width: 1000px;
	margin: 4px 0 10px;
	font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: clamp(58px, 8.4vw, 126px);
	font-weight: 900;
	line-height: .84;
	letter-spacing: -.035em;
	text-transform: uppercase;
}

.kbs-hg-hero-copy > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 24px;
}

.kbs-hg-hero-copy a,
.kbs-hg-promos b {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	border-radius: 999px;
	background: #fff;
	color: #111;
	font-size: 16px;
	font-weight: 700;
	text-shadow: none;
	transition: background-color .18s ease, color .18s ease;
}

.kbs-hg-hero-copy a:hover,
.kbs-hg-promos a:hover b {
	background: #d8d8d8;
}

.kbs-hg-hero-dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 3;
	display: flex;
	max-width: calc(100% - 24px);
	align-items: center;
	gap: 0;
	overflow-x: auto;
	transform: translateX(-50%);
}

.kbs-hg-hero-dots [data-kbs-hero-dot] {
	all: initial !important;
	display: inline-flex !important;
	flex: 0 0 44px !important;
	box-sizing: border-box !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	max-width: 44px !important;
	max-height: 44px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 0 !important;
	line-height: 0 !important;
	appearance: none !important;
	cursor: pointer !important;
}

.kbs-hg-hero-dots [data-kbs-hero-dot]::before {
	content: "";
	box-sizing: border-box;
	width: 8px;
	height: 8px;
	border: 1px solid rgba(255, 255, 255, .9);
	border-radius: 50%;
	background: rgba(17, 17, 17, .35);
}

.kbs-hg-hero-dots [data-kbs-hero-dot].is-active::before {
	background: #fff;
}

.kbs-hg-hero-dots [data-kbs-hero-dot]:focus-visible,
.kbs-hg-hero-dots[hidden],
.kbs-hg-ticker {
	position: relative;
	display: flex;
	height: 42px;
	align-items: center;
	overflow: hidden;
	background: #ff4d00;
	color: #111;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .025em;
	text-transform: uppercase;
}

.kbs-hg-ticker-track {
	display: flex;
	width: max-content;
	align-items: center;
	white-space: nowrap;
	animation: kbs-hg-ticker var(--kbs-hg-ticker-speed, 24s) linear infinite;
	will-change: transform;
}

.kbs-hg-ticker-track span {
	display: block;
	padding-inline: 46px;
}

@keyframes kbs-hg-ticker {
	from { transform: translateX(0); }
	to { transform: translateX(-33.333%); }
}

.kbs-hg-benefits-ticker {
	display: flex;
	height: 54px;
	align-items: center;
	overflow: hidden;
	background: #111;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .01em;
}

.kbs-hg-benefits-track {
	display: flex;
	width: max-content;
	align-items: center;
	white-space: nowrap;
	animation: kbs-hg-benefits var(--kbs-hg-benefits-speed, 28s) linear infinite;
	will-change: transform;
}

.kbs-hg-benefits-track span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding-inline: 34px;
}

.kbs-hg-benefits-track svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

@keyframes kbs-hg-benefits {
	from { transform: translateX(0); }
	to { transform: translateX(-33.333%); }
}

.kbs-hg-players,
.kbs-hg-products-section,
.kbs-hg-promos {
	padding: 64px clamp(20px, 3vw, 56px);
}

.kbs-hg-players header,
.kbs-hg-products-section > header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
}

.kbs-hg-players h2,
.kbs-hg-products-section h2 {
	margin: 0;
	font-size: clamp(25px, 2.3vw, 34px);
	font-weight: 500;
	letter-spacing: -.025em;
}

.kbs-hg-products-section > header a {
	border-bottom: 1px solid currentColor;
	font-weight: 600;
}

.kbs-hg-player-list {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: center;
	gap: 28px 34px;
}

.kbs-hg-player {
	display: flex;
	min-width: 0;
	align-items: center;
	flex-direction: column;
	gap: 12px;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
}

.kbs-hg-player img {
	width: 108px;
	height: 108px;
	border: 1px solid #e5e5e5;
	border-radius: 50%;
	background: var(--kbs-hg-soft);
	object-fit: cover;
	transition: transform .2s ease, border-color .2s ease;
}

.kbs-hg-player:hover img {
	transform: scale(1.035);
	border-color: #111;
}

.kbs-hg-products-section {
	padding-top: 46px;
	padding-bottom: 72px;
}

.kbs-hg-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 38px 16px;
}

.kbs-hg-product-viewport {
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 8px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.kbs-hg-product-viewport::-webkit-scrollbar {
	display: none;
}

.kbs-hg-product-track {
	display: flex;
	align-items: stretch;
	gap: 16px;
}

.kbs-hg-products-carousel .kbs-hg-product-card {
	flex: 0 0 var(--kbs-hg-card-basis, calc((100% - 64px) / 5));
	scroll-snap-align: start;
}

.kbs-hg-product-card {
	min-width: 0;
	margin: 0;
	background: transparent;
}

.kbs-hg-product-image {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: var(--kbs-hg-soft);
}

.kbs-hg-product-image img {
	width: 100%;
	height: 100%;
	margin: 0 !important;
	object-fit: contain;
	transition: transform .24s ease;
}

.kbs-hg-product-card:hover .kbs-hg-product-image img {
	transform: scale(1.025);
}

.kbs-hg-sale,
body.kbs-hg-archive.woocommerce span.onsale {
	position: absolute !important;
	top: 16px !important;
	right: 16px !important;
	left: auto !important;
	display: inline-flex !important;
	min-width: 0 !important;
	min-height: 0 !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 9px 14px !important;
	border: 2px solid var(--kbs-hg-sale-bg, #ff4d00) !important;
	background: var(--kbs-hg-sale-bg, #ff4d00) !important;
	color: var(--kbs-hg-sale-text, #fff) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: none !important;
	box-shadow: none !important;
	z-index: 3;
}

.kbs-hg-sale-style-pill .kbs-hg-sale,
body.kbs-hg-sale-style-pill.woocommerce span.onsale { border-radius: 999px !important; }

.kbs-hg-sale-style-round .kbs-hg-sale,
body.kbs-hg-sale-style-round.woocommerce span.onsale { width: 62px !important; height: 62px !important; padding: 0 !important; border-radius: 50% !important; }

.kbs-hg-sale-style-square .kbs-hg-sale,
body.kbs-hg-sale-style-square.woocommerce span.onsale { border-radius: 0 !important; }

.kbs-hg-sale-style-rounded .kbs-hg-sale,
body.kbs-hg-sale-style-rounded.woocommerce span.onsale { border-radius: 12px !important; }

.kbs-hg-sale-style-outline .kbs-hg-sale,
body.kbs-hg-sale-style-outline.woocommerce span.onsale { border-radius: 999px !important; background: transparent !important; color: var(--kbs-hg-sale-text, #fff) !important; }

.kbs-hg-sale-style-ticket .kbs-hg-sale,
body.kbs-hg-sale-style-ticket.woocommerce span.onsale { padding-inline: 18px !important; border-radius: 5px !important; clip-path: polygon(7% 0,93% 0,100% 25%,93% 50%,100% 75%,93% 100%,7% 100%,0 75%,7% 50%,0 25%); }

.kbs-hg-sale-style-tag .kbs-hg-sale,
body.kbs-hg-sale-style-tag.woocommerce span.onsale { padding-right: 12px !important; padding-left: 24px !important; border-radius: 4px !important; clip-path: polygon(18% 0,100% 0,100% 100%,18% 100%,0 50%); }

.kbs-hg-sale-style-hex .kbs-hg-sale,
body.kbs-hg-sale-style-hex.woocommerce span.onsale { width: 70px !important; height: 60px !important; padding: 0 !important; border: 0 !important; clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); }

.kbs-hg-sale-style-flag .kbs-hg-sale,
body.kbs-hg-sale-style-flag.woocommerce span.onsale { right: auto !important; left: 0 !important; padding: 10px 22px 10px 14px !important; border: 0 !important; border-radius: 0 !important; clip-path: polygon(0 0,100% 0,84% 50%,100% 100%,0 100%); }

.kbs-hg-sale-style-ribbon .kbs-hg-sale,
body.kbs-hg-sale-style-ribbon.woocommerce span.onsale { top: 18px !important; right: -37px !important; width: 142px !important; padding: 8px 0 !important; border: 0 !important; border-radius: 0 !important; transform: rotate(45deg) !important; }

.kbs-hg-product-info {
	padding-top: 14px;
}

.kbs-hg-product-info strong {
	display: block;
	margin-bottom: 2px;
	font-size: 14px;
	font-weight: 700;
}

.kbs-hg-product-info h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.35;
}

.kbs-hg-price {
	margin-top: 6px;
	color: #111 !important;
	font-size: 18px;
	font-weight: 750;
}

.kbs-hg-price .amount,
.kbs-hg-price bdi,
.kbs-hg-price ins {
	color: #111 !important;
	font-size: inherit !important;
	font-weight: inherit !important;
}

.kbs-hg-price del {
	margin-inline-end: 7px;
	color: var(--kbs-hg-muted);
	font-weight: 400;
}

.kbs-hg-price del .amount,
.kbs-hg-price del bdi {
	color: var(--kbs-hg-muted) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
}

.kbs-hg-price ins {
	text-decoration: none;
}

.kbs-hg-promos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	padding-top: 20px;
	padding-bottom: 48px;
}

.kbs-hg-promos > a {
	position: relative;
	display: block;
	overflow: hidden;
	min-height: min(68vw, 760px);
	background: #202020;
}

.kbs-hg-promos img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.kbs-hg-promos > a:hover img {
	transform: scale(1.015);
}

.kbs-hg-promos > a::after {
	position: absolute;
	inset: 40% 0 0;
	background: rgba(0, 0, 0, .34);
	content: "";
}

.kbs-hg-promos span {
	position: absolute;
	right: 32px;
	bottom: 36px;
	left: 32px;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	color: #fff;
}

.kbs-hg-promos small {
	font-size: 16px;
}

.kbs-hg-promos strong {
	margin: 6px 0 22px;
	font-size: clamp(28px, 3.2vw, 48px);
	font-weight: 600;
	letter-spacing: -.03em;
}

.kbs-hg-promos b {
	min-height: 40px;
	padding: 0 20px;
	font-size: 15px;
}

.kbs-hg-empty {
	padding: 60px 24px;
	text-align: center;
}

/* WooCommerce shop and category archives. Standard WooCommerce body classes
 * are included so the grid remains reliable when a theme replaces body_class(). */
body.kbs-hg-archive *,
body.kbs-hg-archive *::before,
body.kbs-hg-archive *::after {
	box-sizing: border-box;
}

body.kbs-hg-archive .site-main,
body.kbs-hg-archive .content-area {
	width: 100% !important;
	max-width: 1680px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.kbs-hg-archive.woocommerce {
	width: 100%;
}

body.kbs-hg-archive.woocommerce ul.products {
	display: grid !important;
	clear: both !important;
	width: 100% !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 44px 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.kbs-hg-archive.woocommerce ul.products::before,
body.kbs-hg-archive.woocommerce ul.products::after {
	display: none;
}

body.kbs-hg-archive.woocommerce ul.products li.product {
	position: relative !important;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
	background: transparent !important;
}

body.kbs-hg-archive.woocommerce ul.products li.product > a {
	color: #111 !important;
	text-decoration: none !important;
}

body.kbs-hg-archive.woocommerce ul.products li.product a img {
	width: 100% !important;
	height: auto !important;
	margin: 0 0 15px !important;
	aspect-ratio: 1 / 1;
	background: var(--kbs-hg-soft);
	object-fit: contain;
	image-rendering: auto;
	filter: none !important;
	opacity: 1 !important;
	transform: scale(1.04) !important;
	transform-origin: center;
}

body.kbs-hg-archive.woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0 !important;
	padding: 0 !important;
	color: #111 !important;
	font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.kbs-hg-archive.woocommerce ul.products li.product .price {
	display: block !important;
	margin: 7px 0 0 !important;
	color: #111 !important;
	font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
}

body.kbs-hg-archive.woocommerce ul.products li.product .price .amount,
body.kbs-hg-archive.woocommerce ul.products li.product .price bdi,
body.kbs-hg-archive.woocommerce ul.products li.product .price ins {
	color: #111 !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	text-decoration: none !important;
}

body.kbs-hg-archive.woocommerce ul.products li.product .price del,
body.kbs-hg-archive.woocommerce ul.products li.product .price del .amount,
body.kbs-hg-archive.woocommerce ul.products li.product .price del bdi {
	color: #707072 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}

body.kbs-hg-archive.woocommerce ul.products li.product .button,
body.kbs-hg-archive.woocommerce ul.products li.product .added_to_cart,
body.kbs-hg-archive.woocommerce ul.products li.product .wc-block-components-product-button,
body.kbs-hg-archive.woocommerce ul.products li.product .star-rating {
	display: none !important;
}

html body.kbs-hg-archive.woocommerce ul.products li.product .woocommerce-loop-product__title,
html body.kbs-hg-archive.woocommerce ul.products li.product .woocommerce-loop-product__title a,
html body.kbs-hg-archive.woocommerce ul.products li.product .price,
html body.kbs-hg-archive.woocommerce ul.products li.product .price *,
.kbs-hg-product-info,
.kbs-hg-product-info * {
	color: #111 !important;
}

body.kbs-hg-archive.woocommerce .woocommerce-result-count,
body.kbs-hg-archive.woocommerce .woocommerce-ordering {
	margin-bottom: 28px;
}

body.kbs-hg-archive.woocommerce .woocommerce-ordering select {
	min-height: 42px;
	padding: 0 38px 0 15px;
	border: 1px solid #d6d6d6;
	border-radius: 999px;
	background-color: #fff;
}

.kbs-hg a:focus-visible,
body.kbs-hg-archive.woocommerce a:focus-visible,
body.kbs-hg-archive.woocommerce select:focus-visible {
	outline: 2px solid #111;
	outline-offset: 3px;
}

@media (max-width: 782px) {
	.kbs-hg-hero {
		min-height: 650px;
	}

	.kbs-hg-hero-copy {
		right: 18px;
		bottom: 44px;
		left: 18px;
	}

	.kbs-hg-hero-copy > p,
	.kbs-hg-hero-copy > h1,
	.kbs-hg-hero-copy > span {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		white-space: nowrap !important;
	}

	.kbs-hg-hero-copy > div {
		margin-top: 0;
	}

	.kbs-hg-hero-copy h1 {
		font-size: clamp(54px, 18vw, 82px);
	}

	.kbs-hg-hero-copy span {
		max-width: 430px;
	}

	.kbs-hg-ticker {
		height: 38px;
		font-size: 12px;
	}

	.kbs-hg-ticker-track span {
		padding-inline: 28px;
	}

	.kbs-hg-benefits-ticker {
		height: 48px;
		font-size: 12px;
	}

	.kbs-hg-benefits-track span {
		gap: 8px;
		padding-inline: 22px;
	}

	.kbs-hg-benefits-track svg {
		width: 19px;
		height: 19px;
	}

	.kbs-hg-players,
	.kbs-hg-products-section,
	.kbs-hg-promos {
		padding-right: 16px;
		padding-left: 16px;
	}

	.kbs-hg-players {
		padding-top: 44px;
		padding-bottom: 44px;
		overflow: hidden;
	}

	.kbs-hg-player-list {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		gap: 18px;
		padding-bottom: 10px;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.kbs-hg-player-list::-webkit-scrollbar {
		display: none;
	}

	.kbs-hg-player {
		width: 84px;
		min-width: 84px;
		scroll-snap-align: start;
	}

	.kbs-hg-player img {
		width: 82px;
		height: 82px;
	}

	.kbs-hg-products-section {
		padding-top: 38px;
		padding-bottom: 56px;
	}

	.kbs-hg-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 10px;
	}

	.kbs-hg-products-carousel {
		--kbs-hg-visible: 2 !important;
	}

	.kbs-hg-product-track {
		gap: 10px;
	}

	.kbs-hg-products-carousel .kbs-hg-product-card {
		flex-basis: calc((100% - 10px) / 2);
	}

	.kbs-hg-product-info {
		padding-top: 10px;
	}

	.kbs-hg-product-info strong,
	.kbs-hg-product-info h3 {
		font-size: 14px;
	}

	.kbs-hg-price {
		font-size: 16px;
	}

	.kbs-hg-sale,
	body.kbs-hg-archive.woocommerce span.onsale {
		top: 8px !important;
		right: 8px !important;
		padding: 6px 9px !important;
		font-size: 12px !important;
	}

	.kbs-hg-sale-style-round .kbs-hg-sale,
	body.kbs-hg-sale-style-round.woocommerce span.onsale { width: 48px !important; height: 48px !important; padding: 0 !important; }

	.kbs-hg-sale-style-ribbon .kbs-hg-sale,
	body.kbs-hg-sale-style-ribbon.woocommerce span.onsale { top: 13px !important; right: -41px !important; width: 132px !important; padding: 6px 0 !important; }

	.kbs-hg-sale-style-flag .kbs-hg-sale,
	body.kbs-hg-sale-style-flag.woocommerce span.onsale { right: auto !important; left: 0 !important; }

	.kbs-hg-promos {
		grid-template-columns: 1fr;
		gap: 12px;
		padding-top: 8px;
	}

	.kbs-hg-promos > a {
		min-height: 620px;
	}

	.kbs-hg-promos span {
		right: 24px;
		bottom: 28px;
		left: 24px;
	}

	body.kbs-hg-archive.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 32px 10px;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	.kbs-hg-product-image img {
		padding: 0 !important;
	}

	html body.kbs-hg-archive.woocommerce ul.products li.product a img {
		margin-bottom: 24px !important;
		padding: 0 !important;
		transform: scale(1.18) !important;
	}

	body.kbs-hg-archive.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px !important;
	}

	body.kbs-hg-archive.woocommerce ul.products li.product .price {
		font-size: 16px !important;
	}

	body.kbs-hg-archive.woocommerce .woocommerce-result-count,
	body.kbs-hg-archive.woocommerce .woocommerce-ordering {
		float: none;
		width: 100%;
		margin: 0 0 12px;
	}

	body.kbs-hg-archive.woocommerce .woocommerce-ordering select {
		width: 100%;
	}
}

@media (max-width: 430px) {
	.kbs-hg-hero {
		min-height: 610px;
	}

	.kbs-hg-hero-copy p,
	.kbs-hg-hero-copy span {
		font-size: 14px;
	}

	.kbs-hg-hero-copy a {
		min-height: 44px;
		padding: 0 18px;
		font-size: 14px;
	}

	.kbs-hg-players h2,
	.kbs-hg-products-section h2 {
		font-size: 24px;
	}

	.kbs-hg-products-section > header a {
		font-size: 13px;
	}

	.kbs-hg-promos > a {
		min-height: 540px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kbs-hg *,
	.kbs-hg *::before,
	.kbs-hg *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}

}

/* Manual hero navigation, with vertical touch scrolling preserved. */
.kbs-hg-hero{touch-action:pan-y;cursor:grab}
.kbs-hg-hero:active{cursor:grabbing}
.kbs-hg-hero img{user-select:none;-webkit-user-drag:none}
.kbs-hg .kbs-hg-hero-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0!important;border:1px solid #ddd!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#111!important;box-shadow:0 2px 10px #0002;cursor:pointer;transform:translateY(-50%)}
.kbs-hg-hero-prev{left:16px}.kbs-hg-hero-next{right:16px}.kbs-hg-hero-arrow[hidden]{display:none!important}
.kbs-hg-hero[aria-busy="true"] .kbs-hg-hero-arrow{opacity:.65}

/* Pointer taps stay clean; keyboard focus stays visible. */
:is(.kbs-hg,body.kbs-hg-archive) :is(a,button,summary,[tabindex]):not([data-kbs-hero-slider]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:is(.kbs-hg,body.kbs-hg-archive) :is(a,button,summary,[tabindex]):not([data-kbs-hero-slider]):focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
:is(.kbs-hg,body.kbs-hg-archive) :is(a,button,summary,[tabindex]):not([data-kbs-hero-slider]):focus-visible{outline:2px solid #111!important;outline-offset:3px}

.kbs-hg-hero:focus:not(:focus-visible){outline:none!important}.kbs-hg-hero:focus-visible{outline:2px solid #111!important;outline-offset:-4px}
/* R9: the shared frame clock supplies mobile-safe transforms; CSS remains the no-JS fallback. */
.kbs-hg .kbs-motion-managed{animation:none!important;will-change:transform}
.kbs-hg-player-list.kbs-hg-player-carousel{position:relative;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-block:5px 10px;direction:ltr}
.kbs-hg-player-carousel::-webkit-scrollbar{display:none}
.kbs-hg-player-carousel .kbs-hg-player{flex:0 0 156px;width:156px;min-width:0;scroll-snap-align:start}
.kbs-hg-player span{display:block;max-width:100%;overflow-wrap:anywhere;line-height:1.35}
@media(max-width:782px){.kbs-hg-player-carousel .kbs-hg-player{flex-basis:132px;width:132px}.kbs-hg-player-carousel{gap:20px}.kbs-hg-player img{flex:none}.kbs-hg-players header{align-items:center}}
/* Keep a short player roster centred instead of repeating it across the full desktop width. */
.kbs-hg-player-list.kbs-hg-player-carousel{max-width:calc(var(--kbs-player-count,16) * 190px - 34px);margin-inline:auto}
@media(max-width:782px){.kbs-hg-player-list.kbs-hg-player-carousel{max-width:calc(var(--kbs-player-count,16) * 152px - 20px)}}

body.kbs-hg-home-active :is(.main-page-wrapper,.site-content,.container,.page-title,.wd-page-title){max-width:none!important}
body.kbs-hg-home-active :is(.main-page-wrapper,.site-content,.container){width:100%!important;margin:0!important;padding:0!important}
body.kbs-hg-home-active :is(.page-title,.wd-page-title){display:none!important}

body.kbs-hg-archive :is(.wd-hover-quick,.quick-view,.wd-compare-btn,.compare-btn,.wd-wishlist-btn){display:none!important}

/* 1.15.3: Persian direction and strict ownership of product-card UI. */
.kbs-hg{direction:rtl;text-align:right}
.kbs-hg :is(h1,h2,h3,p,span,strong,small,a){text-align:inherit}
.kbs-hg-product-card{direction:rtl;text-align:right}
.kbs-hg-product-info h3 bdi,.kbs-hg-product-info strong bdi{unicode-bidi:isolate;overflow-wrap:anywhere}
.kbs-hg-price{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;direction:ltr;text-align:right}
.kbs-hg-price del{margin:0!important;order:0}.kbs-hg-price ins{order:1}
.kbs-hg-sale{max-width:calc(100% - 32px);white-space:nowrap;direction:rtl;unicode-bidi:isolate}
.kbs-hg-sale bdi{color:inherit!important;font:inherit!important}
body.kbs-hg-archive .product-labels .product-label:not(.onsale),
body.kbs-hg-archive .product-labels .label-new,
body.kbs-hg-archive .product-labels .new{display:none!important}
body.kbs-hg-archive ul.products li.product{direction:rtl;text-align:right}
body.kbs-hg-archive ul.products li.product :is(.woocommerce-loop-product__title,.price){text-align:right!important}
body.kbs-hg-archive ul.products li.product .price{direction:ltr;unicode-bidi:isolate}
.kbs-hg-player-list,.kbs-hg-product-track{direction:rtl}
.kbs-hg-player,.kbs-hg-product-card{unicode-bidi:plaintext}



/* 1.15.3 — keep one clean sale badge and remove legacy category labels. */
body.kbs-hg-archive .wd-product-cats,
body.kbs-hg-archive .product-grid-item .wd-product-cats { display:none!important; }
body.kbs-hg-archive span.onsale bdi { direction:rtl; unicode-bidi:isolate; }

/* 1.15.3 — native archive mixed-language names remain readable in RTL. */
body.kbs-hg-archive :is(.product-title,.wd-entities-title,.woocommerce-loop-product__title) { unicode-bidi:plaintext; text-align:right; overflow-wrap:anywhere; }

.kbs-hg-hero-copy h1{font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;color:#fff!important;text-shadow:0 2px 18px #000b;font-size:clamp(46px,7vw,105px);line-height:1.1;letter-spacing:0}
.kbs-hg-hero-copy p{color:#fff!important;text-shadow:0 2px 10px #000b}
.kbs-hg-player img{width:156px;height:156px;object-fit:cover;object-position:center;border-radius:50%}
.kbs-hg-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px!important;direction:rtl!important;line-height:1.5;max-width:100%;min-width:0}
.kbs-hg-price :is(del,ins){display:block!important;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:right!important}
.kbs-hg-price del{order:0!important;color:#777!important;font-size:.78em!important}
.kbs-hg-price ins{order:1!important;text-decoration:none!important}
.kbs-hg-price bdi{unicode-bidi:isolate}
.kbs-hg-sale{max-width:calc(100% - 18px);white-space:normal!important;line-height:1.2}
body.kbs-hg-archive ul.products li.product .price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px;direction:rtl!important;white-space:normal!important;overflow-wrap:anywhere}
body.kbs-hg-archive ul.products li.product .price :is(del,ins){display:block!important;max-width:100%}
@media(max-width:782px){.kbs-hg-player img{width:132px;height:132px}.kbs-hg-hero-copy h1{font-size:clamp(38px,10vw,65px)}}

/* 1.15.5: stable RTL ticker loops, compact product cards, consistent photo canvas. */
.kbs-hg-ticker-track,.kbs-hg-benefits-track{direction:ltr}
.kbs-hg-ticker-track>span,.kbs-hg-benefits-track>span{direction:rtl;text-align:right}
@keyframes kbs-managed-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--kbs-motion-translate),0,0)}}
.kbs-hg-product-image,.kbs-hg-product-image img,body.kbs-hg-archive.woocommerce ul.products li.product a img{background:#fff!important}
body.kbs-hg-archive.woocommerce ul.products li.product a img{transform:none!important}
.kbs-hg-price{font-size:15px!important;font-weight:600!important;line-height:1.45!important}
body.kbs-hg-archive.woocommerce ul.products li.product .price{font-size:15px!important;font-weight:600!important;line-height:1.45!important}
.kbs-hg-price del .amount,.kbs-hg-price del bdi,body.kbs-hg-archive.woocommerce ul.products li.product .price del :is(.amount,bdi){font-size:12px!important;font-weight:400!important}
@media(max-width:782px){.kbs-hg-price,body.kbs-hg-archive.woocommerce ul.products li.product .price{font-size:14px!important}}

.kbs-hg-product-track.kbs-motion-reverse .kbs-hg-product-card{scroll-snap-align:end}
/* 1.16.0 — compact Nike-style cards with editable canvas, type scale and alignment. */
body.kbs-card-nike-layout .kbs-hg-product-grid{gap:34px 8px}
body.kbs-card-nike-layout .kbs-hg-product-track{gap:8px}
body.kbs-card-nike-layout .kbs-hg-products-carousel .kbs-hg-product-card{flex-basis:calc((100% - (var(--kbs-hg-visible,5) - 1)*8px)/var(--kbs-hg-visible,5))}
body.kbs-card-nike-layout .kbs-hg-product-card{background:#fff;text-align:var(--kbs-card-align,start)!important;overflow:hidden}
body.kbs-card-nike-layout .kbs-hg-product-image{aspect-ratio:var(--kbs-card-ratio,1/1);background:var(--kbs-card-bg,#f0f0ee)!important}
body.kbs-card-nike-layout .kbs-hg-product-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important;mix-blend-mode:var(--kbs-card-blend,multiply);transform:none!important}
body.kbs-card-nike-layout .kbs-hg-product-info{padding:16px 16px 18px;background:#fff;text-align:var(--kbs-card-align,start)!important}
body.kbs-card-nike-layout .kbs-hg-product-info h3{margin:2px 0 0!important;font-size:var(--kbs-card-title,16px)!important;font-weight:600!important;line-height:1.38!important;text-align:inherit!important}
body.kbs-card-nike-layout .kbs-hg-product-info h3 a{color:#111!important;text-decoration:none}
body.kbs-card-nike-layout .kbs-card-eyebrow,body.kbs-card-nike-layout.kbs-hg-archive .kbs-card-eyebrow{display:block;margin:0 0 4px;color:#bf321d!important;font-size:12px;font-weight:650;line-height:1.4;text-align:inherit!important}
body.kbs-card-nike-layout .kbs-card-category,body.kbs-card-nike-layout.kbs-hg-archive .kbs-card-category{display:block;margin:3px 0 0;color:#707072!important;font-size:var(--kbs-card-category,14px);font-weight:400;line-height:1.42;text-align:inherit!important}
body.kbs-card-nike-layout .kbs-hg-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;margin:5px 0 0!important;color:#111!important;font-size:var(--kbs-card-price,15px)!important;font-weight:500!important;line-height:1.35!important;text-align:inherit!important}
body.kbs-card-nike-layout .kbs-hg-price :is(del,ins){display:block!important;max-width:100%;margin:0!important;text-align:inherit!important}
body.kbs-card-nike-layout .kbs-hg-price del,html body.kbs-card-nike-layout .kbs-hg-price del :is(.amount,bdi){color:#7a7a7a!important;font-size:calc(var(--kbs-card-price,15px) - 2px)!important;font-weight:400!important}
body.kbs-card-nike-layout .kbs-hg-price ins{background:none!important;text-decoration:none!important}
body.kbs-card-nike-layout .kbs-hg-price :is(.amount,bdi){font-size:inherit!important}
@media(max-width:782px){
 body.kbs-card-nike-layout .kbs-hg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 8px}
 body.kbs-card-nike-layout .kbs-hg-product-track{gap:8px}
 body.kbs-card-nike-layout .kbs-hg-products-carousel .kbs-hg-product-card{flex-basis:calc((100% - 8px)/2)}
 body.kbs-card-nike-layout .kbs-hg-product-info{padding:12px 10px 15px}
 body.kbs-card-nike-layout .kbs-hg-product-info h3{font-size:min(var(--kbs-card-title,16px),15px)!important}
 body.kbs-card-nike-layout .kbs-card-category{font-size:min(var(--kbs-card-category,14px),13px)}
 body.kbs-card-nike-layout .kbs-hg-price{font-size:min(var(--kbs-card-price,15px),14px)!important}
}
/* Theme archive cards use the same image/text hierarchy. */
body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products{gap:36px 8px!important}
body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product{background:#fff!important;text-align:var(--kbs-card-align,start)!important}
body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product :is(.product-element-top,.product-image-link){background:var(--kbs-card-bg,#f0f0ee)!important}
body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product a img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:var(--kbs-card-ratio,1/1)!important;object-fit:contain!important;margin:0!important;padding:0!important;background:var(--kbs-card-bg,#f0f0ee)!important;mix-blend-mode:var(--kbs-card-blend,multiply);transform:none!important}
body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.wd-entities-title){margin:0!important;padding:3px 16px 0!important;font-size:var(--kbs-card-title,16px)!important;font-weight:600!important;line-height:1.38!important;text-align:var(--kbs-card-align,start)!important}
body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product .kbs-card-eyebrow{margin:14px 16px 1px}
body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product .kbs-card-category{margin:3px 16px 0}
html body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product .wd-product-cats{display:block!important;margin:3px 16px 0!important;color:#707072!important;font-size:var(--kbs-card-category,14px)!important;font-weight:400!important;text-align:var(--kbs-card-align,start)!important}
body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product .wd-product-cats a{color:inherit!important}
html body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product .price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;margin:5px 16px 16px!important;padding:0!important;color:#111!important;font-size:var(--kbs-card-price,15px)!important;font-weight:500!important;line-height:1.35!important;text-align:var(--kbs-card-align,start)!important;white-space:normal!important}
html body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product .price :is(del,ins){display:block!important;max-width:100%!important;margin:0!important;white-space:normal!important}
html body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product .price del,html body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product .price del :is(.amount,bdi){color:#7a7a7a!important;font-size:calc(var(--kbs-card-price,15px) - 2px)!important;font-weight:400!important}
body.kbs-hg-archive:not(.kbs-card-show-category) .wd-product-cats{display:none!important}
body.kbs-hg-archive:not(.kbs-card-show-sale) li.product :is(.onsale,.product-label-sale,.label-sale,.wd-sale-label,.product-labels){display:none!important}
body.kbs-hg-archive li.product:has(.kbs-hg-sale-badge) .product-labels:not(:has(.kbs-hg-sale-badge)),
body.kbs-hg-archive li.product:has(.kbs-hg-sale-badge) :is(.onsale,.product-label-sale,.label-sale,.wd-sale-label):not(.kbs-hg-sale-badge){display:none!important}
body.kbs-card-show-sale :is(.kbs-hg-sale,.kbs-shop-sale,.kbs-hg-sale-badge,.kbs-managed-sale){display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;max-width:calc(100% - 12px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;direction:ltr!important;unicode-bidi:isolate!important;border-color:var(--kbs-hg-sale-bg,#dc2626)!important;background:var(--kbs-hg-sale-bg,#dc2626)!important;color:var(--kbs-hg-sale-text,#fff)!important;font-size:var(--kbs-card-badge,12px)!important;font-weight:750!important;line-height:1!important}
body.kbs-card-show-sale :is(.kbs-hg-sale,.kbs-shop-sale,.kbs-hg-sale-badge,.kbs-managed-sale) bdi{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;color:inherit!important;font:inherit!important}
body.kbs-hg-archive:not(.kbs-card-show-sale) .onsale{display:none!important}
@media(max-width:782px){
 body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products{gap:30px 8px!important;padding-inline:12px!important}
 body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product :is(.woocommerce-loop-product__title,.wd-entities-title){padding-inline:10px!important;font-size:min(var(--kbs-card-title,16px),15px)!important}
 body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product .kbs-card-eyebrow,
 body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product .kbs-card-category,
 html body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product .wd-product-cats{margin-inline:10px!important}
 html body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product .price{margin-inline:10px!important;font-size:min(var(--kbs-card-price,15px),14px)!important}
}
body.kbs-card-nike-layout.kbs-hg-archive .kbs-card-image-canvas{display:block;position:relative;width:100%;aspect-ratio:var(--kbs-card-ratio,1/1);overflow:hidden;background:var(--kbs-card-bg,#f0f0ee)}
html body.kbs-card-nike-layout.kbs-hg-archive.woocommerce ul.products li.product .kbs-card-image-canvas img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;background:transparent!important;mix-blend-mode:var(--kbs-card-blend,multiply)}
body.kbs-card-show-sale :is(.kbs-hg-sale,.kbs-shop-sale,.kbs-hg-sale-badge,.kbs-managed-sale)::before,
body.kbs-card-show-sale :is(.kbs-hg-sale,.kbs-shop-sale,.kbs-hg-sale-badge,.kbs-managed-sale)::after{content:none!important;display:none!important}
