/* BehzadKala homepage — 0.2.3.30 */
.bk-front-page {
	padding-top: 18px;
}

.bk-front-page > .bk-container {
	display: block;
}

.bk-home-hero {
	position: relative;
	isolation: isolate;
}

.bk-home-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.48fr) minmax(390px, .86fr);
	align-items: stretch;
	gap: 18px;
	min-height: 0;
}

.bk-home-slider,
.bk-home-service,
.bk-home-mini-card {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(201, 215, 235, .78);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(11, 40, 85, .08);
}

.bk-home-slider {
	align-self: stretch;
	min-width: 0;
	min-height: 0;
	height: auto;
	aspect-ratio: 16 / 9;
}

.bk-home-slider__viewport,
.bk-home-slider__track,
.bk-home-slide {
	height: 100%;
}

.bk-home-slider__viewport {
	overflow: hidden;
}

.bk-home-slider__track {
	display: flex;
	direction: ltr;
	will-change: transform;
	transition: transform .55s cubic-bezier(.22, .78, .24, 1);
}

.bk-home-slider.is-dragging .bk-home-slider__track {
	transition: none;
}

.bk-home-slide {
	position: relative;
	flex: 0 0 100%;
	min-width: 100%;
	direction: rtl;
	background:
		radial-gradient(circle at 83% 18%, rgba(255, 255, 255, .95), transparent 26%),
		linear-gradient(135deg, #f8fbff 0%, #edf4ff 50%, #e5ecff 100%);
}

.bk-home-slide.tone-2 {
	background:
		radial-gradient(circle at 84% 22%, rgba(255, 255, 255, .85), transparent 27%),
		linear-gradient(135deg, #f9f7ff 0%, #f0eaff 48%, #e9e4ff 100%);
}

.bk-home-slide.tone-3 {
	background:
		radial-gradient(circle at 84% 20%, rgba(255, 255, 255, .88), transparent 25%),
		linear-gradient(135deg, #f5fbff 0%, #e7f6ff 50%, #dfeeff 100%);
}

.bk-home-slide.has-image::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgba(250, 252, 255, .12) 0%, rgba(250, 252, 255, .34) 36%, rgba(250, 252, 255, .93) 74%, #f9fbff 100%);
	content: '';
	pointer-events: none;
}

.bk-home-slide.is-image-only::after {
	display: none;
}

.bk-home-slide__image-link {
	position: absolute;
	inset: 0;
	z-index: 4;
	border-radius: inherit;
}

.bk-home-slide__image-link:focus-visible {
	outline: 3px solid rgba(23, 101, 220, .58);
	outline-offset: -5px;
}

.bk-home-slide__media {
	position: absolute;
	inset: 0;
}

.bk-home-slide__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Full graphic banners use the same 16:9 ratio as the desktop hero. */
.bk-home-slide.is-image-only {
	background: #f8fbff;
}

.bk-home-slide.is-image-only .bk-home-slide__media {
	overflow: hidden;
	background: #f8fbff;
}

.bk-home-slide.is-image-only .bk-home-slide__media img {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center center;
}

.bk-home-slide__content {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	width: min(54%, 560px);
	height: 100%;
	padding: 48px 46px 56px;
}

.bk-home-slide__eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	margin-bottom: 16px;
	padding: 4px 12px;
	border: 1px solid rgba(23, 101, 220, .16);
	border-radius: 999px;
	background: rgba(255, 255, 255, .74);
	color: var(--bk-blue);
	font-size: 13px;
	font-weight: 800;
	backdrop-filter: blur(8px);
}

.bk-home-slide h2 {
	margin: 0;
	color: #10284e;
	font-size: clamp(29px, 2.7vw, 48px);
	font-weight: 850;
	line-height: 1.4;
	letter-spacing: -.03em;
}

.bk-home-slide p {
	max-width: 520px;
	margin: 16px 0 0;
	color: #576a85;
	font-size: clamp(15px, 1.2vw, 18px);
	line-height: 1.9;
}

.bk-home-slide__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	margin-top: 26px;
	padding: 10px 22px;
	border-radius: 13px;
	background: var(--bk-blue);
	box-shadow: 0 10px 24px rgba(23, 101, 220, .22);
	color: #fff;
	font-weight: 800;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.bk-home-slide__button:hover,
.bk-home-slide__button:focus-visible {
	background: #0d58c9;
	box-shadow: 0 13px 30px rgba(23, 101, 220, .3);
	color: #fff;
	transform: translateY(-2px);
}

.bk-home-slide__visual {
	position: absolute;
	top: 50%;
	left: 7%;
	width: 37%;
	height: 72%;
	max-height: 360px;
	transform: translateY(-50%);
}

.bk-home-slide__visual::before,
.bk-home-slide__visual::after {
	position: absolute;
	border-radius: 50%;
	content: '';
}

.bk-home-slide__visual::before {
	inset: 12% 2% 6% 0;
	background: radial-gradient(circle, rgba(23, 101, 220, .2), rgba(23, 101, 220, .03) 64%, transparent 66%);
}

.bk-home-slide__visual::after {
	right: 6%;
	bottom: 2%;
	left: 0;
	height: 16%;
	background: rgba(67, 91, 138, .14);
	filter: blur(18px);
	transform: scaleX(.8);
}

.bk-home-slide__device {
	position: absolute;
	top: 8%;
	left: 26%;
	z-index: 1;
	width: 46%;
	height: 77%;
	border: 7px solid #13223c;
	border-radius: 34px;
	background:
		radial-gradient(circle at 60% 35%, #78a9ff 0 7%, transparent 8%),
		linear-gradient(155deg, #252b43 0 24%, #3970db 25% 47%, #7aa9ff 48% 64%, #19233b 65% 100%);
	box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .16), 0 28px 36px rgba(14, 34, 70, .24);
	transform: rotate(-7deg);
}

.bk-home-slide__device::before {
	position: absolute;
	top: 8px;
	left: 50%;
	width: 28%;
	height: 10px;
	border-radius: 999px;
	background: #10182a;
	content: '';
	transform: translateX(-50%);
}

.bk-home-slide__earbud {
	position: absolute;
	z-index: 2;
	width: 24%;
	aspect-ratio: 1 / 1.35;
	border-radius: 55% 48% 58% 50%;
	background: linear-gradient(145deg, #fff, #d7e0ef 68%, #abb8cc);
	box-shadow: 0 18px 28px rgba(18, 42, 80, .17);
}

.bk-home-slide__earbud::after {
	position: absolute;
	top: 17%;
	right: 18%;
	width: 33%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #63738d;
	content: '';
}

.bk-home-slide__earbud--one {
	top: 20%;
	left: 3%;
	transform: rotate(18deg);
}

.bk-home-slide__earbud--two {
	right: 3%;
	bottom: 14%;
	transform: rotate(-22deg) scale(.86);
}

.bk-home-slider__navigation {
	position: absolute;
	right: 50%;
	bottom: 18px;
	z-index: 6;
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 5px;
	border: 1px solid rgba(190, 205, 226, .72);
	border-radius: 999px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 10px 28px rgba(17, 44, 84, .12);
	backdrop-filter: blur(12px);
	direction: ltr;
	transform: translateX(50%);
}

.bk-home-slider__arrow {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
	color: #27466d;
	line-height: 1;
	transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.bk-home-slider__arrow svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bk-home-slider__arrow:hover,
.bk-home-slider__arrow:focus-visible {
	background: var(--bk-blue);
	box-shadow: 0 7px 16px rgba(23, 101, 220, .24);
	color: #fff;
}

.bk-home-slider__arrow:focus-visible {
	outline: 3px solid rgba(23, 101, 220, .24);
	outline-offset: 2px;
}

.bk-home-slider__dots {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0 3px;
	direction: ltr;
}

.bk-home-slider__dots button {
	width: 7px;
	height: 7px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #a8b4c7;
	box-shadow: none;
	transition: width .22s ease, background-color .22s ease;
}

.bk-home-slider__dots button.is-active {
	width: 22px;
	background: var(--bk-blue);
}

.bk-home-hero__side {
	display: grid;
	align-self: stretch;
	height: 100%;
	min-height: 0;
	grid-template-rows: minmax(0, 1.35fr) minmax(0, .72fr);
	gap: 18px;
	min-width: 0;
}

.bk-home-service {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(138px, 178px);
	align-items: center;
	gap: 14px;
	min-height: 0;
	height: 100%;
	padding: 24px 28px;
	background:
		radial-gradient(circle at 10% 100%, rgba(66, 127, 226, .24), transparent 42%),
		linear-gradient(135deg, #0a2f6e, #1765dc);
	color: #fff;
	isolation: isolate;
}

.bk-home-service.has-image,
.bk-home-mini-card.has-image {
	background-image: linear-gradient(90deg, rgba(8, 30, 66, .96), rgba(8, 30, 66, .54)), var(--bk-card-image);
	background-position: center;
	background-size: cover;
}

.bk-home-service::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(120deg, rgba(255,255,255,.07), transparent 38%),
		radial-gradient(circle at 76% 28%, rgba(255,255,255,.11), transparent 26%);
	content: '';
	pointer-events: none;
}

.bk-home-service::after,
.bk-home-mini-card::after {
	position: absolute;
	inset: auto -80px -100px auto;
	width: 240px;
	height: 240px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 50%;
	content: '';
}

.bk-home-service__icon {
	position: absolute;
	top: 28px;
	left: 28px;
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 18px;
	background: rgba(255, 255, 255, .12);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
	backdrop-filter: blur(10px);
	z-index: 3;
}

.bk-home-service__icon svg {
	width: 31px;
	height: 31px;
}

.bk-home-service__content {
	position: relative;
	z-index: 2;
	max-width: 100%;
	padding-top: 14px;
}

.bk-home-service__content > span {
	display: inline-block;
	margin-bottom: 10px;
	color: #c7ddff;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .01em;
}

.bk-home-service h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(24px, 1.9vw, 31px);
	line-height: 1.42;
}

.bk-home-service p {
	max-width: 390px;
	margin: 10px 0 0;
	color: rgba(255, 255, 255, .82);
	font-size: 13px;
	line-height: 1.82;
}

.bk-home-service__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.bk-home-service__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 7px 14px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 12px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-weight: 760;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease, color .2s ease, box-shadow .2s ease;
}

.bk-home-service__actions a.is-primary {
	border-color: #fff;
	background: #fff;
	box-shadow: 0 12px 26px rgba(0, 18, 52, .16);
	color: #0d4da9;
}

.bk-home-service__actions a:hover,
.bk-home-service__actions a:focus-visible {
	border-color: rgba(255,255,255,.72);
	background: rgba(255, 255, 255, .16);
	color: #fff;
	transform: translateY(-2px);
}

.bk-home-service__actions a.is-primary:hover,
.bk-home-service__actions a.is-primary:focus-visible {
	background: #eef5ff;
	color: #0d4da9;
}

.bk-home-service__visual {
	position: relative;
	z-index: 1;
	height: 100%;
	min-height: 0;
	pointer-events: none;
}

.bk-home-service__halo {
	position: absolute;
	top: 50%;
	right: 12%;
	width: 156px;
	height: 156px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,255,255,.2), rgba(255,255,255,.06) 58%, transparent 62%);
	transform: translateY(-50%);
}

.bk-home-service__orb {
	position: absolute;
	border-radius: 50%;
	background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(202,220,255,.48));
	box-shadow: 0 18px 28px rgba(5, 28, 69, .18);
}

.bk-home-service__orb--one {
	top: 20px;
	right: 18px;
	width: 22px;
	height: 22px;
}

.bk-home-service__orb--two {
	bottom: 26px;
	left: 18px;
	width: 34px;
	height: 34px;
	top: auto;
}

.bk-home-service__device {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 100px;
	height: 156px;
	border: 6px solid rgba(10, 25, 57, .95);
	border-radius: 28px;
	background: linear-gradient(160deg, rgba(17,30,59,.95) 0 22%, rgba(51,109,224,.95) 23% 48%, rgba(127,171,255,.98) 49% 66%, rgba(19,34,61,.94) 67% 100%);
	box-shadow: inset 0 0 0 2px rgba(255,255,255,.12), 0 26px 34px rgba(7, 24, 62, .28);
	transform: translateY(-50%) rotate(-8deg);
}

.bk-home-service__device::after {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 16px;
	height: 22px;
	border-radius: 12px;
	background: linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,0));
	content: '';
}

.bk-home-service__device-notch {
	position: absolute;
	top: 10px;
	left: 50%;
	width: 46px;
	height: 9px;
	border-radius: 999px;
	background: #0f1a2b;
	transform: translateX(-50%);
}

.bk-home-service__device-screen {
	position: absolute;
	inset: 12px;
	border-radius: 21px;
	background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,0) 45%);
}

.bk-home-service__tool {
	position: absolute;
	background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(205,221,250,.72));
	box-shadow: 0 12px 24px rgba(6, 23, 58, .16);
}

.bk-home-service__tool--screwdriver {
	top: 38px;
	left: 22px;
	width: 9px;
	height: 96px;
	border-radius: 999px;
	transform: rotate(24deg);
}

.bk-home-service__tool--screwdriver::before {
	position: absolute;
	top: -14px;
	left: 50%;
	width: 20px;
	height: 24px;
	border-radius: 8px;
	background: #8cb8ff;
	content: '';
	transform: translateX(-50%);
}

.bk-home-service__tool--pick {
	bottom: 34px;
	right: 10px;
	width: 48px;
	height: 12px;
	border-radius: 999px 999px 999px 999px;
	transform: rotate(-28deg);
}

.bk-home-service__tool--pick::before {
	position: absolute;
	top: -9px;
	right: -6px;
	width: 20px;
	height: 20px;
	border: 4px solid rgba(255,255,255,.92);
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-radius: 50%;
	content: '';
	transform: rotate(18deg);
}
.bk-home-hero__small-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	min-height: 0;
	height: 100%;
}

.bk-home-mini-card {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	min-height: 0;
	height: 100%;
	padding: 18px 20px;
	background: linear-gradient(145deg, #fff, #f2f7ff);
	color: #173760;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.bk-home-mini-card--promo {
	border-color: rgba(238, 198, 126, .72);
	background:
		radial-gradient(circle at 12% 18%, rgba(255, 214, 137, .24), transparent 34%),
		linear-gradient(145deg, #fffaf1, #fff1d8);
}

.bk-home-mini-card--promo::after {
	display: none;
}


.bk-home-mini-card--repairer {
	border-color: rgba(190, 211, 243, .92);
	background: linear-gradient(145deg, #ffffff, #f2f7ff);
}

.bk-home-mini-card--repairer::before {
	display: none;
}

.bk-home-mini-card__badge {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 0;
	margin-bottom: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1765dc;
	font-size: 10px;
	font-weight: 850;
	line-height: 1.4;
}

.bk-home-mini-card__badge::before {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
	content: '';
}

.bk-home-mini-card__badge--promo {
	color: #b86600;
}

.bk-home-mini-card--promo .bk-home-mini-card__icon {
	position: absolute;
	top: 16px;
	left: 16px;
	margin: 0;
	background: #ffe8bd;
	box-shadow: inset 0 0 0 1px rgba(184, 102, 0, .06);
	color: #b86600;
}

.bk-home-mini-card--promo .bk-home-mini-card__link {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	padding: 3px 10px;
	border-radius: 9px;
	background: rgba(184, 102, 0, .08);
	color: #9d5800;
}

.bk-home-mini-card--repairer .bk-home-mini-card__icon {
	position: absolute;
	top: 16px;
	left: 16px;
	margin: 0;
	box-shadow: inset 0 0 0 1px rgba(23, 101, 220, .05);
}

.bk-home-mini-card--repairer .bk-home-mini-card__link {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	padding: 3px 10px;
	border-radius: 9px;
	background: rgba(23, 101, 220, .07);
}

.bk-home-mini-card:hover,
.bk-home-mini-card:focus-visible {
	border-color: #bfd4f3;
	box-shadow: 0 20px 44px rgba(11, 40, 85, .12);
	color: #173760;
	transform: translateY(-3px);
}


.bk-home-mini-card--repairer:hover,
.bk-home-mini-card--repairer:focus-visible {
	border-color: rgba(23, 101, 220, .32);
	box-shadow: 0 14px 32px rgba(23, 101, 220, .1);
	transform: translateY(-1px);
}

.bk-home-mini-card--promo:hover,
.bk-home-mini-card--promo:focus-visible {
	border-color: rgba(184, 102, 0, .28);
	box-shadow: 0 14px 32px rgba(146, 86, 0, .09);
	transform: translateY(-1px);
}

.bk-home-mini-card.has-image {
	color: #fff;
}


.bk-home-mini-card.has-image .bk-home-mini-card__badge {
	color: #fff;
}

.bk-home-mini-card__icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin-bottom: 13px;
	border-radius: 13px;
	background: #e4efff;
	color: var(--bk-blue);
}


.bk-home-mini-card.has-image .bk-home-mini-card__icon {
	background: rgba(255, 255, 255, .16);
	color: #fff;
	backdrop-filter: blur(8px);
}

.bk-home-mini-card__icon svg {
	width: 23px;
	height: 23px;
}

.bk-home-mini-card strong {
	position: relative;
	z-index: 2;
	font-size: 17px;
	line-height: 1.5;
}

.bk-home-mini-card small {
	position: relative;
	z-index: 2;
	display: block;
	margin-top: 5px;
	color: #748198;
	line-height: 1.65;
}

.bk-home-mini-card.has-image small {
	color: rgba(255, 255, 255, .75);
}

.bk-home-mini-card__link {
	position: relative;
	z-index: 2;
	margin-top: 12px;
	color: var(--bk-blue);
	font-size: 13px;
	font-weight: 800;
}

.bk-home-mini-card.has-image .bk-home-mini-card__link {
	color: #fff;
}

.bk-home-legacy-content:empty {
	display: none;
}

/* Make old builder content sit directly below the new hero during migration. */
.bk-home-legacy-content .elementor:first-child,
.bk-home-legacy-content > :first-child {
	margin-top: 0 !important;
}

@media (max-width: 1400px) {
	.bk-home-hero__grid {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.bk-home-slider {
		min-height: 0;
		height: auto;
		aspect-ratio: 16 / 9;
	}

	.bk-home-slide__content {
		width: 58%;
		padding-inline: 42px;
	}

	.bk-home-slide__visual {
		left: 5%;
		width: 39%;
	}

	.bk-home-hero__side {
		display: grid;
		grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
		grid-template-rows: auto;
		height: auto;
	}

	.bk-home-service {
		grid-template-columns: minmax(0, 1fr) 158px;
		min-height: 246px;
		height: auto;
		padding: 28px;
	}

	.bk-home-service__visual {
		min-height: 184px;
	}

	.bk-home-hero__small-cards {
		grid-template-columns: 1fr;
	}

	.bk-home-mini-card {
		min-height: 114px;
		height: auto;
		padding: 18px 20px;
	}

	.bk-home-mini-card__icon {
		position: absolute;
		top: 18px;
		left: 18px;
	}

	.bk-home-mini-card--repairer .bk-home-mini-card__icon {
		top: 16px;
		left: 16px;
	}
}

@media (max-width: 1080px) {
	.bk-home-hero__side {
		grid-template-columns: 1fr;
	}

	.bk-home-service {
		grid-template-columns: minmax(0, 1fr) 170px;
		min-height: 260px;
	}

	.bk-home-hero__small-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bk-home-mini-card {
		min-height: 148px;
	}
}

@media (max-width: 767px) {
	.bk-front-page {
		padding-top: 14px;
	}

	.bk-front-page > .bk-container {
		gap: 16px;
	}

	.bk-home-hero__grid,
	.bk-home-hero__side {
		gap: 12px;
	}

	.bk-home-slider,
	.bk-home-service,
	.bk-home-mini-card {
		border-radius: 18px;
	}

	.bk-home-slider {
		min-height: 430px;
		aspect-ratio: auto;
	}

	.bk-home-slide.has-image::after {
		background: linear-gradient(0deg, rgba(249, 251, 255, .98), rgba(249, 251, 255, .74) 52%, rgba(249, 251, 255, .04) 100%);
	}

	.bk-home-slide__media img {
		object-position: center top;
	}

	.bk-home-slide__content {
		align-items: center;
		justify-content: flex-end;
		width: 100%;
		padding: 220px 22px 55px;
		text-align: center;
	}

	.bk-home-slide__eyebrow {
		margin-bottom: 10px;
	}

	.bk-home-slide h2 {
		font-size: 27px;
	}

	.bk-home-slide p {
		margin-top: 10px;
		font-size: 14px;
	}

	.bk-home-slide__button {
		min-height: 44px;
		margin-top: 18px;
	}

	.bk-home-slide__visual {
		top: 9px;
		left: 50%;
		width: 64%;
		height: 52%;
		transform: translateX(-50%);
	}

	.bk-home-slider__navigation {
		bottom: 12px;
		padding: 6px 9px;
	}

	.bk-home-slider__arrow {
		display: none;
	}

	.bk-home-slider__dots {
		padding: 0;
	}

	.bk-home-hero__side {
		grid-template-columns: 1fr;
	}

	.bk-home-service {
		grid-template-columns: 1fr;
		min-height: 260px;
		height: auto;
		padding: 25px;
	}

	.bk-home-service__icon {
		top: 20px;
		left: 20px;
		width: 50px;
		height: 50px;
	}

	.bk-home-service__icon svg {
		width: 26px;
		height: 26px;
	}

	.bk-home-service__content {
		max-width: 100%;
		padding-top: 18px;
	}

	.bk-home-service__visual {
		order: -1;
		min-height: 96px;
		height: 96px;
		margin-top: 14px;
	}

	.bk-home-service__halo {
		width: 118px;
		height: 118px;
		right: 50%;
		transform: translate(50%, -50%);
	}

	.bk-home-service__device {
		width: 68px;
		height: 104px;
		right: 50%;
		transform: translate(50%, -50%) rotate(-7deg);
	}

	.bk-home-service__tool--screwdriver {
		left: 26%;
		top: 24px;
		height: 72px;
	}

	.bk-home-service__tool--pick {
		right: 22%;
		bottom: 22px;
		width: 42px;
	}

	.bk-home-service h2 {
		font-size: 25px;
	}

	.bk-home-hero__small-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.bk-home-mini-card {
		min-height: 155px;
		height: auto;
		padding: 17px;
	}

	.bk-home-mini-card__icon {
		position: static;
		width: 38px;
		height: 38px;
		margin-bottom: 10px;
	}


	.bk-home-mini-card__badge {
		margin-bottom: 7px;
		font-size: 9px;
	}

	.bk-home-mini-card--repairer .bk-home-mini-card__icon {
		top: 14px;
		left: 14px;
	}

	.bk-home-mini-card strong {
		font-size: 15px;
	}

	.bk-home-mini-card small {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
}

@media (max-width: 430px) {
	.bk-home-hero__small-cards {
		grid-template-columns: 1fr;
	}

	.bk-home-mini-card {
		min-height: 120px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bk-home-slider__track,
	.bk-home-slide__button,
	.bk-home-mini-card,
	.bk-home-service__actions a,
	.bk-home-slider__arrow {
		transition: none !important;
	}
}


/* Native trust strip — replaces the old Elementor/page content cards. */
.bk-home-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.bk-home-trust__item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	min-width: 0;
	min-height: 104px;
	padding: 18px 20px;
	border: 1px solid rgba(207, 220, 238, .76);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(20, 48, 88, .055);
	color: #172b4d;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.bk-home-trust__item.is-link:hover,
.bk-home-trust__item.is-link:focus-visible {
	border-color: rgba(23, 101, 220, .34);
	box-shadow: 0 14px 34px rgba(23, 101, 220, .1);
	color: #172b4d;
	transform: translateY(-2px);
}

.bk-home-trust__icon {
	flex: 0 0 58px;
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	margin: 0;
	border-radius: 17px;
	background: #eef4ff;
	color: var(--bk-blue);
}

.bk-home-trust__icon svg {
	width: 29px;
	height: 29px;
}

.bk-home-trust__content {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	text-align: right;
}

.bk-home-trust__content strong {
	color: #17243b;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.45;
}

.bk-home-trust__content small {
	color: #7a879a;
	font-size: 13px;
	line-height: 1.65;
}

.bk-home-legacy-content {
	margin-top: 28px;
}

@media (max-width: 1100px) {
	.bk-home-trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.bk-home-trust {
		gap: 10px;
		margin-top: 16px;
	}

	.bk-home-trust__item {
		gap: 12px;
		min-height: 88px;
		padding: 14px;
		border-radius: 16px;
	}

	.bk-home-trust__icon {
		flex-basis: 46px;
		width: 46px;
		height: 46px;
		border-radius: 13px;
	}

	.bk-home-trust__icon svg {
		width: 24px;
		height: 24px;
	}

	.bk-home-trust__content strong {
		font-size: 15px;
	}

	.bk-home-trust__content small {
		font-size: 12px;
	}
}


/* Native new-products rail — 0.2.3.30 */
.bk-home-products {
	margin-top: 34px;
	padding: 28px;
	border: 1px solid rgba(203, 217, 236, .78);
	border-radius: 24px;
	background: linear-gradient(180deg, #fff, #fbfdff);
	box-shadow: 0 14px 38px rgba(16, 43, 82, .055);
}

.bk-home-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 22px;
}

.bk-home-section-head__content { min-width: 0; }
.bk-home-section-head__eyebrow { display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--bk-blue);font-size:12px;font-weight:850; }
.bk-home-section-head__eyebrow::before { width:7px;height:7px;border-radius:50%;background:currentColor;content:''; }
.bk-home-section-head h2 { margin:0;color:#142a4d;font-size:clamp(23px,2vw,31px);line-height:1.45; }
.bk-home-section-head p { margin:7px 0 0;color:#718098;font-size:14px;line-height:1.8; }
.bk-home-section-head__actions { display:flex;align-items:center;gap:10px;flex:0 0 auto; }
.bk-home-section-head__link { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:8px 15px;border:1px solid #d9e5f5;border-radius:12px;background:#f4f8ff;color:#1765dc;font-size:13px;font-weight:800; }
.bk-home-section-head__link:hover,.bk-home-section-head__link:focus-visible { border-color:#1765dc;background:#1765dc;color:#fff; }

.bk-home-products__controls { display:flex;align-items:center;gap:6px; }
.bk-home-products__controls button { display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border:1px solid #d9e5f5;border-radius:11px;background:#fff;color:#29496f;box-shadow:none; }
.bk-home-products__controls button:hover,.bk-home-products__controls button:focus-visible { border-color:#1765dc;background:#1765dc;color:#fff; }
.bk-home-products__controls button:disabled { cursor:not-allowed;opacity:.38; }
.bk-home-products__controls svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }

.bk-home-products__viewport { overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain; }
.bk-home-products__viewport::-webkit-scrollbar { display:none; }
.bk-home-products__track { display:flex;gap:14px;margin:0;padding:0;list-style:none;direction:rtl; }
.bk-home-products__track>li { flex:0 0 calc((100% - 56px)/5);min-width:0;scroll-snap-align:start;direction:rtl; }

@media (max-width:1440px) {
	.bk-home-products__track>li { flex-basis:calc((100% - 42px)/4); }
}
@media (max-width:1180px) {
	.bk-home-products__track>li { flex-basis:calc((100% - 28px)/3); }
}
@media (max-width:820px) {
	.bk-home-products { margin-top:24px;padding:20px;border-radius:20px; }
	.bk-home-section-head { align-items:flex-start;flex-direction:column;gap:14px; }
	.bk-home-section-head__actions { width:100%;justify-content:space-between; }
	.bk-home-products__track { gap:12px; }
	.bk-home-products__track>li { flex-basis:calc((100% - 12px)/2); }
}
@media (max-width:520px) {
	.bk-home-products { padding:16px; }
	.bk-home-section-head__link { padding-inline:12px;font-size:12px; }
	.bk-home-products__controls button { width:36px;height:36px; }
}


/* 0.4.1 — Native sale campaign: one brand panel + four compact product cards. */
.bk-home-sale {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	gap: 16px;
	margin-top: 28px;
	padding: 16px;
	border: 1px solid rgba(205, 219, 239, .82);
	border-radius: 24px;
	background: linear-gradient(180deg, #f8fbff 0%, #f4f8fe 100%);
	box-shadow: 0 14px 38px rgba(18, 48, 91, .065);
}

.bk-home-sale__intro {
	position: relative;
	display: flex;
	overflow: hidden;
	min-height: 520px;
	padding: 30px 25px;
	border-radius: 20px;
	background:
		linear-gradient(150deg, rgba(255, 255, 255, .07), transparent 36%),
		linear-gradient(145deg, #0d2f68 0%, #1457bd 57%, #1771e6 100%);
	box-shadow: 0 18px 38px rgba(12, 57, 128, .22);
	color: #fff;
	isolation: isolate;
}

.bk-home-sale__intro::after {
	position: absolute;
	right: -85px;
	bottom: -95px;
	width: 250px;
	height: 250px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 50%;
	box-shadow: inset 0 0 0 34px rgba(255, 255, 255, .025), inset 0 0 0 70px rgba(255, 255, 255, .02);
	content: '';
	z-index: -1;
}

.bk-home-sale__glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(1px);
	pointer-events: none;
}

.bk-home-sale__glow--one {
	top: 54px;
	left: 34px;
	width: 54px;
	height: 54px;
	background: radial-gradient(circle at 35% 30%, #fff7d6, #ffaf34 58%, rgba(255, 155, 28, .05) 72%);
	box-shadow: 0 13px 34px rgba(255, 169, 49, .28);
	opacity: .92;
}

.bk-home-sale__glow--two {
	top: 148px;
	left: -16px;
	width: 76px;
	height: 76px;
	background: radial-gradient(circle at 35% 30%, #e7f4ff, #6bb9ff 57%, rgba(67, 149, 255, .05) 73%);
	opacity: .52;
}

.bk-home-sale__intro-content {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	flex: 1;
	flex-direction: column;
}

.bk-home-sale__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 31px;
	padding: 5px 10px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	font-size: 11px;
	font-weight: 800;
	backdrop-filter: blur(8px);
}

.bk-home-sale__eyebrow svg {
	width: 17px;
	height: 17px;
	fill: #ffc45a;
}

.bk-home-sale__intro h2 {
	max-width: 230px;
	margin: 23px 0 0;
	font-size: clamp(29px, 2.5vw, 39px);
	font-weight: 900;
	line-height: 1.45;
}

.bk-home-sale__intro p {
	margin: 13px 0 0;
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
	line-height: 1.95;
}

.bk-home-sale__countdown {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 6px;
	width: 100%;
	margin-top: 24px;
	direction: ltr;
}

.bk-home-sale__countdown > div {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-width: 0;
	min-height: 58px;
	padding: 7px 3px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 12px;
	background: rgba(255, 255, 255, .09);
	backdrop-filter: blur(10px);
}

.bk-home-sale__countdown strong {
	font-size: 17px;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.bk-home-sale__countdown span {
	margin-top: 6px;
	color: rgba(255, 255, 255, .67);
	font-size: 9px;
	direction: rtl;
}

.bk-home-sale__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 45px;
	margin-top: auto;
	padding: 9px 15px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(0, 36, 92, .18);
	color: #1456ba;
	font-size: 13px;
	font-weight: 850;
}

.bk-home-sale__link:hover,
.bk-home-sale__link:focus-visible {
	background: #ffbd4a;
	color: #172b4d;
	transform: translateY(-1px);
}

.bk-home-sale__mark {
	position: absolute;
	left: 22px;
	bottom: 105px;
	display: grid;
	place-items: center;
	width: 75px;
	height: 75px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 24px;
	background: rgba(255, 255, 255, .08);
	color: rgba(255, 255, 255, .18);
	font-size: 54px;
	font-weight: 900;
	line-height: 1;
	transform: rotate(-9deg);
	z-index: 1;
}

.bk-home-sale__products {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.bk-home-sale__products-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 54px;
	margin-bottom: 13px;
	padding: 0 2px;
}

.bk-home-sale__products-head > div:first-child {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.bk-home-sale__products-head strong {
	color: #172d50;
	font-size: 16px;
	font-weight: 850;
}

.bk-home-sale__products-head small {
	margin-top: 4px;
	color: #7a879b;
	font-size: 11px;
	line-height: 1.6;
}

.bk-home-sale__viewport {
	flex: 1;
}

.bk-home-sale .bk-home-products__track {
	height: 100%;
	gap: 14px;
}

.bk-home-sale .bk-home-products__track > li {
	flex-basis: calc((100% - 42px) / 4);
}

.bk-home-sale .bk-product-card {
	height: 100%;
	min-height: 500px;
}

.bk-product-card--context-sale .bk-product-card__badges .is-sale {
	border-color: #ffd9af;
	background: #fff5e7;
	color: #bd6200;
}

.bk-product-card--context-sale .bk-product-card__price del {
	text-decoration-thickness: 1px;
}

@media (max-width: 1440px) {
	.bk-home-sale {
		grid-template-columns: 255px minmax(0, 1fr);
	}

	.bk-home-sale__intro {
		padding-inline: 21px;
	}

	.bk-home-sale .bk-home-products__track > li {
		flex-basis: calc((100% - 28px) / 3);
	}
}

@media (max-width: 1180px) {
	.bk-home-sale {
		grid-template-columns: 240px minmax(0, 1fr);
	}

	.bk-home-sale .bk-home-products__track > li {
		flex-basis: calc((100% - 14px) / 2);
	}
}

@media (max-width: 900px) {
	.bk-home-sale {
		grid-template-columns: 1fr;
	}

	.bk-home-sale__intro {
		min-height: 235px;
	}

	.bk-home-sale__intro h2 {
		max-width: 420px;
		margin-top: 16px;
		font-size: 29px;
	}

	.bk-home-sale__intro p {
		max-width: 560px;
	}

	.bk-home-sale__countdown {
		max-width: 390px;
		margin-top: 18px;
	}

	.bk-home-sale__link {
		margin-top: 20px;
	}

	.bk-home-sale__mark {
		left: 25px;
		bottom: 24px;
	}
}

@media (max-width: 620px) {
	.bk-home-sale {
		gap: 13px;
		margin-top: 20px;
		padding: 13px;
		border-radius: 20px;
	}

	.bk-home-sale__intro {
		min-height: 270px;
		padding: 23px 19px;
		border-radius: 17px;
	}

	.bk-home-sale__intro h2 {
		font-size: 26px;
	}

	.bk-home-sale__countdown {
		max-width: none;
	}

	.bk-home-sale__products-head {
		align-items: flex-start;
	}

	.bk-home-sale__products-head small {
		display: none;
	}

	.bk-home-sale .bk-home-products__track > li {
		flex-basis: calc((100% - 12px) / 2);
	}

	.bk-home-sale .bk-product-card {
		min-height: 420px;
	}
}

@media (max-width: 430px) {
	.bk-home-sale__glow--one,
	.bk-home-sale__glow--two,
	.bk-home-sale__mark {
		display: none;
	}

	.bk-home-sale__countdown strong {
		font-size: 15px;
	}

	.bk-home-sale .bk-home-products__track > li {
		flex-basis: 82%;
	}
}


@media (min-width: 1441px) {
	.bk-home-sale .bk-product-card__body,
	.bk-home-products--new .bk-product-card__body {
		padding-inline: 14px;
	}

	.bk-home-sale .bk-product-card__title,
	.bk-home-products--new .bk-product-card__title {
		font-size: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bk-home-sale__link {
		transition: none !important;
	}
}


/* Popular product categories */
.bk-home-categories {
	margin-top: 24px;
	padding: 24px;
	border: 1px solid #e1eaf6;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(24, 61, 112, .055);
}

.bk-home-categories__grid {
	display: grid;
	grid-template-columns: repeat(min(var(--bk-category-count, 8), 8), minmax(0, 1fr));
	gap: 14px;
	margin-top: 20px;
}

.bk-home-categories__grid.is-sparse {
	grid-template-columns: repeat(auto-fit, minmax(180px, 220px));
	justify-content: start;
}


.bk-home-category {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 210px;
	padding: 13px 12px 14px;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border: 1px solid #e2ebf7;
	border-radius: 19px;
	background: linear-gradient(180deg, var(--bk-category-bg, #f5f8ff), #fff 72%);
	color: #142a4d;
	text-align: center;
	overflow: hidden;
	isolation: isolate;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.bk-home-category::before {
	position: absolute;
	inset: -45px auto auto -36px;
	z-index: -1;
	width: 115px;
	height: 115px;
	border-radius: 50%;
	background: var(--bk-category-orb, rgba(31, 105, 225, .1));
	content: '';
}

.bk-home-category:hover,
.bk-home-category:focus-visible {
	border-color: #b9d2f5;
	box-shadow: 0 13px 28px rgba(31, 83, 153, .11);
	transform: translateY(-3px);
}

.bk-home-category.tone-1 { --bk-category-bg:#f1f7ff;--bk-category-orb:rgba(28,105,226,.12); }
.bk-home-category.tone-2 { --bk-category-bg:#f4fbf7;--bk-category-orb:rgba(28,168,104,.11); }
.bk-home-category.tone-3 { --bk-category-bg:#fff8ed;--bk-category-orb:rgba(235,153,38,.13); }
.bk-home-category.tone-4 { --bk-category-bg:#f7f3ff;--bk-category-orb:rgba(112,76,210,.11); }
.bk-home-category.tone-5 { --bk-category-bg:#eefbff;--bk-category-orb:rgba(22,154,197,.11); }
.bk-home-category.tone-6 { --bk-category-bg:#fff3f6;--bk-category-orb:rgba(222,72,112,.1); }
.bk-home-category.tone-7 { --bk-category-bg:#f5f8fb;--bk-category-orb:rgba(49,71,102,.1); }
.bk-home-category.tone-8 { --bk-category-bg:#f4f8ff;--bk-category-orb:rgba(48,94,190,.1); }

.bk-home-category__media {
	display: grid;
	place-items: center;
	width: 100%;
	height: 125px;
	border-radius: 15px;
	background: rgba(255,255,255,.72);
}

.bk-home-category__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 8px;
}

.bk-home-category__fallback {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	border-radius: 22px;
	background: rgba(255,255,255,.9);
	color: #2870df;
	box-shadow: 0 8px 20px rgba(29,82,153,.1);
}

.bk-home-category__fallback svg {
	width: 40px;
	height: 40px;
	stroke: currentColor;
	stroke-width: 2;
}

.bk-home-category__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	gap: 3px;
}

.bk-home-category__content strong {
	display: -webkit-box;
	min-height: 24px;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.7;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.bk-home-category__content small {
	color: #7b899e;
	font-size: 11px;
	font-weight: 600;
}

.bk-home-category__arrow {
	position: absolute;
	left: 10px;
	bottom: 10px;
	display: grid;
	place-items: center;
	width: 27px;
	height: 27px;
	border: 1px solid #dbe7f6;
	border-radius: 9px;
	background: rgba(255,255,255,.92);
	color: #2369d8;
}

.bk-home-category__arrow svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 1320px) {
	.bk-home-categories__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	.bk-home-categories { padding: 18px; }
	.bk-home-categories__grid { grid-template-columns: repeat(3, minmax(0, 1fr));gap: 11px; }
	.bk-home-category { min-height: 190px;padding-inline: 10px; }
	.bk-home-category__media { height: 110px; }
}

@media (max-width: 520px) {
	.bk-home-categories { padding: 15px;border-radius: 20px; }
	.bk-home-categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bk-home-category { min-height: 180px; }
	.bk-home-category__media { height: 102px; }
}

@media (prefers-reduced-motion: reduce) {
	.bk-home-category { transition: none !important; }
}


/* 0.4.4 — Shop by need: wide intent cards, not duplicate category tiles. */
.bk-home-needs {
	margin-top: 24px;
	padding: 26px;
	border: 1px solid #e1eaf6;
	border-radius: 24px;
	background: linear-gradient(180deg, #fff, #fbfdff);
	box-shadow: 0 14px 36px rgba(24, 61, 112, .055);
}

.bk-home-needs__head { margin-bottom: 20px; }

.bk-home-needs__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.bk-home-need {
	--bk-need-bg:#f2f7ff;
	--bk-need-accent:#1765dc;
	--bk-need-orb:rgba(23,101,220,.13);
	position: relative;
	display: grid;
	overflow: hidden;
	min-width: 0;
	min-height: 158px;
	grid-template-columns: minmax(0, 1fr) 94px;
	align-items: center;
	gap: 10px;
	padding: 20px;
	border: 1px solid color-mix(in srgb, var(--bk-need-accent) 17%, #dfe8f5);
	border-radius: 19px;
	background: linear-gradient(145deg, var(--bk-need-bg), #fff 78%);
	color: #152b4d;
	isolation: isolate;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.bk-home-need::before {
	position: absolute;
	left: -38px;
	bottom: -54px;
	z-index: -1;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background: var(--bk-need-orb);
	content: '';
}

.bk-home-need:hover,
.bk-home-need:focus-visible {
	border-color: color-mix(in srgb, var(--bk-need-accent) 42%, #d8e4f3);
	box-shadow: 0 14px 30px color-mix(in srgb, var(--bk-need-accent) 11%, transparent);
	color: #152b4d;
	transform: translateY(-2px);
}

.bk-home-need.tone-1 { --bk-need-bg:#eef5ff;--bk-need-accent:#1765dc;--bk-need-orb:rgba(23,101,220,.14); }
.bk-home-need.tone-2 { --bk-need-bg:#effbf7;--bk-need-accent:#15956a;--bk-need-orb:rgba(21,149,106,.13); }
.bk-home-need.tone-3 { --bk-need-bg:#fff7e8;--bk-need-accent:#d68112;--bk-need-orb:rgba(214,129,18,.14); }
.bk-home-need.tone-4 { --bk-need-bg:#f5f0ff;--bk-need-accent:#7354c8;--bk-need-orb:rgba(115,84,200,.13); }
.bk-home-need.tone-5 { --bk-need-bg:#ecfaff;--bk-need-accent:#168eb6;--bk-need-orb:rgba(22,142,182,.13); }
.bk-home-need.tone-6 { --bk-need-bg:#fff0f5;--bk-need-accent:#cf4e78;--bk-need-orb:rgba(207,78,120,.12); }
.bk-home-need.tone-7 { --bk-need-bg:#f2f5f9;--bk-need-accent:#425f85;--bk-need-orb:rgba(66,95,133,.13); }
.bk-home-need.tone-8 { --bk-need-bg:#edf3ff;--bk-need-accent:#244fb2;--bk-need-orb:rgba(36,79,178,.14); }

.bk-home-need__content {
	display: flex;
	min-width: 0;
	align-self: stretch;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	text-align: right;
}

.bk-home-need__content strong {
	display: -webkit-box;
	color: #142a4d;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.bk-home-need__content span {
	display: -webkit-box;
	min-height: 43px;
	margin-top: 5px;
	color: #6f7f95;
	font-size: 12px;
	line-height: 1.8;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.bk-home-need__content em {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 12px;
	color: var(--bk-need-accent);
	font-size: 11px;
	font-style: normal;
	font-weight: 850;
}

.bk-home-need__content em svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .2s ease;
}

.bk-home-need:hover .bk-home-need__content em svg { transform: translateX(-3px); }

.bk-home-need__visual {
	position: relative;
	display: grid;
	place-items: center;
	width: 94px;
	height: 108px;
	border: 1px solid rgba(255,255,255,.78);
	border-radius: 25px;
	background: rgba(255,255,255,.7);
	box-shadow: 0 12px 26px color-mix(in srgb, var(--bk-need-accent) 10%, transparent);
	color: var(--bk-need-accent);
}

.bk-home-need__visual svg { width: 54px;height: 54px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
.bk-home-need__visual img { width:100%;height:100%;padding:7px;border-radius:21px;object-fit:contain; }

@media (max-width: 1240px) {
	.bk-home-needs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bk-home-need { min-height: 148px;grid-template-columns:minmax(0,1fr) 105px; }
}

@media (max-width: 720px) {
	.bk-home-needs { padding:18px;border-radius:20px; }
	.bk-home-needs__grid { gap:11px; }
	.bk-home-need { grid-template-columns:minmax(0,1fr) 82px;min-height:142px;padding:16px; }
	.bk-home-need__visual { width:82px;height:96px;border-radius:22px; }
	.bk-home-need__visual svg { width:46px;height:46px; }
}

@media (max-width: 520px) {
	.bk-home-needs { padding:15px; }
	.bk-home-needs__grid { grid-template-columns:1fr; }
	.bk-home-need { min-height:132px; }
	.bk-home-need__content strong { font-size:16px; }
	.bk-home-need__content span { min-height:auto; }
}

@media (prefers-reduced-motion: reduce) {
	.bk-home-need,
	.bk-home-need__content em svg { transition:none !important; }
}


/* 0.4.5 — dedicated new-mobile row. */
.bk-home-products--phones {
	position: relative;
	isolation: isolate;
	border-color: #d6e7f7;
	background:
		radial-gradient(circle at 92% 8%, rgba(21,149,106,.10), transparent 25%),
		linear-gradient(180deg, #fbfdff 0%, #f4f9ff 100%);
	overflow: hidden;
}
.bk-home-products--phones::before {
	position: absolute;
	inset: 0 auto auto 0;
	z-index: -1;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: rgba(23,101,220,.05);
	transform: translate(-38%, -48%);
	content: '';
}
.bk-home-products--phones .bk-home-section-head__eyebrow { color:#13865f; }
.bk-home-products--phones .bk-product-card { background:rgba(255,255,255,.96); }

/* 0.4.6 — expert-checked used-mobile row. */
.bk-home-products--used-phones {
	position: relative;
	isolation: isolate;
	border-color: #eadfce;
	background:
		radial-gradient(circle at 90% 5%, rgba(225,161,54,.12), transparent 25%),
		linear-gradient(180deg, #fffefa 0%, #f7fbff 100%);
	overflow: hidden;
}
.bk-home-products--used-phones::before {
	position: absolute;
	inset: auto auto -105px -80px;
	z-index: -1;
	width: 250px;
	height: 250px;
	border-radius: 50%;
	background: rgba(19,134,95,.055);
	content: '';
}
.bk-home-products--used-phones .bk-home-section-head__eyebrow { color:#a96a08; }
.bk-home-products--used-phones .bk-product-card { background:rgba(255,255,255,.97); }
.bk-home-used-assurances {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:-4px 0 16px;
}
.bk-home-used-assurances span {
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:34px;
	padding:6px 11px;
	border:1px solid #e3eaf3;
	border-radius:999px;
	background:rgba(255,255,255,.82);
	color:#405673;
	font-size:12px;
	font-weight:650;
}
.bk-home-used-assurances svg {
	width:17px;
	height:17px;
	fill:none;
	stroke:#13865f;
	stroke-width:1.9;
	stroke-linecap:round;
	stroke-linejoin:round;
}
@media (max-width:720px) {
	.bk-home-used-assurances { gap:6px;margin-bottom:13px; }
	.bk-home-used-assurances span { min-height:31px;padding:5px 9px;font-size:11px; }
}



/* 0.4.7 — mobile-accessories product row with real child-category shortcuts. */
.bk-home-products--accessories {
	position: relative;
	isolation: isolate;
	border-color: #dcdff5;
	background:
		radial-gradient(circle at 93% 7%, rgba(111,84,214,.105), transparent 26%),
		linear-gradient(180deg, #fdfdff 0%, #f5f8ff 100%);
	overflow: hidden;
}
.bk-home-products--accessories::before {
	position: absolute;
	inset: auto -80px -125px auto;
	z-index: -1;
	width: 290px;
	height: 290px;
	border-radius: 50%;
	background: rgba(23,101,220,.045);
	content: '';
}
.bk-home-products--accessories .bk-home-section-head__eyebrow { color:#6952c7; }
.bk-home-products--accessories .bk-product-card { background:rgba(255,255,255,.97); }
.bk-home-accessories-shortcuts {
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	margin:-5px 0 17px;
}
.bk-home-accessories-shortcuts a {
	display:inline-flex;
	align-items:center;
	gap:9px;
	min-height:38px;
	padding:7px 12px;
	border:1px solid #dce4f3;
	border-radius:12px;
	background:rgba(255,255,255,.86);
	color:#263f63;
	font-size:12px;
	font-weight:750;
	transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.bk-home-accessories-shortcuts a::before {
	width:7px;
	height:7px;
	border-radius:50%;
	background:#6b56cf;
	box-shadow:0 0 0 4px rgba(107,86,207,.10);
	content:'';
}
.bk-home-accessories-shortcuts small { color:#8490a5;font-size:10px;font-weight:600; }
.bk-home-accessories-shortcuts a:hover,
.bk-home-accessories-shortcuts a:focus-visible {
	border-color:#6952c7;
	background:#6952c7;
	color:#fff;
	transform:translateY(-1px);
}
.bk-home-accessories-shortcuts a:hover small,
.bk-home-accessories-shortcuts a:focus-visible small { color:rgba(255,255,255,.78); }
.bk-home-accessories-shortcuts a:hover::before,
.bk-home-accessories-shortcuts a:focus-visible::before { background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18); }
@media (max-width:720px) {
	.bk-home-accessories-shortcuts { flex-wrap:nowrap;overflow-x:auto;margin-bottom:14px;padding-bottom:2px;scrollbar-width:none; }
	.bk-home-accessories-shortcuts::-webkit-scrollbar { display:none; }
	.bk-home-accessories-shortcuts a { flex:0 0 auto;min-height:35px;padding:6px 10px; }
}
@media (prefers-reduced-motion: reduce) {
	.bk-home-accessories-shortcuts a { transition:none !important; }
}


/* 0.4.8 — dedicated professional repairer account CTA. */
.bk-home-repairer-cta {
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
	align-items:stretch;
	gap:26px;
	margin-top:28px;
	padding:34px 38px;
	border:1px solid #cfe0f5;
	border-radius:26px;
	background:
		radial-gradient(circle at 88% 18%, rgba(126,174,255,.22), transparent 28%),
		linear-gradient(135deg,#0d397a 0%,#1765dc 58%,#0d4aa8 100%);
	box-shadow:0 20px 46px rgba(22,75,153,.13);
	color:#fff;
	overflow:hidden;
	isolation:isolate;
}
.bk-home-repairer-cta::before {
	position:absolute;
	inset:auto auto -150px -90px;
	z-index:-1;
	width:330px;
	height:330px;
	border:1px solid rgba(255,255,255,.1);
	border-radius:50%;
	content:'';
}
.bk-home-repairer-cta__content { position:relative;z-index:2;padding:8px 0; }
.bk-home-repairer-cta__eyebrow {
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:5px 11px;
	border:1px solid rgba(255,255,255,.2);
	border-radius:999px;
	background:rgba(255,255,255,.1);
	color:#dceaff;
	font-size:12px;
	font-weight:850;
}
.bk-home-repairer-cta h2 { margin:13px 0 0;color:#fff;font-size:clamp(27px,2.1vw,38px);line-height:1.45; }
.bk-home-repairer-cta__content > p { max-width:730px;margin:12px 0 0;color:rgba(255,255,255,.82);font-size:15px;line-height:2; }
.bk-home-repairer-cta__benefits {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:9px 14px;
	margin:22px 0 0;
	padding:0;
	list-style:none;
}
.bk-home-repairer-cta__benefits li {
	display:flex;
	align-items:center;
	gap:8px;
	min-height:38px;
	padding:7px 10px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:12px;
	background:rgba(255,255,255,.075);
	color:#f4f8ff;
	font-size:12px;
	font-weight:700;
}
.bk-home-repairer-cta__benefits svg { width:18px;height:18px;fill:none;stroke:#8ee5bd;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round; }
.bk-home-repairer-cta__actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:24px; }
.bk-home-repairer-cta__actions a {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:46px;
	padding:9px 17px;
	border:1px solid rgba(255,255,255,.25);
	border-radius:12px;
	color:#fff;
	font-weight:850;
	transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.bk-home-repairer-cta__actions a.is-primary { border-color:#fff;background:#fff;color:#0d4da9;box-shadow:0 12px 26px rgba(4,23,60,.18); }
.bk-home-repairer-cta__actions a.is-secondary { background:rgba(255,255,255,.08); }
.bk-home-repairer-cta__actions a:hover,
.bk-home-repairer-cta__actions a:focus-visible { transform:translateY(-1px); }
.bk-home-repairer-cta__actions a.is-primary:hover,
.bk-home-repairer-cta__actions a.is-primary:focus-visible { background:#edf5ff; }
.bk-home-repairer-cta__visual {
	position:relative;
	min-height:250px;
	border:1px solid rgba(255,255,255,.15);
	border-radius:22px;
	background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));
	overflow:hidden;
}
.bk-home-repairer-cta__visual.has-image { background-image:linear-gradient(90deg,rgba(12,48,109,.15),rgba(12,48,109,.02)),var(--bk-repairer-cta-image);background-position:center;background-size:cover; }
.bk-home-repairer-cta__device {
	position:absolute;right:14%;top:50%;width:122px;height:198px;border:7px solid #122448;border-radius:28px;background:linear-gradient(160deg,#7bb4ff,#3e73d4 52%,#16284f);box-shadow:0 26px 36px rgba(4,21,57,.24);transform:translateY(-50%) rotate(-7deg);
}
.bk-home-repairer-cta__device span { position:absolute;top:12px;left:50%;width:48px;height:8px;border-radius:999px;background:#122448;transform:translateX(-50%); }
.bk-home-repairer-cta__device i { position:absolute;inset:18px 12px 16px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 42%); }
.bk-home-repairer-cta__person { position:absolute;left:16%;bottom:25px;width:130px;height:150px; }
.bk-home-repairer-cta__person span { position:absolute;top:0;left:50%;width:58px;height:58px;border-radius:50%;background:#dce9ff;box-shadow:inset 0 -8px 0 rgba(19,63,132,.08);transform:translateX(-50%); }
.bk-home-repairer-cta__person i { position:absolute;left:50%;bottom:0;width:130px;height:92px;border-radius:68px 68px 24px 24px;background:linear-gradient(145deg,#eaf2ff,#8fb8ff);transform:translateX(-50%); }
.bk-home-repairer-cta__tool { position:absolute;left:39%;top:34px;width:62px;height:62px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.13);transform:rotate(-8deg); }
.bk-home-repairer-cta__tool::before,
.bk-home-repairer-cta__tool::after { position:absolute;content:'';background:#fff;border-radius:999px; }
.bk-home-repairer-cta__tool::before { top:12px;left:27px;width:8px;height:38px;transform:rotate(38deg); }
.bk-home-repairer-cta__tool::after { top:9px;left:20px;width:22px;height:10px;transform:rotate(38deg); }
@media (max-width:1100px) {
	.bk-home-repairer-cta { grid-template-columns:1fr; }
	.bk-home-repairer-cta__visual { min-height:220px; }
}
@media (max-width:720px) {
	.bk-home-repairer-cta { gap:18px;margin-top:22px;padding:24px 20px;border-radius:22px; }
	.bk-home-repairer-cta__benefits { grid-template-columns:1fr; }
	.bk-home-repairer-cta__visual { min-height:190px; }
	.bk-home-repairer-cta__person { left:10%;transform:scale(.82);transform-origin:left bottom; }
	.bk-home-repairer-cta__device { right:12%;transform:translateY(-50%) rotate(-7deg) scale(.84); }
}
@media (prefers-reduced-motion:reduce) {
	.bk-home-repairer-cta__actions a { transition:none !important; }
}


/* 0.4.9 — specialist mobile-mainboard product rail. */
.bk-home-products--mainboards {
	position:relative;
	isolation:isolate;
	border-color:#cfe0ea;
	background:
		linear-gradient(rgba(31,112,137,.045) 1px,transparent 1px),
		linear-gradient(90deg,rgba(31,112,137,.045) 1px,transparent 1px),
		radial-gradient(circle at 92% 8%,rgba(35,153,160,.13),transparent 27%),
		linear-gradient(180deg,#fbfeff 0%,#f2f8fa 100%);
	background-size:28px 28px,28px 28px,auto,auto;
	overflow:hidden;
}
.bk-home-products--mainboards::before {
	position:absolute;
	inset:auto -88px -132px auto;
	z-index:-1;
	width:300px;
	height:300px;
	border:42px solid rgba(22,106,131,.05);
	border-radius:50%;
	content:'';
}
.bk-home-products--mainboards .bk-home-section-head__eyebrow { color:#147386; }
.bk-home-products--mainboards .bk-product-card { background:rgba(255,255,255,.975); }
.bk-home-mainboard-assurances {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:-4px 0 16px;
}
.bk-home-mainboard-assurances span {
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:34px;
	padding:6px 11px;
	border:1px solid #d7e5eb;
	border-radius:999px;
	background:rgba(255,255,255,.86);
	color:#365a68;
	font-size:12px;
	font-weight:650;
}
.bk-home-mainboard-assurances svg {
	width:17px;
	height:17px;
	fill:none;
	stroke:#147f89;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
@media (max-width:720px) {
	.bk-home-mainboard-assurances { flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-bottom:13px;padding-bottom:2px;scrollbar-width:none; }
	.bk-home-mainboard-assurances::-webkit-scrollbar { display:none; }
	.bk-home-mainboard-assurances span { flex:0 0 auto;min-height:31px;padding:5px 9px;font-size:11px; }
}


/* 0.4.10 — balanced mobile repair parts and tools product rail. */
.bk-home-products--parts-tools {
	position:relative;
	isolation:isolate;
	border-color:#d8e3ec;
	background:
		linear-gradient(135deg,rgba(25,103,170,.045),transparent 38%),
		radial-gradient(circle at 94% 4%,rgba(239,159,63,.14),transparent 26%),
		linear-gradient(180deg,#fffefd 0%,#f5f9fc 100%);
	overflow:hidden;
}
.bk-home-products--parts-tools::before,
.bk-home-products--parts-tools::after {
	position:absolute;
	z-index:-1;
	content:'';
}
.bk-home-products--parts-tools::before {
	inset:auto -92px -142px auto;
	width:320px;
	height:320px;
	border:46px solid rgba(237,149,52,.055);
	border-radius:50%;
}
.bk-home-products--parts-tools::after {
	inset:72px auto auto 3%;
	width:110px;
	height:110px;
	background:
		linear-gradient(90deg,transparent 47%,rgba(24,101,166,.045) 48% 52%,transparent 53%),
		linear-gradient(transparent 47%,rgba(24,101,166,.045) 48% 52%,transparent 53%);
	transform:rotate(12deg);
}
.bk-home-products--parts-tools .bk-home-section-head__eyebrow { color:#b56a18; }
.bk-home-products--parts-tools .bk-product-card { background:rgba(255,255,255,.975); }
.bk-home-parts-tools-shortcuts {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
	margin:-4px 0 12px;
}
.bk-home-parts-tools-shortcuts a {
	display:grid;
	grid-template-columns:42px minmax(0,1fr) 20px;
	align-items:center;
	gap:11px;
	min-height:64px;
	padding:10px 13px;
	border:1px solid #dce6ee;
	border-radius:15px;
	background:rgba(255,255,255,.88);
	color:#213c58;
	transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.bk-home-parts-tools-shortcuts a.is-parts { border-inline-start:3px solid #2578b8; }
.bk-home-parts-tools-shortcuts a.is-tools { border-inline-start:3px solid #e69a3c; }
.bk-home-parts-tools-shortcuts a:hover,
.bk-home-parts-tools-shortcuts a:focus-visible {
	border-color:#b9cedd;
	box-shadow:0 10px 24px rgba(26,67,103,.08);
	transform:translateY(-1px);
}
.bk-home-parts-tools-shortcuts__icon {
	display:grid;
	place-items:center;
	width:42px;
	height:42px;
	border-radius:12px;
	background:#edf6fc;
	color:#176aa6;
}
.bk-home-parts-tools-shortcuts .is-tools .bk-home-parts-tools-shortcuts__icon { background:#fff4e7;color:#bf711b; }
.bk-home-parts-tools-shortcuts__icon svg,
.bk-home-parts-tools-shortcuts__arrow {
	width:21px;
	height:21px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.bk-home-parts-tools-shortcuts strong { display:block;font-size:13px;font-weight:850; }
.bk-home-parts-tools-shortcuts small { display:block;margin-top:3px;color:#8391a1;font-size:10px;font-weight:600; }
.bk-home-parts-tools-shortcuts__arrow { width:18px;height:18px;color:#8190a2; }
.bk-home-parts-tools-assurances {
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin:0 0 16px;
}
.bk-home-parts-tools-assurances span {
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:31px;
	padding:5px 10px;
	border:1px solid #dbe6ed;
	border-radius:999px;
	background:rgba(255,255,255,.82);
	color:#536779;
	font-size:11px;
	font-weight:700;
}
.bk-home-parts-tools-assurances span::before {
	width:6px;
	height:6px;
	border-radius:50%;
	background:#e79b40;
	box-shadow:0 0 0 3px rgba(231,155,64,.12);
	content:'';
}
@media (max-width:720px) {
	.bk-home-parts-tools-shortcuts { grid-template-columns:1fr;gap:8px;margin-bottom:10px; }
	.bk-home-parts-tools-shortcuts a { min-height:57px;padding:8px 10px; }
	.bk-home-parts-tools-shortcuts__icon { width:38px;height:38px; }
	.bk-home-parts-tools-assurances { flex-wrap:nowrap;overflow-x:auto;margin-bottom:13px;padding-bottom:2px;scrollbar-width:none; }
	.bk-home-parts-tools-assurances::-webkit-scrollbar { display:none; }
	.bk-home-parts-tools-assurances span { flex:0 0 auto; }
}
@media (prefers-reduced-motion:reduce) {
	.bk-home-parts-tools-shortcuts a { transition:none !important; }
}


/* 0.4.11 — real WooCommerce best-sellers rail. */
.bk-home-products--bestsellers {
	position:relative;
	isolation:isolate;
	border-color:#e6dfc9;
	background:
		radial-gradient(circle at 92% 8%,rgba(222,169,38,.16),transparent 27%),
		linear-gradient(135deg,rgba(21,55,96,.035),transparent 42%),
		linear-gradient(180deg,#fffefa 0%,#f8fafc 100%);
	overflow:hidden;
}
.bk-home-products--bestsellers::before {
	position:absolute;
	z-index:-1;
	top:-92px;
	left:-78px;
	width:250px;
	height:250px;
	border:42px solid rgba(221,169,39,.055);
	border-radius:50%;
	content:'';
}
.bk-home-products--bestsellers .bk-home-section-head__eyebrow { color:#b8840d; }
.bk-home-products--bestsellers .bk-home-section-head__link {
	border-color:#eadcae;
	background:#fff9e8;
	color:#8a650d;
}
.bk-home-products--bestsellers .bk-home-section-head__link:hover,
.bk-home-products--bestsellers .bk-home-section-head__link:focus-visible {
	border-color:#b8840d;
	background:#b8840d;
	color:#fff;
}
.bk-home-products--bestsellers .bk-product-card { background:rgba(255,255,255,.98); }
.bk-home-products--bestsellers .bk-product-card--context-bestsellers {
	border-color:#eadfbe;
	box-shadow:0 9px 24px rgba(91,69,16,.055);
}
.bk-home-products--bestsellers .bk-product-card--context-bestsellers:hover {
	border-color:#d6b95f;
	box-shadow:0 16px 34px rgba(91,69,16,.11);
}
.bk-home-bestseller-assurances {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:-4px 0 16px;
}
.bk-home-bestseller-assurances span {
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:32px;
	padding:5px 10px;
	border:1px solid #e8e0ca;
	border-radius:999px;
	background:rgba(255,255,255,.86);
	color:#5d6672;
	font-size:11px;
	font-weight:700;
}
.bk-home-bestseller-assurances svg {
	width:17px;
	height:17px;
	fill:none;
	stroke:#b8840d;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
@media (max-width:720px) {
	.bk-home-bestseller-assurances {
		flex-wrap:nowrap;
		overflow-x:auto;
		margin-bottom:13px;
		padding-bottom:2px;
		scrollbar-width:none;
	}
	.bk-home-bestseller-assurances::-webkit-scrollbar { display:none; }
	.bk-home-bestseller-assurances span { flex:0 0 auto; }
}

/* 0.4.13 — popular product brands with cleaner, larger logo presentation. */
.bk-home-brands {
	position:relative;
	isolation:isolate;
	margin-top:24px;
	padding:24px;
	border:1px solid #dfe8f3;
	border-radius:24px;
	background:
		radial-gradient(circle at 92% 4%,rgba(66,111,178,.12),transparent 28%),
		linear-gradient(180deg,#fbfdff 0%,#f6f9fd 100%);
	overflow:hidden;
}
.bk-home-brands::before {
	position:absolute;
	z-index:-1;
	left:-74px;
	bottom:-112px;
	width:260px;
	height:260px;
	border:46px solid rgba(40,91,157,.045);
	border-radius:50%;
	content:'';
}
.bk-home-brands .bk-home-section-head__eyebrow { color:#315f9d; }
.bk-home-brands .bk-home-section-head__link {
	border-color:#d6e3f4;
	background:#f1f6fd;
	color:#315f9d;
}
.bk-home-brands .bk-home-section-head__link:hover,
.bk-home-brands .bk-home-section-head__link:focus-visible {
	border-color:#315f9d;
	background:#315f9d;
	color:#fff;
}
.bk-home-brands__grid {
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:12px;
}
.bk-home-brand-card {
	display:grid;
	grid-template-columns:72px minmax(0,1fr) 18px;
	align-items:center;
	gap:12px;
	min-height:88px;
	padding:11px 12px;
	border:1px solid #e0e8f2;
	border-radius:19px;
	background:rgba(255,255,255,.97);
	box-shadow:0 8px 20px rgba(22,55,96,.05);
	color:#17345e;
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.bk-home-brand-card:hover,
.bk-home-brand-card:focus-visible {
	transform:translateY(-3px);
	border-color:#9fb9da;
	background:#fff;
	box-shadow:0 14px 32px rgba(22,55,96,.10);
}
.bk-home-brand-card__media {
	display:flex;
	align-items:center;
	justify-content:center;
	width:72px;
	height:72px;
	padding:4px;
	border:1px solid #e4edf8;
	border-radius:18px;
	background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 8px 18px rgba(49,95,157,.08);
	overflow:hidden;
}
.bk-home-brand-card__media img {
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:58px;
	object-fit:contain;
	filter:none;
	transform:scale(1.14);
	transform-origin:center;
	transition:transform .2s ease;
}
.bk-home-brand-card:hover .bk-home-brand-card__media img,
.bk-home-brand-card:focus-visible .bk-home-brand-card__media img {
	transform:scale(1.20);
}
.bk-home-brand-card__initial {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	border:0;
	border-radius:14px;
	background:linear-gradient(135deg,#edf4fc,#dfeaf8);
	color:#315f9d;
	font-size:25px;
	font-weight:900;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);
}
.bk-home-brand-card__content { min-width:0; }
.bk-home-brand-card__content strong {
	display:block;
	overflow:hidden;
	color:#17345e;
	font-size:13px;
	font-weight:850;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.bk-home-brand-card__content small {
	display:block;
	margin-top:4px;
	color:#8593a7;
	font-size:10px;
	font-weight:650;
}
.bk-home-brand-card__arrow {
	width:18px;
	height:18px;
	fill:none;
	stroke:#90a0b4;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
	transition:transform .2s ease,stroke .2s ease;
}
.bk-home-brand-card:hover .bk-home-brand-card__arrow,
.bk-home-brand-card:focus-visible .bk-home-brand-card__arrow {
	transform:translateX(-2px);
	stroke:#315f9d;
}
@media (max-width:1280px) {
	.bk-home-brands__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:900px) {
	.bk-home-brands__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:680px) {
	.bk-home-brands { margin-top:18px;padding:17px;border-radius:20px; }
	.bk-home-brands__grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
	.bk-home-brand-card { grid-template-columns:58px minmax(0,1fr);min-height:76px;padding:10px; }
	.bk-home-brand-card__media { width:58px;height:58px;padding:4px;border-radius:15px; }
	.bk-home-brand-card__media img { max-height:46px;transform:scale(1.10); }
	.bk-home-brand-card:hover .bk-home-brand-card__media img,
	.bk-home-brand-card:focus-visible .bk-home-brand-card__media img { transform:scale(1.16); }
	.bk-home-brand-card__initial { border-radius:12px;font-size:21px; }
	.bk-home-brand-card__arrow { display:none; }
}
@media (max-width:390px) {
	.bk-home-brand-card { grid-template-columns:52px minmax(0,1fr);gap:8px; }
	.bk-home-brand-card__media { width:52px;height:52px;padding:3px;border-radius:14px; }
	.bk-home-brand-card__media img { max-height:42px; }
	.bk-home-brand-card__initial { font-size:19px; }
	.bk-home-brand-card__content strong { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
	.bk-home-brand-card,
	.bk-home-brand-card__media img,
	.bk-home-brand-card__arrow { transition:none !important; }
}

/* Homepage journal and buying guides. */
.bk-home-journal {
	position:relative;
	isolation:isolate;
	overflow:hidden;
	margin-top:24px;
	padding:27px;
	border:1px solid #e2eaf4;
	border-radius:25px;
	background:linear-gradient(145deg,#fff 0%,#f7faff 58%,#eef5ff 100%);
	box-shadow:0 12px 34px rgba(25,58,100,.055);
}
.bk-home-journal::before {
	position:absolute;
	z-index:-1;
	left:-70px;
	top:-95px;
	width:260px;
	height:260px;
	border:45px solid rgba(28,101,217,.045);
	border-radius:50%;
	content:'';
}
.bk-home-journal::after {
	position:absolute;
	z-index:-1;
	right:15%;
	bottom:-150px;
	width:320px;
	height:230px;
	border-radius:50%;
	background:rgba(36,126,213,.035);
	content:'';
	transform:rotate(-15deg);
}
.bk-home-journal .bk-home-section-head__eyebrow { color:#1765dc; }
.bk-home-journal__layout {
	display:grid;
	grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);
	gap:16px;
	margin-top:20px;
}
.bk-home-journal__layout.is-single { grid-template-columns:1fr; }
.bk-home-journal-featured { min-width:0;min-height:430px; }
.bk-home-journal-featured__link {
	position:relative;
	display:block;
	overflow:hidden;
	height:100%;
	min-height:430px;
	border:1px solid rgba(23,52,94,.12);
	border-radius:24px;
	background:#17345e;
	box-shadow:0 15px 34px rgba(20,49,90,.15);
}
.bk-home-journal-featured__media,
.bk-home-journal-featured__media img,
.bk-home-journal-featured__shade { position:absolute;inset:0; }
.bk-home-journal-featured__media { overflow:hidden; }
.bk-home-journal-featured__media img {
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .45s ease;
}
.bk-home-journal-featured__shade {
	background:linear-gradient(180deg,rgba(8,25,49,.04) 5%,rgba(8,25,49,.25) 45%,rgba(8,25,49,.94) 100%);
}
.bk-home-journal-featured__content {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	display:flex;
	align-items:flex-start;
	flex-direction:column;
	padding:30px;
	color:#fff;
}
.bk-home-journal__category {
	display:inline-flex;
	align-items:center;
	min-height:27px;
	padding:4px 10px;
	border:1px solid rgba(255,255,255,.35);
	border-radius:999px;
	background:rgba(255,255,255,.16);
	color:inherit;
	font-size:10px;
	font-weight:850;
	backdrop-filter:blur(8px);
}
.bk-home-journal-featured__content strong {
	display:block;
	max-width:760px;
	margin-top:13px;
	font-size:clamp(22px,2.15vw,34px);
	font-weight:900;
	line-height:1.55;
}
.bk-home-journal-featured__excerpt {
	display:-webkit-box;
	overflow:hidden;
	max-width:720px;
	margin-top:9px;
	color:rgba(255,255,255,.82);
	font-size:13px;
	line-height:1.9;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.bk-home-journal__meta {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:13px;
	margin-top:14px;
	color:inherit;
	font-size:10px;
	font-weight:700;
}
.bk-home-journal__meta > span { display:inline-flex;align-items:center;gap:5px; }
.bk-home-journal__meta svg { width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.bk-home-journal-featured__content .bk-home-journal__meta { color:rgba(255,255,255,.76); }
.bk-home-journal-featured__link:hover .bk-home-journal-featured__media img,
.bk-home-journal-featured__link:focus-visible .bk-home-journal-featured__media img { transform:scale(1.045); }
.bk-home-journal__list {
	display:grid;
	grid-auto-rows:minmax(0,1fr);
	gap:12px;
	min-width:0;
}
.bk-home-journal-card {
	min-width:0;
	border:1px solid #e0e8f2;
	border-radius:19px;
	background:rgba(255,255,255,.96);
	box-shadow:0 8px 20px rgba(22,55,96,.045);
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.bk-home-journal-card:hover,
.bk-home-journal-card:focus-within {
	transform:translateY(-2px);
	border-color:#a9c1df;
	box-shadow:0 13px 27px rgba(22,55,96,.09);
}
.bk-home-journal-card__link {
	display:grid;
	grid-template-columns:126px minmax(0,1fr) 18px;
	align-items:center;
	gap:13px;
	height:100%;
	min-height:126px;
	padding:10px;
	color:#17345e;
}
.bk-home-journal-card__media {
	position:relative;
	display:block;
	overflow:hidden;
	width:126px;
	height:104px;
	border-radius:14px;
	background:linear-gradient(135deg,#e9f2ff,#d7e7fb);
}
.bk-home-journal-card__media img { width:100%;height:100%;object-fit:cover;transition:transform .3s ease; }
.bk-home-journal-card:hover .bk-home-journal-card__media img { transform:scale(1.04); }
.bk-home-journal-card__content { min-width:0; }
.bk-home-journal-card__content .bk-home-journal__category {
	min-height:23px;
	padding:2px 8px;
	border-color:#d9e6f7;
	background:#f1f6fd;
	color:#315f9d;
	backdrop-filter:none;
}
.bk-home-journal-card__content strong {
	display:-webkit-box;
	overflow:hidden;
	margin-top:8px;
	color:#17345e;
	font-size:13px;
	font-weight:850;
	line-height:1.75;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.bk-home-journal-card__content .bk-home-journal__meta { margin-top:8px;color:#8795a8;gap:9px; }
.bk-home-journal-card__arrow { width:18px;height:18px;fill:none;stroke:#92a2b6;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease,stroke .2s ease; }
.bk-home-journal-card:hover .bk-home-journal-card__arrow { transform:translateX(-2px);stroke:#1765dc; }
.bk-home-journal__placeholder {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	background:radial-gradient(circle at 75% 20%,rgba(255,255,255,.95),transparent 34%),linear-gradient(135deg,#edf5ff,#cfe1f7);
	color:#315f9d;
}
.bk-home-journal__placeholder svg { width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.72; }
@media (max-width:1100px) {
	.bk-home-journal__layout { grid-template-columns:1fr; }
	.bk-home-journal__list { grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto; }
	.bk-home-journal-card__link { grid-template-columns:1fr;align-content:start;min-height:270px; }
	.bk-home-journal-card__media { width:100%;height:135px; }
	.bk-home-journal-card__arrow { display:none; }
}
@media (max-width:760px) {
	.bk-home-journal { margin-top:18px;padding:17px;border-radius:20px; }
	.bk-home-journal__layout { margin-top:15px; }
	.bk-home-journal-featured,
	.bk-home-journal-featured__link { min-height:380px; }
	.bk-home-journal-featured__content { padding:22px; }
	.bk-home-journal__list { grid-template-columns:1fr; }
	.bk-home-journal-card__link { grid-template-columns:112px minmax(0,1fr);min-height:116px;padding:9px; }
	.bk-home-journal-card__media { width:112px;height:96px; }
	.bk-home-journal-card__arrow { display:none; }
}
@media (max-width:480px) {
	.bk-home-journal-featured,
	.bk-home-journal-featured__link { min-height:345px; }
	.bk-home-journal-featured__content { padding:18px; }
	.bk-home-journal-featured__content strong { font-size:21px;line-height:1.6; }
	.bk-home-journal-featured__excerpt { font-size:12px;-webkit-line-clamp:2; }
	.bk-home-journal-card__link { grid-template-columns:92px minmax(0,1fr);gap:10px; }
	.bk-home-journal-card__media { width:92px;height:88px; }
	.bk-home-journal-card__content strong { font-size:12px; }
	.bk-home-journal-card__content .bk-home-journal__meta { display:none; }
}
@media (prefers-reduced-motion:reduce) {
	.bk-home-journal-featured__media img,
	.bk-home-journal-card,
	.bk-home-journal-card__media img,
	.bk-home-journal-card__arrow { transition:none !important; }
}

/* 0.6.14 — compact native brand introduction near the end of the homepage. */
.bk-home-brand-intro{
	position:relative;
	margin-top:30px;
	padding:34px 38px 30px;
	border:1px solid #e0e8f3;
	border-radius:26px;
	background:
		radial-gradient(circle at 7% 8%,rgba(31,105,225,.07),transparent 30%),
		linear-gradient(180deg,#fff,#fbfdff);
	box-shadow:0 18px 46px rgba(21,60,112,.055);
	color:#173258;
}
.bk-home-brand-intro__head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;border-bottom:1px solid #e8eef6;padding-bottom:20px}
.bk-home-brand-intro__eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border:1px solid #cfe1fa;border-radius:999px;background:#eef6ff;color:#1766d8;font-size:12px;font-weight:850;white-space:nowrap}
.bk-home-brand-intro h2{max-width:980px;margin:0;color:#0a2b5d;font-size:clamp(24px,2.1vw,36px);line-height:1.6}
.bk-home-brand-intro__copy{display:grid;gap:12px;margin-top:22px}
.bk-home-brand-intro__copy p{margin:0;color:#65758b;font-size:14px;line-height:2.15}
.bk-home-brand-intro__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid #edf1f6}
.bk-home-brand-intro__points{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.bk-home-brand-intro__points li{display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;border:1px solid #dfe9f7;border-radius:999px;background:#f7faff;color:#365879;font-size:11px;font-weight:750}
.bk-home-brand-intro__points li::before{width:6px;height:6px;margin-left:7px;border-radius:50%;background:#2471e5;content:''}
.bk-home-brand-intro__link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid #cfe0f6;border-radius:12px;background:#fff;color:#1766d8;font-size:12px;font-weight:850;white-space:nowrap;transition:.18s ease}
.bk-home-brand-intro__link:hover,.bk-home-brand-intro__link:focus-visible{border-color:#9fc2f0;background:#f4f8ff;transform:translateY(-1px)}
@media (max-width:900px){.bk-home-brand-intro{padding:28px 24px}.bk-home-brand-intro__head{display:block}.bk-home-brand-intro__eyebrow{margin-bottom:12px}.bk-home-brand-intro__footer{align-items:flex-start;flex-direction:column}}
@media (max-width:640px){.bk-home-brand-intro{margin-top:22px;padding:24px 18px;border-radius:22px}.bk-home-brand-intro h2{font-size:24px}.bk-home-brand-intro__copy p{font-size:13px}.bk-home-brand-intro__points{gap:6px}.bk-home-brand-intro__link{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.bk-home-brand-intro__link{transition:none!important}}

/* 0.6.14 — repairer CTA aligned with the professional account flow. */
.bk-home-repairer-cta{
	grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);
	gap:30px;
	padding:42px;
	border:0;
	border-radius:28px;
	background:
		radial-gradient(circle at 15% 12%,rgba(48,119,230,.18),transparent 30%),
		linear-gradient(135deg,#082a5a 0%,#0d3977 48%,#0a2d61 100%);
	box-shadow:0 22px 52px rgba(7,38,85,.16);
}
.bk-home-repairer-cta__content{display:flex;flex-direction:column;justify-content:center;padding:10px 2px}
.bk-home-repairer-cta__eyebrow{align-self:flex-start;border-color:rgba(133,181,244,.24);background:rgba(116,169,239,.12);color:#d6e9ff}
.bk-home-repairer-cta h2{max-width:850px;margin-top:16px;font-size:clamp(30px,2.7vw,48px);line-height:1.45}
.bk-home-repairer-cta h2::first-line{color:#fff}
.bk-home-repairer-cta__content>p{max-width:850px;margin-top:16px;color:#b9cae3;font-size:15px;line-height:2.1}
.bk-home-repairer-cta__benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.bk-home-repairer-cta__benefit{display:flex;align-items:center;gap:10px;min-height:74px;padding:12px;border:1px solid rgba(151,190,241,.16);border-radius:16px;background:rgba(255,255,255,.055)}
.bk-home-repairer-cta__benefit-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:rgba(151,190,241,.12);color:#9cc7ff}
.bk-home-repairer-cta__benefit-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bk-home-repairer-cta__benefit>span:last-child{display:grid;gap:4px}
.bk-home-repairer-cta__benefit strong{color:#fff;font-size:12px;font-weight:850}
.bk-home-repairer-cta__benefit small{color:#90a9ca;font-size:10px;line-height:1.7}
.bk-home-repairer-cta__actions{margin-top:26px}
.bk-home-repairer-cta__actions a{min-height:50px;padding:10px 20px;border-radius:13px}
.bk-home-repairer-cta__process{align-self:stretch;padding:28px;border-radius:24px;background:#fff;color:#15345f;box-shadow:0 18px 44px rgba(1,24,61,.22)}
.bk-home-repairer-cta__process-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:20px;border-bottom:1px solid #e7edf5}
.bk-home-repairer-cta__process-head>div{display:grid;gap:4px}
.bk-home-repairer-cta__process-head small{color:#2471e5;font-size:10px;font-weight:850}
.bk-home-repairer-cta__process-head strong{color:#102e58;font-size:18px;line-height:1.6}
.bk-home-repairer-cta__status{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:999px;background:#edf5ff;color:#1766d8;font-size:10px;font-weight:850;white-space:nowrap}
.bk-home-repairer-cta.is-approved .bk-home-repairer-cta__status{background:#e9f8f0;color:#147347}
.bk-home-repairer-cta.is-needs-info .bk-home-repairer-cta__status,.bk-home-repairer-cta.is-pending .bk-home-repairer-cta__status{background:#fff6df;color:#9a6600}
.bk-home-repairer-cta.is-rejected .bk-home-repairer-cta__status,.bk-home-repairer-cta.is-suspended .bk-home-repairer-cta__status{background:#fff0f2;color:#bd3348}
.bk-home-repairer-cta__steps{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.bk-home-repairer-cta__steps li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:10px 12px;border:1px solid #e4ebf4;border-radius:14px;background:#fbfdff}
.bk-home-repairer-cta__steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf3fb;color:#6a84a5;font-size:10px}
.bk-home-repairer-cta__steps span{display:grid;gap:3px}
.bk-home-repairer-cta__steps strong{color:#244262;font-size:11px;font-weight:850}
.bk-home-repairer-cta__steps small{color:#8b9caf;font-size:9px;line-height:1.7}
.bk-home-repairer-cta__steps li.is-current{border-color:#b9d4f8;background:#f2f7ff}
.bk-home-repairer-cta__steps li.is-current b{background:#2471e5;color:#fff;box-shadow:0 0 0 4px #e5f0ff}
.bk-home-repairer-cta__steps li.is-done{border-color:#dbece4;background:#f8fcfa}
.bk-home-repairer-cta__steps li.is-done b{background:#e5f6ed;color:#137147}
.bk-home-repairer-cta__rules{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #e8edf4;color:#1766d8;font-size:10px;font-weight:850}
.bk-home-repairer-cta__rules svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1180px){.bk-home-repairer-cta{grid-template-columns:1fr}.bk-home-repairer-cta__process{max-width:700px}}
@media (max-width:760px){.bk-home-repairer-cta{padding:26px 20px}.bk-home-repairer-cta__benefits{grid-template-columns:1fr}.bk-home-repairer-cta__process{padding:20px}.bk-home-repairer-cta__process-head{align-items:flex-start;flex-direction:column}.bk-home-repairer-cta__actions a{width:100%}}
