: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: "Helvetica Neue", Helvetica, 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(). */
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag) *,
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag) *::before,
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag) *::after {
	box-sizing: border-box;
}

:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag) .site-main,
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag) .content-area {
	width: 100% !important;
	max-width: 1680px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce {
	width: 100%;
}

:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).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;
}

:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products::before,
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products::after {
	display: none;
}

:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).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;
}

:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products li.product > a {
	color: #111 !important;
	text-decoration: none !important;
}

:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).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;
}

:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: 0 !important;
	padding: 0 !important;
	color: #111 !important;
	font-family: "Helvetica Neue", Helvetica, 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;
}

:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products li.product .price {
	display: block !important;
	margin: 7px 0 0 !important;
	color: #111 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
}

:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products li.product .price .amount,
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products li.product .price bdi,
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products li.product .price ins {
	color: #111 !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	text-decoration: none !important;
}

:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products li.product .price del,
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products li.product .price del .amount,
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products li.product .price del bdi {
	color: #707072 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}

:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products li.product .button,
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products li.product .added_to_cart,
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products li.product .wc-block-components-product-button,
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).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;
}

:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce .woocommerce-result-count,
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce .woocommerce-ordering {
	margin-bottom: 28px;
}

:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).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,
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce a:focus-visible,
:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).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;
	}

	:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).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;
	}

	:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 14px !important;
	}

	:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce ul.products li.product .price {
		font-size: 16px !important;
	}

	:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce .woocommerce-result-count,
	:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).woocommerce .woocommerce-ordering {
		float: none;
		width: 100%;
		margin: 0 0 12px;
	}

	:where(body.kbs-hg-archive, body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag).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;
	}

	.kbs-hg-ticker-track,
	.kbs-hg-benefits-track {
		animation: none !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}
