:root{
	--kb-bg: #ffffff;
	--kb-text: #0f172a;
	--kb-muted: #64748b;
	--kb-border: rgba(15, 23, 42, 0.10);
	--kb-topbar: #241b4a;
	--kb-accent: #3ac7a3;
	--kb-primary: #6d4af0;
	--kb-primary-2: #5a34ef;
	--kb-radius: 16px;
	--kb-shadow: 0 10px 30px rgba(15,23,42,0.10);
	--kb-gutter: clamp(20px, 5vw, 96px);
	--kb-card-img-h: 230px;
}

*{ box-sizing: border-box; }
html, body{ height: 100%; }
body{
	margin: 0;
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
	color: var(--kb-text);
	background: var(--kb-bg);
}

img{ max-width: 100%; height: auto; display: block; }
a{ color: inherit; text-decoration: none; }
.screen-reader-text{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}

.kb-container{
	width: min(1200px, calc(100% - (var(--kb-gutter) * 2)));
	margin-inline: auto;
}

/* Header */
.kb-header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1000;
	background: #fff;
	border-bottom: 1px solid var(--kb-border);
	transition: box-shadow 220ms ease, background-color 220ms ease, backdrop-filter 220ms ease;
	will-change: box-shadow;
}
body.admin-bar .kb-header{
	top: 32px;
}
@media (max-width: 782px){
	body.admin-bar .kb-header{
		top: 46px;
	}
}
.kb-main{
	padding-top: var(--kb-header-height, 118px);
}
.kb-header.kb-header--scrolled{
	box-shadow: 0 10px 30px rgba(15,23,42,0.10);
	background: rgba(255,255,255,0.92);
	backdrop-filter: blur(10px);
}
.kb-header__top{ background: var(--kb-topbar); color: #fff; }
.kb-header__top-inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 0;
}
.kb-toplinks{ display: flex; gap: 18px; flex-wrap: wrap; }
.kb-toplinks__link{
	font-size: 13px;
	opacity: 0.95;
}
.kb-toplinks__link:hover{ opacity: 1; text-decoration: underline; }
.kb-social{ display: flex; gap: 10px; align-items: center; }
.kb-social__link{
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: rgba(255,255,255,0.14);
	border: 1px solid rgba(255,255,255,0.22);
	color: #fff;
	font-size: 12px;
}
.kb-social__link:hover{ background: rgba(255,255,255,0.20); }
.kb-icon{ display: block; color: currentColor; }

.kb-header__main-inner{
	display: grid;
	grid-template-columns: 220px 170px 1fr 220px;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
}
.kb-brand__text{ font-weight: 900; letter-spacing: 0.5px; }
.kb-brand .custom-logo{ max-height: 56px; width: auto; }
.kb-location{ position: relative; }
.kb-location__pill{
	display: flex;
	align-items: center;
	width: 100%;
	border: 1px solid var(--kb-border);
	background: #fff;
	border-radius: 999px;
	overflow: hidden;
}
.kb-location__btn{
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	padding: 10px 12px 10px 14px;
	font-size: 14px;
	color: var(--kb-muted);
	cursor: pointer;
	text-align: left;
}
.kb-location--selected .kb-location__btn,
.kb-location--selected .kb-location__label{
	color: #0f172a;
	font-weight: 600;
}
.kb-location__label{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.kb-location__clear{
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-right: 6px;
	border: 0;
	border-radius: 999px;
	background: rgba(15,23,42,0.06);
	color: #64748b;
	cursor: pointer;
	padding: 0;
}
.kb-location__clear:hover{
	background: rgba(15,23,42,0.10);
	color: #0f172a;
}
.kb-location__clear[hidden]{ display: none; }
.kb-location__menu{
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	width: min(260px, 90vw);
	background: #fff;
	border: 1px solid rgba(15,23,42,0.12);
	border-radius: 14px;
	box-shadow: 0 18px 40px rgba(15,23,42,0.10);
	padding: 8px;
	display: none;
	z-index: 60;
}
.kb-location__menu.is-open{ display: grid; gap: 6px; }
.kb-location__item{
	appearance: none;
	border: 1px solid rgba(15,23,42,0.08);
	background: rgba(15,23,42,0.02);
	border-radius: 12px;
	padding: 10px 10px;
	text-align: left;
	cursor: pointer;
	font-weight: 700;
	color: #0f172a;
}
.kb-location__item:hover{ background: rgba(15,23,42,0.05); }
.kb-search__form{
	display: flex;
	align-items: center;
	border: 1px solid var(--kb-border);
	border-radius: 999px;
	overflow: hidden;
	background: #fff;
}
.kb-search__input{
	flex: 1;
	padding: 12px 14px;
	border: 0;
	outline: none;
	font-size: 14px;
}
.kb-search__submit{
	border: 0;
	background: transparent;
	padding: 0 14px;
	cursor: pointer;
	font-size: 16px;
	color: var(--kb-text);
}
.kb-icon{
	display: block;
	color: currentColor;
}
.kb-actions{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 14px;
}
.kb-actions__icon{
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	background: transparent;
	border-radius: 0;
	color: var(--kb-text);
	cursor: pointer;
}
.kb-actions__icon--wishlist{
	position: relative;
}
.kb-actions__icon:hover{
	background: transparent;
}
.kb-actions__cart{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid var(--kb-border);
	border-radius: 999px;
	position: relative;
	background: #fff;
	color: var(--kb-text);
}
.kb-actions__price{ font-size: 13px; color: var(--kb-muted); }
.kb-actions__badge{
	position: absolute;
	top: -6px;
	right: -6px;
	width: 20px;
	height: 20px;
	border-radius: 999px;
	background: #10b981;
	color: #fff;
	font-size: 12px;
	display: grid;
	place-items: center;
	border: 2px solid #fff;
}

/* Hero */
.kb-hero{ padding: 0 0 24px; background: radial-gradient(1000px 500px at 80% 40%, rgba(109,74,240,0.10), transparent 60%); }
.kb-hero__badge{ padding: 10px 0; }
.kb-hero__badge-text{
	margin: 0;
	text-align: center;
	font-size: 14px;
	color: var(--kb-muted);
}
.kb-hero__inner{
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	align-items: center;
	gap: 28px;
	padding-top: 18px;
}
.kb-hero.kb-reveal-ready .kb-hero__content,
.kb-hero.kb-reveal-ready .kb-hero__media{
	opacity: 0;
	will-change: transform, opacity;
}
.kb-hero.kb-reveal-ready .kb-hero__content{
	transform: translate3d(-44px, 0, 0);
}
.kb-hero.kb-reveal-ready .kb-hero__media{
	transform: translate3d(44px, 0, 0);
}
.kb-hero.kb-reveal-ready.kb-inview .kb-hero__content,
.kb-hero.kb-reveal-ready.kb-inview .kb-hero__media{
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: transform 780ms cubic-bezier(.2,.8,.2,1), opacity 780ms ease;
}
.kb-hero.kb-reveal-ready.kb-inview .kb-hero__media{
	transition-delay: 90ms;
}
.kb-hero__title{
	margin: 0 0 12px;
	font-size: clamp(28px, 3.2vw, 46px);
	line-height: 1.05;
	letter-spacing: -0.02em;
	font-weight: 700;
}
.kb-flip-ready .kb-animate-flip{
	opacity: 0;
	transform: translate3d(0, 56px, 0) perspective(900px) rotateX(-70deg);
	transform-origin: center bottom;
	backface-visibility: hidden;
	will-change: transform, opacity;
}
.kb-animate-flip.kb-run{
	animation: kb-flipInX 820ms both;
}
@keyframes kb-flipInX{
	0%{
		transform: translate3d(0, 56px, 0) perspective(900px) rotateX(-70deg);
		opacity: 0;
	}
	60%{
		transform: translate3d(0, -6px, 0) perspective(900px) rotateX(20deg);
		opacity: 1;
	}
	100%{
		transform: translate3d(0, 0, 0) perspective(900px) rotateX(0deg);
		opacity: 1;
	}
}
/* Best selling: horizontal slide (no 3D flip) — first two from left, next two from right */
.kb-flip-ready .kb-animate-flip-left{
	opacity: 0;
	transform: translate3d(-64px, 0, 0);
	will-change: transform, opacity;
}
.kb-flip-ready .kb-animate-flip-right{
	opacity: 0;
	transform: translate3d(64px, 0, 0);
	will-change: transform, opacity;
}
.kb-animate-flip-left.kb-run{
	animation: kb-slideInFromLeft 780ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.kb-animate-flip-right.kb-run{
	animation: kb-slideInFromRight 780ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes kb-slideInFromLeft{
	0%{
		opacity: 0;
		transform: translate3d(-64px, 0, 0);
	}
	72%{
		opacity: 1;
		transform: translate3d(8px, 0, 0);
	}
	100%{
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
@keyframes kb-slideInFromRight{
	0%{
		opacity: 0;
		transform: translate3d(64px, 0, 0);
	}
	72%{
		opacity: 1;
		transform: translate3d(-8px, 0, 0);
	}
	100%{
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}
/* Rent home: slide from side + 3D flip (best-selling cards stay slide-only above) */
.kb-flip-ready .kb-rent-home .kb-animate-flip-left{
	opacity: 0;
	transform: translate3d(-72px, 0, 0) perspective(1000px) rotateY(-38deg);
	transform-origin: right center;
	backface-visibility: hidden;
	will-change: transform, opacity;
}
.kb-flip-ready .kb-rent-home .kb-animate-flip-right{
	opacity: 0;
	transform: translate3d(72px, 0, 0) perspective(1000px) rotateY(38deg);
	transform-origin: left center;
	backface-visibility: hidden;
	will-change: transform, opacity;
}
.kb-rent-home .kb-animate-flip-left.kb-run{
	animation: kb-rentFlipInFromLeft 860ms both;
}
.kb-rent-home .kb-animate-flip-right.kb-run{
	animation: kb-rentFlipInFromRight 860ms both;
}
@keyframes kb-rentFlipInFromLeft{
	0%{
		opacity: 0;
		transform: translate3d(-72px, 0, 0) perspective(1000px) rotateY(-38deg);
	}
	58%{
		opacity: 1;
		transform: translate3d(10px, 0, 0) perspective(1000px) rotateY(12deg);
	}
	100%{
		opacity: 1;
		transform: translate3d(0, 0, 0) perspective(1000px) rotateY(0deg);
	}
}
@keyframes kb-rentFlipInFromRight{
	0%{
		opacity: 0;
		transform: translate3d(72px, 0, 0) perspective(1000px) rotateY(38deg);
	}
	58%{
		opacity: 1;
		transform: translate3d(-10px, 0, 0) perspective(1000px) rotateY(-12deg);
	}
	100%{
		opacity: 1;
		transform: translate3d(0, 0, 0) perspective(1000px) rotateY(0deg);
	}
}
@media (prefers-reduced-motion: reduce){
	.kb-animate-flip,
	.kb-animate-flip-left,
	.kb-animate-flip-right,
	.kb-animate-flip.kb-run,
	.kb-animate-flip-left.kb-run,
	.kb-animate-flip-right.kb-run{ animation: none !important; }
	.kb-flip-ready .kb-animate-flip,
	.kb-flip-ready .kb-animate-flip-left,
	.kb-flip-ready .kb-animate-flip-right{ opacity: 1 !important; transform: none !important; }
}
.kb-hero__accent{
	margin: 0 0 18px;
	font-size: 34px;
	font-weight: 700;
	color: var(--kb-accent);
}
.kb-caret{
	display: inline-block;
	width: 2px;
	height: 1em;
	background: currentColor;
	margin-left: 6px;
	transform: translateY(2px);
	animation: kb-blink 1s steps(1, end) infinite;
}
@keyframes kb-blink{
	50%{ opacity: 0; }
}
.kb-hero__desc{
	color: var(--kb-muted);
	font-size: 15px;
	max-width: 52ch;
}
.kb-hero__desc p{ margin: 0 0 12px; }
.kb-hero__cta{ margin-top: 16px; }

.kb-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border-radius: 12px;
	font-weight: 700;
	border: 1px solid transparent;
	transition: transform 120ms ease, background 120ms ease;
}
.kb-btn--primary{
	background: var(--kb-primary);
	color: #fff;
	box-shadow: var(--kb-shadow);
}
.kb-btn--primary:hover{ background: var(--kb-primary-2); transform: translateY(-1px); }

.kb-hero__media{
	display: grid;
	place-items: center;
	max-width: 760px;
	margin-left: auto;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.kb-hero__media::before{
	content: none;
}
.kb-hero__media::after{
	content: none;
}
.kb-hero__img{
	width: 100%;
	max-width: 700px;
	aspect-ratio: 4 / 3;
	height: auto;
	border-radius: 0 40px 0 40px;
	object-fit: cover;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em,
		rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em,
		rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
	transform: translateZ(0);
}
.kb-hero__img--placeholder{
	width: 100%;
	max-width: 660px;
	aspect-ratio: 4 / 3;
	height: auto;
	border-radius: 0 40px 0 40px;
	background:
		radial-gradient(circle at 30% 25%, rgba(58,199,163,0.35), transparent 60%),
		radial-gradient(circle at 70% 60%, rgba(109,74,240,0.35), transparent 60%),
		linear-gradient(135deg, rgba(15,23,42,0.04), rgba(15,23,42,0.02));
	border: 1px solid var(--kb-border);
	box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em,
		rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em,
		rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}

/* Basic page */
.kb-page{ padding: 24px 0 48px; }
/* About page only */
body.page-about-us .kb-page,
body[class*="page-about"] .kb-page{
	padding-top: 30px;
}
body.page-about-us .kb-article,
body[class*="page-about"] .kb-article{
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	padding: clamp(20px, 3vw, 34px);
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.05),
		0 16px 34px rgba(15, 23, 42, 0.07);
}
body.page-about-us .kb-article__header,
body[class*="page-about"] .kb-article__header{
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid #eef2f7;
}
body.page-about-us .kb-article__title,
body[class*="page-about"] .kb-article__title{
	font-size: clamp(30px, 4vw, 42px);
	line-height: 1.1;
	margin: 0;
	color: #0f172a;
	letter-spacing: -0.02em;
}
body.page-about-us .kb-article__content,
body[class*="page-about"] .kb-article__content{
	color: #334155;
	font-size: 16px;
	line-height: 1.8;
}
body.page-about-us .kb-article__content > * + *,
body[class*="page-about"] .kb-article__content > * + *{
	margin-top: 14px;
}
body.page-about-us .kb-article__content h2,
body.page-about-us .kb-article__content h3,
body[class*="page-about"] .kb-article__content h2,
body[class*="page-about"] .kb-article__content h3{
	color: #0f172a;
	line-height: 1.3;
	letter-spacing: -0.01em;
	margin-top: 20px;
	margin-bottom: 8px;
}
body.page-about-us .kb-article__content p,
body[class*="page-about"] .kb-article__content p{
	margin: 0;
}
body.page-about-us .kb-article__content strong,
body[class*="page-about"] .kb-article__content strong{
	color: #0f172a;
	font-weight: 700;
}
body.page-about-us .kb-article__content ul,
body[class*="page-about"] .kb-article__content ul{
	margin: 10px 0 0;
	padding-left: 20px;
}
body.page-about-us .kb-article__content li + li,
body[class*="page-about"] .kb-article__content li + li{
	margin-top: 6px;
}
body.page-about-us .kb-article__content .wp-block-columns,
body[class*="page-about"] .kb-article__content .wp-block-columns{
	gap: clamp(20px, 3vw, 42px);
}
body.page-about-us .kb-article__content .wp-block-column,
body[class*="page-about"] .kb-article__content .wp-block-column{
	background: #f8fafc;
	border: 1px solid #e5eaf1;
	border-radius: 14px;
	padding: clamp(14px, 2.2vw, 20px);
}
body.page-about-us .kb-article__content form,
body[class*="page-about"] .kb-article__content form{
	background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	padding: clamp(14px, 2.2vw, 20px);
}
body.page-about-us .kb-article__content input[type="text"],
body.page-about-us .kb-article__content input[type="email"],
body.page-about-us .kb-article__content textarea,
body[class*="page-about"] .kb-article__content input[type="text"],
body[class*="page-about"] .kb-article__content input[type="email"],
body[class*="page-about"] .kb-article__content textarea{
	border: 1px solid #cfd8e3;
	border-radius: 10px;
	padding: 10px 12px;
}
body.page-about-us .kb-article__content button,
body.page-about-us .kb-article__content input[type="submit"],
body[class*="page-about"] .kb-article__content button,
body[class*="page-about"] .kb-article__content input[type="submit"]{
	border-radius: 10px;
	padding: 10px 18px;
	font-weight: 700;
}

/* Contact Us page */
body.page-contact-us .kb-main,
body.page-contact .kb-main{
	background: #f4f6fb;
}
.kb-contact-page{
	padding-top: 0;
	padding-bottom: clamp(36px, 5vw, 70px);
}
.kb-contact-top{
	position: relative;
	margin-inline: calc(-1 * var(--kb-gutter));
	width: calc(100% + (var(--kb-gutter) * 2));
	padding: clamp(42px, 6vw, 70px) var(--kb-gutter) clamp(110px, 11vw, 140px);
	background:
		radial-gradient(800px 240px at 50% 0%, rgba(96, 165, 250, 0.22), transparent 64%),
		linear-gradient(160deg, #030b4d 0%, #040a38 45%, #060928 100%);
	clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%);
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 28px;
	text-align: center;
	margin-bottom: -70px;
}
.kb-contact-top__item{
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.24);
	border-radius: 14px;
	padding: 14px 18px;
	min-width: min(340px, 94vw);
	backdrop-filter: blur(4px);
}
.kb-contact-top__ic{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: rgba(255,255,255,0.16);
	color: #fff;
	margin-bottom: 8px;
}
.kb-contact-top__label{
	margin: 0 0 4px;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
}
.kb-contact-top__value{
	margin: 0;
	font-size: 16px;
	color: rgba(255,255,255,0.86);
}
.kb-contact-hero{
	position: relative;
	display: grid;
	grid-template-columns: 1.2fr minmax(220px, 320px);
	gap: 20px;
	align-items: end;
	padding: clamp(20px, 3vw, 30px);
	margin: 0 0 16px;
	border-radius: 16px;
	background:
		radial-gradient(640px 220px at 10% -10%, rgba(96, 165, 250, 0.25), transparent 65%),
		linear-gradient(160deg, #0b1a33 0%, #152947 48%, #203b57 100%);
	color: #fff;
	overflow: hidden;
}
.kb-contact-hero__title{
	margin: 0 0 8px;
	font-size: clamp(30px, 3.8vw, 46px);
	line-height: 1.08;
	color: #fff;
}
.kb-contact-hero__sub{
	margin: 0;
	color: rgba(255,255,255,0.86);
	line-height: 1.75;
	max-width: 620px;
}
.kb-contact-hero__media{
	height: clamp(200px, 32vw, 280px);
	border-radius: 999px 999px 14px 14px;
	border: 4px solid rgba(255,255,255,0.45);
	background:
		linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0)),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 520'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23364758'/%3E%3Cstop offset='1' stop-color='%235b778f'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='360' height='520' fill='url(%23a)'/%3E%3Crect x='62' y='94' width='236' height='304' rx='12' fill='%23d8e0ea'/%3E%3Crect x='88' y='120' width='184' height='170' rx='10' fill='%23a7b7c8'/%3E%3Crect x='88' y='304' width='184' height='66' rx='10' fill='%23c0cbd9'/%3E%3C/svg%3E") center/cover no-repeat;
}
.kb-contact-grid{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	position: relative;
	z-index: 2;
}
.kb-contact-card{
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid #dce7f4;
	border-radius: 16px;
	padding: clamp(20px, 2.5vw, 28px);
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.05),
		0 16px 32px rgba(15, 23, 42, 0.08);
}
.kb-contact-title{
	margin: 0 0 14px;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.2;
	color: #0f172a;
	letter-spacing: -0.01em;
}
.kb-contact-form form{
	display: grid;
	gap: 12px;
}
.kb-contact-form input,
.kb-contact-form textarea{
	width: 100%;
	padding: 13px 14px;
	border-radius: 12px;
	border: 1px solid #cfd8e3;
	background: #fbfdff;
	color: #0f172a;
	font: inherit;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.kb-contact-form input:focus,
.kb-contact-form textarea:focus{
	outline: none;
	background: #fff;
	border-color: #60a5fa;
	box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.20);
}
.kb-contact-form button{
	justify-self: start;
	padding: 11px 18px;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 10px 20px rgba(37, 99, 235, 0.26);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.kb-contact-form button:hover{
	transform: translateY(-1px);
	filter: brightness(1.03);
	box-shadow: 0 14px 24px rgba(37, 99, 235, 0.30);
}
.kb-contact-faq__item{
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #eaf0f7;
}
.kb-contact-faq__item:last-child{
	border-bottom: 0;
}
.kb-contact-faq__ic{
	width: 30px;
	height: 30px;
	border: 1px solid #c8d4e4;
	border-radius: 999px;
	display: grid;
	place-items: center;
	font-size: 15px;
	font-weight: 700;
	color: #0f172a;
}
.kb-contact-faq h3{
	margin: 0 0 6px;
	font-size: 20px;
	line-height: 1.35;
	color: #0f172a;
}
.kb-contact-faq p{
	margin: 0;
	color: #475569;
	line-height: 1.75;
}
@media (max-width: 900px){
	.kb-contact-hero{
		grid-template-columns: 1fr;
	}
	.kb-contact-hero__media{
		height: 220px;
		max-width: 320px;
		width: 100%;
		justify-self: center;
	}
	.kb-contact-top{
		margin-inline: calc(-1 * var(--kb-gutter));
		width: calc(100% + (var(--kb-gutter) * 2));
		padding-bottom: 96px;
		gap: 14px;
		margin-bottom: -56px;
	}
	.kb-contact-top__label{
		font-size: 24px;
	}
	.kb-contact-top__item{
		min-width: 0;
		width: 100%;
	}
	.kb-contact-top,
	.kb-contact-grid{
		grid-template-columns: 1fr;
	}
}

body.kb-wishlist-page .kb-main{
	min-height: calc(100vh - var(--kb-header-height, 118px) - 280px);
	background:
		radial-gradient(1200px 400px at 50% -200px, rgba(109, 74, 240, 0.08), transparent 65%),
		linear-gradient(180deg, #f8fafc 0%, #ffffff 42%, #ffffff 100%);
}
.kb-wishlist-page__wrap{ padding-bottom: 56px; }
.kb-wishlist-page__list{
	padding: 8px 0 0;
	background: transparent;
}
.kb-wishlist-list{
	display: flex;
	flex-direction: column;
	gap: 0;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	overflow: hidden;
	box-shadow:
		0 10px 28px rgba(15, 23, 42, 0.06),
		0 2px 8px rgba(15, 23, 42, 0.04);
}
.kb-wishlist-row{
	display: grid;
	grid-template-columns: 112px 1fr auto;
	gap: 18px;
	align-items: start;
	padding: 18px;
	border-bottom: 1px solid #edf2f7;
	background: #fff;
	transition: background-color 0.2s ease;
}
.kb-wishlist-row:last-child{
	border-bottom: 0;
}
.kb-wishlist-row:hover{
	background: #fcfdff;
}
.kb-wishlist-row__thumb{
	display: block;
	width: 112px;
	height: 112px;
	border-radius: 10px;
	overflow: hidden;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
}
.kb-wishlist-row__img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.kb-wishlist-row__content{
	min-width: 0;
}
.kb-wishlist-row__title{
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	color: #0f172a;
}
.kb-wishlist-row__title a{
	color: inherit;
	transition: color 0.2s ease;
}
.kb-wishlist-row__title a:hover,
.kb-wishlist-row__title a:focus-visible{
	color: var(--kb-primary, #6d4af0);
}
.kb-wishlist-row__price{
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin: 0 0 8px;
}
.kb-wishlist-row__price-current{
	font-size: 18px;
	font-weight: 900;
	color: #0f172a;
}
.kb-wishlist-row__price-old{
	font-size: 14px;
	color: #94a3b8;
	text-decoration: line-through;
}
.kb-wishlist-row__status{
	margin: 0 0 12px;
	font-size: 12px;
	font-weight: 600;
	color: #16a34a;
}
.kb-wishlist-row__status.is-unavailable{
	color: #dc2626;
}
.kb-wishlist-page__head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 16px;
}
.kb-wishlist-page__meta{
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	color: #334155;
	padding: 7px 12px;
	background: linear-gradient(180deg, #eef2ff 0%, #e8efff 100%);
	border: 1px solid #d4ddff;
	border-radius: 999px;
}
.kb-wishlist-page__empty{
	margin: 8px 0 0;
	font-size: 16px;
	color: var(--kb-muted);
	padding: 20px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 12px;
}
.kb-wishlist-page__actions{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}
.kb-wishlist-page__actions .kb-best__btn{
	min-width: 124px;
	justify-content: center;
	height: 36px;
	padding: 0 18px;
	font-size: 13px;
	border-radius: 999px;
	box-shadow: 0 6px 16px rgba(109, 74, 240, 0.2);
	color: #4c1d95;
	background: linear-gradient(180deg, #fefeff 0%, #f6f1ff 42%, #ece5fb 100%);
	border: 1px solid rgba(109, 74, 240, 0.2);
}
.kb-wishlist-page__actions .kb-best__btn:hover{
	filter: none;
	color: #3b0764;
	background: linear-gradient(180deg, #ffffff 0%, #faf7ff 48%, #f0e9ff 100%);
}
.kb-order-btn__ic{
	width: 24px;
	height: 24px;
	padding: 4px;
	border-radius: 999px;
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	box-shadow: 0 1px 3px rgba(20, 163, 139, 0.18);
	flex-shrink: 0;
	color: #14a38b;
}
.kb-wishlist-page__remove{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	color: #64748b;
	background: transparent;
	border: 0;
	border-radius: 999px;
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease;
}
.kb-wishlist-page__remove:hover{
	background: #f1f5f9;
	color: #ef4444;
}
.kb-wishlist-page__remove:focus-visible{
	outline: 2px solid #93c5fd;
	outline-offset: 2px;
}
.kb-wishlist-page__remove-ic{
	display: block;
	width: 18px;
	height: 18px;
}
@media (max-width: 640px){
	.kb-wishlist-row{
		grid-template-columns: 88px 1fr auto;
		gap: 12px;
		padding: 14px;
	}
	.kb-wishlist-row__thumb{
		width: 88px;
		height: 88px;
	}
	.kb-wishlist-row__title{
		font-size: 15px;
	}
	.kb-wishlist-row__price-current{
		font-size: 17px;
	}
	.kb-wishlist-row__price-old{
		font-size: 13px;
	}
	.kb-wishlist-row__status{
		font-size: 12px;
	}
}
.kb-article__title{ margin: 0 0 12px; }

/* Custom cart page */
.kb-cart-page__layout{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 16px;
	align-items: start;
}
.kb-cart-steps{
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 14px;
}
.kb-cart-steps__item{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #64748b;
	text-decoration: none;
	font-weight: 600;
	font-size: 13px;
}
.kb-cart-steps__num{
	width: 26px;
	height: 26px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	border: 1px solid #d5deea;
	background: #fff;
	color: #475569;
	font-size: 12px;
	font-weight: 700;
}
.kb-cart-steps__item.is-active .kb-cart-steps__num{
	background: #2563eb;
	border-color: #2563eb;
	color: #fff;
}
.kb-cart-steps__item.is-active .kb-cart-steps__txt{
	color: #0f172a;
}
.kb-cart-steps__item + .kb-cart-steps__item::before{
	content: "›";
	color: #94a3b8;
	margin-right: 2px;
}
.kb-cart-page__items{
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	overflow: hidden;
	box-shadow:
		0 1px 2px rgba(15,23,42,0.05),
		0 10px 24px rgba(15,23,42,0.06);
}
.kb-cart-item{
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 14px;
	padding: 16px;
	border-bottom: 1px solid #edf2f7;
	background: #fff;
	transition: background-color 0.2s ease;
}
.kb-cart-item:last-child{ border-bottom: 0; }
.kb-cart-item:hover{
	background: #fcfdff;
}
.kb-cart-item__thumb{
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	overflow: hidden;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
}
.kb-cart-item__img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.kb-cart-item__qty{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 8px;
}
.kb-cart-item__qty-btn{
	width: 26px;
	height: 26px;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	display: grid;
	place-items: center;
	font-weight: 700;
	color: #334155;
	background: #fff;
}
.kb-cart-item__qty-val{
	min-width: 28px;
	text-align: center;
	font-weight: 600;
}
.kb-cart-item__title{
	margin: 1px 0 6px;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 700;
}
.kb-cart-item__title a{ color: #0f172a; }
.kb-cart-item__price{
	margin: 0 0 10px;
	display: flex;
	align-items: baseline;
	gap: 7px;
}
.kb-cart-item__price-now{
	font-size: 16px;
	font-weight: 800;
	color: #0f172a;
}
.kb-cart-item__price-old{
	font-size: 12px;
	text-decoration: line-through;
	color: #94a3b8;
}
.kb-cart-item__actions{
	display: flex;
	gap: 10px;
	align-items: center;
}
.kb-cart-item__text-btn{
	height: 34px;
	padding: 0 16px;
	min-width: 132px;
	font-size: 12px;
	color: #4c1d95;
	background: linear-gradient(180deg, #fefeff 0%, #f6f1ff 42%, #ece5fb 100%);
	border: 1px solid rgba(109, 74, 240, 0.2);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.95) inset,
		0 2px 8px rgba(109, 74, 240, 0.12);
}
.kb-cart-item__text-btn:hover{
	filter: none;
	color: #3b0764;
	background: linear-gradient(180deg, #ffffff 0%, #faf7ff 48%, #f0e9ff 100%);
}
.kb-cart-item__text-btn .kb-order-btn__ic{
	width: 22px;
	height: 22px;
	padding: 3px;
}
.kb-cart-item__remove{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	color: #b91c1c;
	background: #fff1f2;
	border: 1px solid #fecdd3;
}
.kb-cart-item__remove:hover{
	background: #ffe4e6;
	border-color: #fda4af;
	color: #9f1239;
}
.kb-cart-item__remove:focus-visible{
	outline: 2px solid #fb7185;
	outline-offset: 2px;
}
.kb-cart-item__remove-ic{
	display: block;
	width: 16px;
	height: 16px;
}
.kb-cart-summary{
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	padding: 12px 12px 8px;
	box-shadow:
		0 1px 2px rgba(15,23,42,0.05),
		0 10px 24px rgba(15,23,42,0.06);
}
.kb-cart-summary__title{
	margin: 0 0 10px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #64748b;
}
.kb-cart-summary__row{
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	padding: 9px 0;
	border-bottom: 1px solid #f1f5f9;
}
.kb-cart-summary__row .is-green{ color: #16a34a; }
.kb-cart-summary__total{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 0 4px;
	font-size: 16px;
	font-weight: 800;
}
@media (max-width: 900px){
	.kb-cart-page__layout{ grid-template-columns: 1fr; }
	.kb-cart-steps{
		flex-wrap: wrap;
		row-gap: 8px;
	}
}
@media (max-width: 640px){
	.kb-cart-item{
		grid-template-columns: 92px 1fr;
		padding: 12px;
		gap: 12px;
	}
	.kb-cart-item__title{ font-size: 14px; }
	.kb-cart-item__price-now{ font-size: 14px; }
	.kb-cart-item__actions{ gap: 12px; }
	.kb-cart-item__text-btn{ font-size: 12px; }
}

/* Rent Now (WooCommerce category: rent) */
.kb-shop{ padding: 22px 0 54px; }
.kb-shop__inner{
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 22px;
	align-items: start;
}
.kb-shop__sidebar{
	position: sticky;
	top: 92px;
	align-self: start;
}
.kb-filter__widget{ margin: 0 0 18px; }
.kb-filter__title{
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 900;
	color: #0b1220;
}
.kb-shop__top{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 14px;
}
.kb-shop__title{
	margin: 0;
	font-size: 18px;
	font-weight: 900;
	color: #0b1220;
}
.kb-shop__tools{
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.kb-shop__content .products{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.kb-shop__content .products::before,
.kb-shop__content .products::after{ content: none !important; }
.kb-shop__content .products li.product{
	width: auto !important;
	margin: 0 !important;
}
@media (max-width: 980px){
	.kb-shop__inner{ grid-template-columns: 1fr; }
	.kb-shop__sidebar{ position: static; top: auto; }
	.kb-shop__content .products{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
	.kb-shop__content .products{ grid-template-columns: 1fr; }
}

/* Rent catalog page (Home Section → Rent items + dynamic filters) */
.kb-rent-catalog{ background: #f8fafc; }
.kb-rent-catalog__panel{
	background: #fff;
	border: 1px solid rgba(15,23,42,0.10);
	border-radius: 16px;
	padding: 18px 16px 16px;
	box-shadow: 0 10px 30px rgba(15,23,42,0.06);
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - 108px);
	min-height: 0;
}
.kb-rent-catalog__filters{
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	margin: 0;
}
.kb-rent-catalog__filters-body{
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-gutter: stable;
	scrollbar-width: thin;
	scrollbar-color: rgba(15,23,42,0.28) rgba(15,23,42,0.06);
	padding-right: 4px;
	margin-right: -2px;
}
.kb-rent-catalog__filters-body::-webkit-scrollbar{
	width: 6px;
}
.kb-rent-catalog__filters-body::-webkit-scrollbar-thumb{
	background: rgba(15,23,42,0.22);
	border-radius: 6px;
}
.kb-rent-catalog__filters-body::-webkit-scrollbar-track{
	background: rgba(15,23,42,0.04);
	border-radius: 6px;
}
.kb-rent-catalog__filter-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	flex-shrink: 0;
	margin-bottom: 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(15,23,42,0.08);
}
.kb-rent-catalog__filter-title{
	margin: 0;
	font-size: 15px;
	font-weight: 800;
	color: #0b1220;
	letter-spacing: -0.01em;
}
.kb-rent-catalog__clear{
	font-size: 12px;
	font-weight: 700;
	color: var(--kb-primary);
	white-space: nowrap;
}
.kb-rent-catalog__clear:hover{ text-decoration: underline; }
.kb-rent-catalog__hint{
	margin: 0 0 14px;
	font-size: 12px;
	line-height: 1.55;
	color: #64748b;
}
.kb-rent-catalog__group{
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	min-inline-size: 0;
}
.kb-rent-catalog__group:last-child{
	margin-bottom: 4px;
}
.kb-rent-catalog__legend{
	display: block;
	width: 100%;
	padding: 0 0 8px;
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	color: #334155;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}
.kb-rent-catalog__list{
	margin: 0;
	padding: 0;
	list-style: none;
}
.kb-rent-catalog__item{ margin: 0; padding: 0; }
.kb-rent-catalog__row{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 6px 0 6px 2px;
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	cursor: pointer;
	border-radius: 8px;
	transition: background 0.12s ease;
}
.kb-rent-catalog__row:hover{ background: rgba(109,74,240,0.06); }
.kb-rent-catalog__row input{
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin-top: 3px;
	accent-color: var(--kb-primary);
}
.kb-rent-catalog__row-label{
	display: inline;
	flex: 1;
	min-width: 0;
}
.kb-rent-catalog__row-text{
	color: #0f172a;
	font-weight: 500;
}
.kb-rent-catalog__row:hover .kb-rent-catalog__row-text{ color: var(--kb-primary); }
.kb-rent-catalog__row input:checked + .kb-rent-catalog__row-label .kb-rent-catalog__row-text{
	color: var(--kb-primary);
	font-weight: 700;
}
.kb-rent-catalog__row-count{
	color: #94a3b8;
	font-weight: 500;
	font-size: 13px;
	white-space: nowrap;
}
.kb-rent-catalog__apply{
	flex-shrink: 0;
	width: 100%;
	margin-top: 12px;
	padding: 11px 12px;
	border-radius: 12px;
	border: 0;
	background: var(--kb-primary);
	color: #fff;
	font-weight: 800;
	font-size: 13px;
	cursor: pointer;
	box-shadow: 0 8px 22px rgba(109,74,240,0.28);
	transition: filter 0.15s ease, transform 0.12s ease;
}
.kb-rent-catalog__apply:hover{ filter: brightness(1.06); transform: translateY(-1px); }
.kb-rent-catalog__main{ min-width: 0; }
.kb-rent-catalog__top{ align-items: flex-start !important; }
.kb-rent-catalog__title{
	font-size: clamp(22px, 2.2vw, 28px) !important;
	font-weight: 900 !important;
	letter-spacing: -0.02em;
}
.kb-rent-catalog__sub{
	margin: 6px 0 0;
	font-size: 14px;
	color: #64748b;
}
.kb-rent-catalog__grid{
	margin-top: 6px;
}
/* Keep card width when only one result (auto-fit stretches a lone item full-width). */
.kb-rent-catalog__grid.kb-best__grid{
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.kb-rent-catalog__empty{
	margin: 28px 0;
	padding: 28px 22px;
	text-align: center;
	border-radius: 16px;
	background: #fff;
	border: 1px dashed rgba(15,23,42,0.14);
	color: #64748b;
	font-size: 15px;
	line-height: 1.55;
}
.kb-rent-catalog__pagination{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 28px;
	padding-top: 8px;
}
.kb-rent-catalog__page{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	color: #334155;
	background: #fff;
	border: 1px solid rgba(15,23,42,0.10);
	text-decoration: none;
	transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}
.kb-rent-catalog__page:hover{
	border-color: var(--kb-primary);
	color: var(--kb-primary);
	background: rgba(109,74,240,0.06);
}
.kb-rent-catalog__page.is-current{
	background: var(--kb-primary);
	border-color: var(--kb-primary);
	color: #fff;
	pointer-events: none;
}
.kb-rent-catalog__page--prev,
.kb-rent-catalog__page--next{
	min-width: auto;
	font-size: 13px;
}

@media (max-width: 980px){
	.kb-rent-catalog__panel{
		max-height: min(460px, calc(100vh - 132px));
	}
}

/* Footer */
.kb-footer{
	position: relative;
	background: linear-gradient(180deg, #12151c 0%, #0b0d12 48%, #0a0c11 100%);
	color: rgba(255, 255, 255, 0.86);
	overflow: hidden;
}
.kb-footer::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--kb-accent, #3ac7a3) 35%, #5fd9b8 65%, transparent);
	opacity: 0.85;
}
.kb-footer__top{
	padding: 52px 0 40px;
}
.kb-footer__top-inner{
	display: grid;
	grid-template-columns: 1.2fr 1.2fr 0.9fr 1.1fr;
	gap: 40px 48px;
	align-items: start;
}
.kb-footer__col{
	min-width: 0;
}
.kb-footer__h{
	position: relative;
	margin: 0 0 18px;
	padding-bottom: 10px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
}
.kb-footer__h::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 28px;
	height: 2px;
	border-radius: 2px;
	background: var(--kb-accent, #3ac7a3);
}
.kb-footer__links{
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 6px;
}
.kb-footer__links a{
	display: inline-block;
	padding: 4px 0 4px 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	line-height: 1.45;
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease, padding-left 0.2s ease;
}
.kb-footer__links a:hover{
	color: #fff;
	padding-left: 6px;
	transform: translateX(2px);
}
.kb-footer__payments{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 2px;
}
.kb-footer__payments-banner{
	display: block;
	width: 100%;
	max-width: 300px;
	height: auto;
	object-fit: contain;
	background: transparent;
	filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.22));
}
.kb-pay{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 28px;
	padding: 0 10px;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,0.12);
	background: rgba(255,255,255,0.04);
	color: rgba(255,255,255,0.84);
	font-weight: 800;
	font-size: 12px;
	letter-spacing: 0.02em;
}
.kb-footer__bottom{
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 20px 0 22px;
	background: rgba(0, 0, 0, 0.18);
}
.kb-footer__bottom-inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.kb-footer__bottom .kb-location,
.kb-footer__bottom .kb-footer__location{
	display: none !important;
}
.kb-footer__copy{
	margin: 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	line-height: 1.55;
}
.kb-footer__sep{
	padding: 0 10px;
	opacity: 0.35;
}
.kb-footer__copy .kb-footer__credit{
	color: var(--kb-accent, #3ac7a3);
	font-weight: 700;
	text-decoration: none;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.kb-footer__copy .kb-footer__credit:hover{
	color: #5fd9b8;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: currentColor;
}
.kb-footer__topbtn{
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: linear-gradient(145deg, var(--kb-primary, #6d4af0) 0%, var(--kb-primary-2, #5a34ef) 100%);
	color: #fff;
	cursor: pointer;
	box-shadow:
		0 4px 14px rgba(109, 74, 240, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, filter 0.2s ease;
}
.kb-footer__topbtn-icon{
	display: block;
}
.kb-footer__topbtn:hover{
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
	transform: translateY(-3px);
	filter: brightness(1.06);
	box-shadow:
		0 10px 24px rgba(109, 74, 240, 0.42),
		inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.kb-footer__topbtn:active{
	transform: translateY(-1px);
}
.kb-footer__topbtn:focus-visible{
	outline: 2px solid var(--kb-accent, #3ac7a3);
	outline-offset: 3px;
}

@media (max-width: 980px){
	.kb-footer__top{ padding: 40px 0 32px; }
	.kb-footer__top-inner{ grid-template-columns: 1fr 1fr; gap: 28px 32px; }
	.kb-footer__bottom-inner{
		flex-direction: column;
		align-items: flex-start;
	}
	.kb-footer__topbtn{
		align-self: flex-end;
	}
	.kb-footer__payments-banner{ max-width: 100%; }
}

/* Responsive */
@media (max-width: 980px){
	.kb-header__main-inner{
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.kb-actions{ justify-content: flex-start; }
	.kb-hero__inner{ grid-template-columns: 1fr; }
	.kb-hero__media{ order: -1; }
	.kb-hero__accent{ font-size: 28px; }
}

/* Browse products */
.kb-browse{ padding: 22px 0 6px; }
.kb-browse__header{ display: flex; justify-content: center; margin-bottom: 14px; }
h2.kb-browse__title,
h2.kb-best__title,
h2.kb-rent__title,
h2.kb-rentfx__title,
h2.kb-cr__title{
	font-family: inherit;
	font-size: clamp(17px, 1.95vw, 24px) !important;
	font-weight: 600 !important;
	line-height: 1.3;
	letter-spacing: -0.015em;
	color: #0b1220 !important;
	text-align: center;
	position: relative;
	padding-bottom: 14px;
}
h2.kb-browse__title::after,
h2.kb-best__title::after,
h2.kb-rent__title::after,
h2.kb-rentfx__title::after,
h2.kb-cr__title::after{
	content: "";
	position: absolute;
	left: 50%;
	bottom: 2px;
	transform: translateX(-50%);
	width: clamp(64px, 18vw, 140px);
	height: 4px;
	border-radius: 999px;
	pointer-events: none;
	background: linear-gradient(90deg, var(--kb-primary), var(--kb-accent));
	box-shadow: 0 2px 12px rgba(109, 74, 240, 0.28);
}
.kb-browse__title{
	margin: 0;
	color: #0b1220;
}
.kb-browse__count{
	display: inline-block;
	padding: 0 6px;
	color: inherit;
}
.kb-browse__grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	padding: 10px 0 22px;
}
.kb-browse__card{
	background: linear-gradient(180deg, #ffffff 0%, #fafbff 100%);
	border: 1px solid rgba(15,23,42,0.08);
	border-radius: 20px;
	padding: 28px 18px 26px;
	min-height: 176px;
	display: grid;
	place-items: center;
	gap: 12px;
	box-shadow:
		0 1px 0 rgba(255,255,255,0.9) inset,
		0 12px 32px rgba(15,23,42,0.07),
		0 2px 8px rgba(109,74,240,0.06);
	transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease, background 200ms ease;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.kb-browse__card::before{
	content: "";
	position: absolute;
	top: 0;
	left: 10%;
	right: 10%;
	height: 3px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, transparent, rgba(109,74,240,0.55), rgba(58,199,163,0.65), transparent);
	opacity: 0.95;
	pointer-events: none;
	z-index: 0;
}
.kb-browse__card > *{
	position: relative;
	z-index: 1;
}
.kb-browse__card::after{
	content: "";
	position: absolute;
	inset: -40px;
	background: radial-gradient(circle at 30% 25%, rgba(109,74,240,0.18), transparent 55%);
	opacity: 0;
	transition: opacity 200ms ease;
	pointer-events: none;
	z-index: 0;
}
.kb-browse__card:hover{
	transform: translateY(-4px);
	box-shadow:
		0 1px 0 rgba(255,255,255,0.95) inset,
		0 20px 44px rgba(15,23,42,0.12),
		0 8px 22px rgba(109,74,240,0.14);
	border-color: rgba(109,74,240,0.22);
	background: linear-gradient(180deg, #ffffff 0%, rgba(109,74,240,0.04) 100%);
}
.kb-browse__card:hover::after{ opacity: 1; }
.kb-browse__card:hover .kb-browse__icon{
	transform: translateY(-3px) scale(1.04);
	box-shadow: 0 10px 24px rgba(109,74,240,0.18);
	color: var(--kb-primary-2);
}
.kb-browse__label{ transition: transform 200ms ease, color 200ms ease; }
.kb-browse__card:hover .kb-browse__label{
	transform: translateY(-1px);
	color: var(--kb-primary);
}

.kb-browse__grid > .kb-browse__card.kb-animate-flip.kb-run:nth-child(1){ animation-delay: 0s; }
.kb-browse__grid > .kb-browse__card.kb-animate-flip.kb-run:nth-child(2){ animation-delay: 0.09s; }
.kb-browse__grid > .kb-browse__card.kb-animate-flip.kb-run:nth-child(3){ animation-delay: 0.18s; }
.kb-browse__grid > .kb-browse__card.kb-animate-flip.kb-run:nth-child(4){ animation-delay: 0.27s; }
.kb-browse__grid > .kb-browse__card.kb-animate-flip.kb-run:nth-child(5){ animation-delay: 0.36s; }
.kb-browse__grid > .kb-browse__card.kb-animate-flip.kb-run:nth-child(6){ animation-delay: 0.45s; }

@media (prefers-reduced-motion: reduce){
	.kb-browse__card,
	.kb-browse__card::after,
	.kb-browse__card::before,
	.kb-browse__icon,
	.kb-browse__label{
		transition: none !important;
	}
}
.kb-browse__icon{
	width: 58px;
	height: 58px;
	border-radius: 16px;
	display: grid;
	place-items: center;
	background:
		linear-gradient(145deg, rgba(255,255,255,0.95), rgba(248,250,255,0.98)) padding-box,
		linear-gradient(135deg, rgba(109,74,240,0.22), rgba(58,199,163,0.22)) border-box;
	border: 1px solid transparent;
	color: var(--kb-primary);
	box-shadow: 0 4px 14px rgba(109,74,240,0.12);
	transition: transform 200ms ease, background 200ms ease, box-shadow 200ms ease, color 200ms ease;
}
.kb-browse__icon-img{
	width: 34px;
	height: 34px;
	object-fit: contain;
	filter: grayscale(0.35) contrast(1.02);
	opacity: 0.95;
	transition: filter 220ms ease, opacity 220ms ease, transform 220ms ease;
}
.kb-browse__card:hover .kb-browse__icon-img{
	filter: grayscale(0) saturate(1.05);
	opacity: 1;
}
.kb-browse__icon-svg{ color: currentColor; opacity: 0.95; }
.kb-browse__label{
	font-weight: 700;
	color: #111827;
	font-size: 14px;
	letter-spacing: 0.01em;
}

@media (max-width: 980px){
	.kb-browse__grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow-x: visible;
		scroll-snap-type: none;
		padding-bottom: 10px;
	}
}

/* Best selling — pro catalog chrome */
h2.kb-best__title::after{
	background: linear-gradient(90deg, var(--kb-primary), var(--kb-accent));
	box-shadow: 0 2px 14px rgba(109, 74, 240, 0.22);
}
h2.kb-best__title{
	font-size: clamp(18px, 2.1vw, 26px) !important;
	font-weight: 700 !important;
}
.kb-best{
	padding: 40px 0 68px;
	background:
		radial-gradient(ellipse 78% 52% at 50% -10%, rgba(109, 74, 240, 0.07), transparent 58%),
		radial-gradient(ellipse 60% 40% at 100% 20%, rgba(58, 199, 163, 0.06), transparent 50%),
		linear-gradient(180deg, #f8fafc 0%, #ffffff 34%, #ffffff 100%);
}
.kb-best__header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 6px 0 28px;
	gap: 14px;
	position: relative;
}
.kb-best__title{
	margin: 0;
	width: 100%;
	text-align: center;
}
.kb-best__header-cta{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border-radius: 999px;
	border: 1px solid rgba(109,74,240,0.18);
	background: rgba(109,74,240,0.06);
	color: var(--kb-primary);
	font-weight: 900;
	font-size: 13px;
	white-space: nowrap;
	position: absolute;
	right: 0;
}
.kb-best__header-cta:hover{ background: rgba(109,74,240,0.10); }

.kb-best__grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: clamp(18px, 2.2vw, 28px);
}
.kb-best__card{
	position: relative;
	display: flex;
	flex-direction: column;
	background:
		linear-gradient(145deg, rgba(255,255,255,0.92) 0%, rgba(250,251,255,1) 48%, rgba(248,250,252,1) 100%);
	border: 1px solid rgba(109, 74, 240, 0.14);
	border-radius: 14px;
	box-shadow:
		0 1px 0 rgba(255,255,255,0.85) inset,
		0 2px 4px rgba(15, 23, 42, 0.04),
		0 14px 36px rgba(15, 23, 42, 0.06),
		0 22px 48px rgba(109, 74, 240, 0.07);
	overflow: hidden;
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 220ms ease, border-color 220ms ease;
}
.kb-best__card:hover{
	transform: translateY(-8px);
	border-color: rgba(109, 74, 240, 0.32);
	box-shadow:
		0 1px 0 rgba(255,255,255,0.9) inset,
		0 4px 8px rgba(15, 23, 42, 0.05),
		0 18px 44px rgba(15, 23, 42, 0.08),
		0 28px 56px rgba(109, 74, 240, 0.16),
		0 0 0 1px rgba(109, 74, 240, 0.06);
}

.kb-card-wishlist{
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: rgba(255, 255, 255, 0.96);
	color: var(--kb-text);
	text-decoration: none;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.1);
	transition: transform 0.15s ease, border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.kb-card-wishlist:hover{
	transform: scale(1.06);
	border-color: rgba(109, 74, 240, 0.35);
	color: #e11d48;
	background: #fff;
}
.kb-card-wishlist:focus-visible{
	outline: 2px solid var(--kb-accent, #3ac7a3);
	outline-offset: 2px;
}
.kb-card-wishlist__ic{
	display: block;
	width: 12px;
	height: 12px;
}

.kb-best__discount{
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 6px 12px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--kb-accent), #22a884);
	color: #fff;
	font-weight: 800;
	font-size: 10px;
	letter-spacing: 0.04em;
	box-shadow:
		0 1px 0 rgba(255,255,255,0.28) inset,
		0 2px 10px rgba(58, 199, 163, 0.4);
	z-index: 5;
	pointer-events: none;
}

.kb-best__image{
	position: relative;
	padding: 0;
	overflow: hidden;
	background:
		radial-gradient(ellipse 120% 80% at 50% 0%, rgba(109, 74, 240, 0.09), transparent 55%),
		linear-gradient(180deg, #f5f3ff 0%, #ede9fe 100%);
	border-bottom: 1px solid rgba(109, 74, 240, 0.12);
	border-radius: 14px 14px 0 0;
	box-shadow: inset 0 -16px 28px rgba(109, 74, 240, 0.05);
}
.kb-best__image::before{
	content: none;
}
.kb-best__img{
	width: 100%;
	height: 210px;
	object-fit: cover;
	object-position: center;
	padding: 0;
	border-radius: 0;
	
	border: 0;
	box-shadow: none;
	background: #ede9fe;
	display: block;
	transition: transform 320ms ease;
}
.kb-best__img--ph{
	width: 100%;
	height: 210px;
	padding: 0;
	border-radius: 0;
	background:
		repeating-linear-gradient(
			-12deg,
			transparent,
			transparent 12px,
			rgba(45,40,35,0.05) 12px,
			rgba(45,40,35,0.05) 13px
		),
		linear-gradient(165deg, #faf5ff, #ede9fe);
	border: 0;
	transition: transform 320ms ease;
}
.kb-best__card:hover .kb-best__img,
.kb-best__card:hover .kb-best__img--ph{
	transform: scale(1.03);
}

.kb-best__body{
	flex: 1;
	padding: 22px 24px 26px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	text-align: center;
}
.kb-best__name{
	margin: 0;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 700;
	color: #2d2a26;
	line-height: 1.35;
	letter-spacing: -0.02em;
}
.kb-best__price-line{
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 10px;
	flex: 0 1 auto;
	min-width: 0;
}
.kb-best__location{
	margin: 0;
	flex: 0 0 auto;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 11px;
	font-weight: 600;
	color: #64748b;
	line-height: 1.2;
}

.kb-best__row{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px 16px;
	width: 100%;
	margin-top: auto;
}

.kb-best__price{
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 10px;
	font-variant-numeric: tabular-nums;
	flex: 0 1 auto;
	min-width: 0;
}
.kb-best__price-current{
	font-size: 17px;
	font-weight: 800;
	color: var(--kb-primary);
	letter-spacing: -0.03em;
	line-height: 1.1;
}
.kb-best__price-old{
	font-size: 9px;
	font-weight: 500;
	color: var(--kb-muted);
	text-decoration: line-through;
	opacity: 0.82;
	letter-spacing: 0.01em;
}

/* Unified “Order now” — same look: best-selling, rent/buy cards, PDP + related */
.kb-rent__btn,
.kb-best__btn,
.kb-pdp__btn--order{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	padding: 12px 20px;
	border-radius: 999px;
	font-family: inherit;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-decoration: none;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: linear-gradient(135deg, #34d399, #10b981);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.2) inset,
		0 4px 14px rgba(16, 185, 129, 0.28);
	cursor: pointer;
	transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.2s ease;
}
.kb-rent__btn{
	width: 100%;
	max-width: 100%;
}
.kb-rent__btn:hover,
.kb-best__btn:hover,
.kb-pdp__btn--order:hover{
	filter: brightness(1.04);
	transform: translateY(-1px);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.22) inset,
		0 8px 22px rgba(16, 185, 129, 0.35);
}
.kb-rent__btn:active,
.kb-best__btn:active,
.kb-pdp__btn--order:active{
	transform: translateY(0);
	filter: brightness(0.98);
}
.kb-rent__btn-ic,
.kb-best__btn-ic,
.kb-pdp__btn--order .kb-pdp__btn-ic{
	flex-shrink: 0;
	color: #fff;
	opacity: 1;
}

/* Best-selling: light lavender buttons (dark text); Order CTA right (rent / PDP unchanged) */
.kb-best .kb-best__btn{
	width: auto;
	max-width: none;
	flex: 0 0 auto;
	align-self: center;
	margin-left: 0;
	padding: 12px 22px;
	font-size: 11px;
	background: linear-gradient(180deg, #fefeff 0%, #f3effc 42%, #ebe4fb 100%);
	color: #4c1d95;
	border: 1px solid rgba(109, 74, 240, 0.2);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.95) inset,
		0 2px 6px rgba(109, 74, 240, 0.08),
		0 8px 18px rgba(109, 74, 240, 0.1);
}
.kb-best .kb-best__btn-ic{
	color: #0f766e;
	opacity: 1;
}
.kb-best .kb-best__btn:hover{
	filter: none;
	transform: translateY(-2px);
	background: linear-gradient(180deg, #ffffff 0%, #f7f2ff 48%, #efe6ff 100%);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 1) inset,
		0 4px 10px rgba(109, 74, 240, 0.12),
		0 12px 26px rgba(109, 74, 240, 0.14);
	color: #3b0764;
}
.kb-best .kb-best__btn:active{
	transform: translateY(0);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.85) inset,
		0 2px 5px rgba(109, 74, 240, 0.1);
}

/* Rent/Buy catalog pages (filters + grid): lavender pill CTA — catalog has no .kb-best wrapper */
.kb-shop.kb-rent-catalog .kb-best__btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: auto;
	max-width: none;
	padding: 11px 24px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: #4c1d95;
	text-decoration: none;
	border: 1px solid rgba(109, 74, 240, 0.16);
	background: linear-gradient(180deg, #fefeff 0%, #f8f5ff 42%, #eee8fb 100%);
	box-shadow:
		0 2px 0 rgba(255, 255, 255, 0.92) inset,
		5px 7px 16px rgba(109, 74, 240, 0.1),
		0 2px 6px rgba(15, 23, 42, 0.04);
	filter: none !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	cursor: pointer;
}
.kb-shop.kb-rent-catalog .kb-best__btn:hover{
	filter: none !important;
	transform: translateY(-2px);
	color: #3b0764;
	border-color: rgba(109, 74, 240, 0.28);
	background: linear-gradient(180deg, #ffffff 0%, #faf7ff 48%, #f0e9ff 100%);
	box-shadow:
		0 2px 0 rgba(255, 255, 255, 1) inset,
		7px 9px 22px rgba(109, 74, 240, 0.14),
		0 4px 10px rgba(15, 23, 42, 0.06);
}
.kb-shop.kb-rent-catalog .kb-best__btn:active{
	transform: translateY(0);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.88) inset,
		3px 4px 10px rgba(109, 74, 240, 0.09);
}
.kb-shop.kb-rent-catalog .kb-best__btn-ic{
	width: 26px;
	height: 26px;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 50%;
	flex-shrink: 0;
	color: #fff !important;
	opacity: 1;
	background: linear-gradient(145deg, #25d366, #128c7e);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.3) inset,
		0 3px 10px rgba(18, 140, 126, 0.38);
}

@media (max-width: 520px){
	.kb-best__row{
		flex-direction: column;
		align-items: center;
	}
	.kb-best .kb-best__btn{
		width: auto;
		max-width: 100%;
		margin-left: 0;
		align-self: center;
		justify-content: center;
	}
}

.kb-best__footer{
	display: flex;
	justify-content: center;
	margin-top: 36px;
}
.kb-best__cta.kb-btn--primary{
	border-radius: 999px;
	padding: 15px 36px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.01em;
	color: #4c1d95;
	border: 1px solid rgba(109, 74, 240, 0.22);
	background: linear-gradient(180deg, #fefeff 0%, #f3effc 45%, #e8e0fa 100%);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.95) inset,
		0 2px 8px rgba(109, 74, 240, 0.08),
		0 10px 28px rgba(109, 74, 240, 0.12);
	transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 200ms ease, background 200ms ease, color 200ms ease;
}
.kb-best__cta.kb-btn--primary:hover{
	transform: translateY(-2px);
	color: #3b0764;
	background: linear-gradient(180deg, #ffffff 0%, #f7f2ff 50%, #efe6ff 100%);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 1) inset,
		0 5px 14px rgba(109, 74, 240, 0.12),
		0 16px 34px rgba(109, 74, 240, 0.14);
	filter: none;
}

@media (max-width: 980px){
	.kb-best__grid{
		grid-template-columns: repeat(4, 260px);
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding-bottom: 10px;
	}
	.kb-best__card{ scroll-snap-align: start; }
}

/* Rent section (below best selling) */
.kb-rent{ padding: 18px 0 54px; }
.kb-rent__header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 2px 0 16px;
	position: relative;
}
.kb-rent__title{
	margin: 0;
	width: 100%;
	text-align: center;
}
.kb-rent__header-cta{
	color: var(--kb-primary);
	font-weight: 800;
	font-size: 13px;
	white-space: nowrap;
	position: absolute;
	right: 0;
}
.kb-rent__header-cta:hover{ text-decoration: underline; }
.kb-rent__grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 18px;
}
.kb-rent__card{
	position: relative;
	background: #fff;
	border: 1px solid rgba(15,23,42,0.14);
	border-radius: 8px;
	box-shadow: none;
	overflow: hidden;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.kb-rent__card:hover{
	transform: translateY(-1px);
	border-color: rgba(15,23,42,0.20);
	box-shadow: none;
}
.kb-rent__badge{
	position: absolute;
	top: 10px;
	left: 10px;
	background: #10b981;
	color: #fff;
	font-weight: 900;
	font-size: 11px;
	padding: 3px 7px;
	border-radius: 4px;
	z-index: 2;
}
.kb-rent__image{
	position: relative;
	padding: 12px 12px 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.kb-rent__image::before{
	content: none;
}
.kb-rent__view{
	position: absolute;
	top: 8px;
	right: 40px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-3px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}
.kb-rent__view--no-link{
	cursor: default;
	box-sizing: border-box;
}
.kb-rent__card:hover .kb-rent__view,
.kb-rent__card:focus-within .kb-rent__view,
.kb-best__card:hover .kb-rent__view,
.kb-best__card:focus-within .kb-rent__view{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
@media (hover: none){
	.kb-rent__view{
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	.kb-rent__view:focus .kb-rent__view-tip{
		opacity: 1;
		visibility: visible;
	}
}
.kb-rent__view-tip{
	font-size: 11px;
	font-weight: 800;
	color: #fff;
	background: #1e293b;
	padding: 5px 8px;
	border-radius: 5px;
	position: absolute;
	right: calc(100% + 8px);
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
	line-height: 1.2;
	box-shadow: 0 4px 12px rgba(15,23,42,0.2);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.15s ease, visibility 0.15s ease, background 0.15s ease;
}
.kb-rent__view:hover .kb-rent__view-tip,
.kb-rent__view:focus-visible .kb-rent__view-tip{
	opacity: 1;
	visibility: visible;
}
.kb-rent__view-tip::after{
	content: '';
	position: absolute;
	right: -5px;
	top: 50%;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-style: solid;
	border-color: transparent transparent transparent #1e293b;
	transition: border-color 0.15s ease;
}
.kb-rent__view-ic{
	width: 26px;
	height: 26px;
	display: grid;
	place-items: center;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	color: #2271b1;
	border: 1px solid rgba(15, 23, 42, 0.1);
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.1);
	flex-shrink: 0;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.kb-rent__view-ic svg{
	display: block;
	width: 12px;
	height: 12px;
}
.kb-rent__view:hover .kb-rent__view-ic,
.kb-rent__view:focus-visible .kb-rent__view-ic{
	transform: scale(1.05);
	box-shadow: 0 4px 14px rgba(34,113,177,0.25);
}
.kb-rent__view:hover .kb-rent__view-tip,
.kb-rent__view:focus-visible .kb-rent__view-tip{
	background: #0f172a;
}
.kb-rent__view:hover .kb-rent__view-tip::after,
.kb-rent__view:focus-visible .kb-rent__view-tip::after{
	border-left-color: #0f172a;
}
.kb-rent__img{
	width: 100% !important;
	height: var(--kb-card-img-h) !important;
	max-height: var(--kb-card-img-h) !important;
	min-height: var(--kb-card-img-h);
	border-radius: 6px;
	object-fit: cover;
	object-position: center;
	border: 0;
	background: #f8fafc;
	padding: 0;
	display: block;
	flex-shrink: 0;
}
.kb-rent__img--ph{
	width: 100%;
	border:2px solid red;
	height: var(--kb-card-img-h);
	min-height: var(--kb-card-img-h);
	max-height: var(--kb-card-img-h);
	border-radius: 6px;
	background: #f1f5f9;
	border: 1px dashed rgba(15,23,42,0.18);
	flex-shrink: 0;
}
.kb-rent__body{
	padding: 10px 16px 16px;
	display: grid;
	gap: 8px;
	text-align: center;
}
.kb-rent__name{
	margin: 0;
	font-size: 13px;
	font-weight: 800;
	color: #111827;
	line-height: 1.25;
	min-height: 34px;
}
.kb-rent__price{
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 8px;
}
.kb-rent__price-current{
	font-size: 14px;
	font-weight: 900;
	color: #111827;
}
.kb-rent__price-old{
	font-size: 12px;
	font-weight: 700;
	color: #64748b;
	text-decoration: line-through;
}
/* Rent features (Seamless Rental Experience) */
.kb-rentfx{ padding: 40px 0 54px; }
.kb-rentfx__title{
	margin: 0 0 26px;
	text-align: center;
}
.kb-rentfx__grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 38px;
	align-items: start;
}
.kb-rentfx__card{
	text-align: center;
	max-width: 360px;
	margin: 0 auto;
}
.kb-rentfx__media{
	display: grid;
	place-items: center;
	min-height: 140px;
	margin-bottom: 10px;
}
.kb-rentfx__img{
	width: min(220px, 100%);
	height: 120px;
	object-fit: contain;
}
.kb-rentfx__img--ph{
	width: min(220px, 100%);
	height: 120px;
	border-radius: 12px;
	background: radial-gradient(circle at 25% 25%, rgba(109,74,240,0.10), transparent 60%),
		radial-gradient(circle at 70% 65%, rgba(58,199,163,0.12), transparent 60%),
		linear-gradient(135deg, rgba(15,23,42,0.04), rgba(15,23,42,0.02));
	border: 1px solid rgba(15,23,42,0.10);
}
.kb-rentfx__h{
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 900;
	color: #0b1220;
}
.kb-rentfx__p{
	margin: 0;
	font-size: 14px;
	line-height: 1.75;
	color: #64748b;
}

@media (max-width: 980px){
	.kb-rentfx__grid{ grid-template-columns: 1fr; gap: 26px; }
	.kb-rentfx__media{ min-height: 110px; }
}

/* Custom Requests (form) */
.kb-cr{
	position: relative;
	padding: 64px 0 70px;
	background: #f8fafc;
	overflow: hidden;
}
.kb-cr::before{
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--kb-cr-bg);
	background-size: cover;
	background-position: center;
	opacity: 0.10;
	pointer-events: none;
	filter: saturate(0.95);
}
.kb-cr::after{
	content: "";
	position: absolute;
	inset: -2px;
	background: radial-gradient(1200px 420px at 50% 0%, rgba(109,74,240,0.12), transparent 60%);
	opacity: 1;
	filter: blur(0px);
	pointer-events: none;
}
.kb-cr__inner{ position: relative; z-index: 1; }
.kb-cr__head{
	text-align: center;
	max-width: 760px;
	margin: 0 auto 18px;
}
.kb-cr__title{
	margin: 0 0 10px;
}
.kb-cr__desc{
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.8;
	color: #64748b;
	max-width: 74ch;
}
.kb-cr__card{
	width: min(720px, 100%);
	margin: 18px auto 0;
	border: 1px solid rgba(15,23,42,0.10);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(15,23,42,0.08);
	padding: 20px;
}
.kb-cr__form{
	display: grid;
	gap: 14px;
}
.kb-cr__input{
	width: 100%;
	border: 1px solid rgba(15,23,42,0.10);
	border-radius: 12px;
	padding: 13px 14px;
	font-size: 14px;
	outline: none;
	background: #f8fafc;
	color: #0b1220;
	transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}
.kb-cr__input::placeholder{ color: rgba(15,23,42,0.45); }
.kb-cr__input:hover{ background: #ffffff; border-color: rgba(15,23,42,0.14); }
.kb-cr__input:focus{
	border-color: rgba(109,74,240,0.40);
	box-shadow: 0 0 0 4px rgba(109,74,240,0.10);
	background: #ffffff;
}
.kb-cr__textarea{
	resize: vertical;
	min-height: 150px;
	line-height: 1.55;
	font-family: inherit;
}
.kb-cr__btn{
	justify-self: center;
	min-width: 140px;
	padding: 12px 22px;
	border-radius: 12px;
	border: 1px solid rgba(109,74,240,0.18);
	background: var(--kb-primary);
	color: #fff;
	font-weight: 900;
	cursor: pointer;
	box-shadow: 0 14px 28px rgba(109,74,240,0.22);
	transition: transform 120ms ease, filter 120ms ease, background 120ms ease, box-shadow 120ms ease;
}
.kb-cr__btn:hover{
	filter: brightness(0.98);
	background: var(--kb-primary-2);
	transform: translateY(-1px);
	box-shadow: 0 18px 34px rgba(109,74,240,0.26);
}

@media (max-width: 980px){
	.kb-cr{ padding: 44px 0 54px; }
	.kb-cr__card{ padding: 16px; }
}

/* ===== Site-wide responsive (header, home, rent/buy catalog, footer) ===== */
html{
	-webkit-text-size-adjust: 100%;
	overflow-x: clip;
}
body{
	overflow-x: clip;
}
img,
video,
iframe{
	max-width: 100%;
	height: auto;
}

@media (max-width: 768px){
	:root{
		--kb-gutter: clamp(12px, 4vw, 28px);
	}

	.kb-header__top-inner{
		flex-wrap: nowrap;
		gap: 8px;
		padding: 8px 0;
	}

	.kb-toplinks{
		flex-wrap: nowrap;
		gap: 10px;
		min-width: 0;
		flex: 1 1 auto;
	}

	.kb-toplinks__link{
		font-size: 11px;
		white-space: nowrap;
	}

	.kb-social{
		flex-shrink: 0;
		margin-left: auto;
		gap: 6px;
		justify-content: flex-end;
	}

	.kb-social__link{
		width: 26px;
		height: 26px;
	}

	.kb-header__main-inner{
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"brand actions"
			"location location"
			"search search";
		gap: 10px;
		padding: 12px 0;
	}

	.kb-brand{
		grid-area: brand;
		min-width: 0;
	}
	.kb-brand .custom-logo{ max-height: 48px; }
	.kb-location{
		grid-area: location;
		width: 100%;
		min-width: 0;
	}
	.kb-search{
		grid-area: search;
		width: 100%;
		min-width: 0;
	}
	.kb-actions{
		grid-area: actions;
		justify-self: end;
		gap: 8px;
	}
	.kb-actions__price{ display: none; }

	.kb-hero__inner{ padding-top: 12px; gap: 20px; }
	.kb-hero__accent{ font-size: clamp(22px, 6vw, 28px); }
	.kb-hero__title{ font-size: clamp(24px, 7vw, 34px); }
	.kb-hero__img,
	.kb-hero__img--placeholder{
		border-radius: 0 24px 0 24px;
	}

	.kb-shop{ padding: 16px 0 40px; }
	.kb-rent-catalog__top,
	.kb-shop__top{
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}
}

@media (max-width: 560px){
	.kb-footer__top-inner{
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.kb-rent-catalog__panel{ max-height: none; }

	.kb-browse__grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow-x: visible;
		scroll-snap-type: none;
		padding-bottom: 10px;
	}
}

@media (max-width: 400px){
	.kb-actions__cart{
		padding: 0 8px;
		gap: 6px;
	}
	.kb-best__body{ padding: 16px 14px 18px; }
}

/* Card grids: wrap on tablet/phone (no sideways scroll) */
@media (max-width: 980px){
	.kb-best .kb-best__grid,
	.kb-best.kb-rent-home .kb-best__grid,
	.kb-best.kb-buy .kb-best__grid,
	.kb-shop.kb-rent-catalog .kb-best__grid,
	.kb-shop.kb-rent-catalog .kb-rent-catalog__grid.kb-best__grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow-x: visible;
		scroll-snap-type: none;
		padding-bottom: 0;
	}

	.kb-browse__grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow-x: visible;
		scroll-snap-type: none;
	}
}

@media (max-width: 560px){
	.kb-best .kb-best__grid,
	.kb-best.kb-rent-home .kb-best__grid,
	.kb-best.kb-buy .kb-best__grid,
	.kb-shop.kb-rent-catalog .kb-best__grid,
	.kb-shop.kb-rent-catalog .kb-rent-catalog__grid.kb-best__grid{
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Contact page */
body.page-contact-us .kb-main,
body.page-contact .kb-main{
	background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}
body.page-contact-us .kb-page.kb-contact-page,
body.page-contact .kb-page.kb-contact-page{
	padding-top: clamp(20px, 3vw, 32px);
	padding-bottom: clamp(48px, 6vw, 72px);
	max-width: 1120px;
	margin-inline: auto;
}
body.page-contact-us .kb-contact-modern,
body.page-contact .kb-contact-modern{
	display: flex;
	flex-direction: column;
	gap: clamp(28px, 4vw, 40px);
}
body.page-contact-us .kb-contact-modern__head,
body.page-contact .kb-contact-modern__head{
	text-align: center;
	max-width: 640px;
	margin-inline: auto;
}
body.page-contact-us .kb-contact-modern__head::before,
body.page-contact .kb-contact-modern__head::before{
	content: "KERNELBOX";
	display: block;
	margin-bottom: 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	color: var(--kb-primary);
}
body.page-contact-us .kb-contact-modern__title,
body.page-contact .kb-contact-modern__title{
	margin: 0 0 12px;
	font-size: clamp(34px, 4.2vw, 48px);
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: var(--kb-text);
}
body.page-contact-us .kb-contact-modern__sub,
body.page-contact .kb-contact-modern__sub{
	margin: 0 auto;
	max-width: 560px;
	color: var(--kb-muted);
	font-size: clamp(15px, 1.5vw, 17px);
	line-height: 1.72;
}
body.page-contact-us .kb-contact-modern__card,
body.page-contact .kb-contact-modern__card{
	display: grid;
	grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
	gap: 0;
	padding: 0;
	overflow: hidden;
	border-radius: var(--kb-radius);
	border: 1px solid rgba(109, 74, 240, 0.14);
	background: #fff;
	box-shadow: var(--kb-shadow);
}
body.page-contact-us .kb-contact-modern__info,
body.page-contact .kb-contact-modern__info{
	padding: clamp(24px, 3vw, 32px);
	border: 0;
	border-radius: 0;
	color: #fff;
	background:
		radial-gradient(280px 200px at 0% 0%, rgba(255, 255, 255, 0.12), transparent 70%),
		linear-gradient(165deg, var(--kb-primary) 0%, var(--kb-primary-2) 55%, #4c1d95 100%);
}
body.page-contact-us .kb-contact-modern__info h2,
body.page-contact .kb-contact-modern__info h2{
	margin: 0 0 10px;
	font-size: clamp(20px, 2vw, 24px);
	line-height: 1.25;
	color: #fff;
	letter-spacing: -0.02em;
}
body.page-contact-us .kb-contact-modern__info p,
body.page-contact .kb-contact-modern__info p{
	margin: 0 0 22px;
	font-size: 14px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.88);
}
body.page-contact-us .kb-contact-modern__info ul,
body.page-contact .kb-contact-modern__info ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 14px;
}
body.page-contact-us .kb-contact-modern__info li,
body.page-contact .kb-contact-modern__info li{
	display: grid;
	gap: 4px;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(4px);
}
body.page-contact-us .kb-contact-modern__info strong,
body.page-contact .kb-contact-modern__info strong{
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
}
body.page-contact-us .kb-contact-modern__info span,
body.page-contact .kb-contact-modern__info span{
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: #fff;
}
body.page-contact-us .kb-contact-modern__form-wrap,
body.page-contact .kb-contact-modern__form-wrap{
	padding: clamp(24px, 3vw, 36px);
}
body.page-contact-us .kb-contact-modern .kb-contact-title,
body.page-contact .kb-contact-modern .kb-contact-title{
	margin: 0 0 18px;
	font-size: clamp(22px, 2.2vw, 28px);
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--kb-text);
}
body.page-contact-us .kb-contact-modern .kb-contact-title::after,
body.page-contact .kb-contact-modern .kb-contact-title::after{
	content: "";
	display: block;
	width: 48px;
	height: 4px;
	margin-top: 10px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--kb-primary), var(--kb-accent));
}
body.page-contact-us .kb-contact-modern__form,
body.page-contact .kb-contact-modern__form{
	display: grid;
	gap: 14px;
}
body.page-contact-us .kb-contact-modern__row,
body.page-contact .kb-contact-modern__row{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
body.page-contact-us .kb-contact-modern__form input,
body.page-contact-us .kb-contact-modern__form textarea,
body.page-contact .kb-contact-modern__form input,
body.page-contact .kb-contact-modern__form textarea{
	width: 100%;
	border: 1px solid var(--kb-border);
	border-radius: 12px;
	background: #f8fafc;
	padding: 13px 16px;
	font-size: 15px;
	line-height: 1.4;
	font: inherit;
	color: var(--kb-text);
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
body.page-contact-us .kb-contact-modern__form input:focus,
body.page-contact-us .kb-contact-modern__form textarea:focus,
body.page-contact .kb-contact-modern__form input:focus,
body.page-contact .kb-contact-modern__form textarea:focus{
	outline: none;
	border-color: var(--kb-primary);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(109, 74, 240, 0.18);
}
body.page-contact-us .kb-contact-modern__form textarea,
body.page-contact .kb-contact-modern__form textarea{
	min-height: 140px;
	resize: vertical;
}
body.page-contact-us .kb-contact-modern__form button,
body.page-contact .kb-contact-modern__form button{
	justify-self: start;
	min-width: 150px;
	padding: 13px 28px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--kb-primary) 0%, var(--kb-primary-2) 100%);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(109, 74, 240, 0.28);
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.page-contact-us .kb-contact-modern__form button:hover,
body.page-contact .kb-contact-modern__form button:hover{
	transform: translateY(-2px);
	filter: brightness(1.04);
	box-shadow: 0 14px 28px rgba(109, 74, 240, 0.34);
}
body.page-contact-us .kb-contact-modern .kb-contact-faq,
body.page-contact .kb-contact-modern .kb-contact-faq{
	margin: 0;
	padding: clamp(24px, 3vw, 32px);
	border-radius: var(--kb-radius);
	border: 1px solid var(--kb-border);
	background: #fff;
	box-shadow: var(--kb-shadow);
}
body.page-contact-us .kb-contact-modern .kb-contact-faq > .kb-contact-title,
body.page-contact .kb-contact-modern .kb-contact-faq > .kb-contact-title{
	margin-bottom: clamp(18px, 2.5vw, 24px);
}
body.page-contact-us .kb-contact-modern .kb-contact-faq__item,
body.page-contact .kb-contact-modern .kb-contact-faq__item{
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	align-items: start;
	gap: 16px;
	padding: clamp(16px, 2vw, 20px);
	margin-bottom: 12px;
	border: 1px solid var(--kb-border);
	border-radius: 12px;
	background: linear-gradient(180deg, #faf8ff 0%, #fff 100%);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.page-contact-us .kb-contact-modern .kb-contact-faq__item:last-child,
body.page-contact .kb-contact-modern .kb-contact-faq__item:last-child{
	margin-bottom: 0;
}
body.page-contact-us .kb-contact-modern .kb-contact-faq__item:hover,
body.page-contact .kb-contact-modern .kb-contact-faq__item:hover{
	border-color: rgba(109, 74, 240, 0.25);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
	transform: translateY(-2px);
}
body.page-contact-us .kb-contact-modern .kb-contact-faq__ic,
body.page-contact .kb-contact-modern .kb-contact-faq__ic{
	width: 40px;
	height: 40px;
	margin: 0;
	font-size: 0;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--kb-primary), var(--kb-accent));
	box-shadow: 0 6px 14px rgba(109, 74, 240, 0.25);
	position: relative;
}
body.page-contact-us .kb-contact-modern .kb-contact-faq__ic::before,
body.page-contact .kb-contact-modern .kb-contact-faq__ic::before{
	content: "?";
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	color: #fff;
}
body.page-contact-us .kb-contact-modern .kb-contact-faq h3,
body.page-contact .kb-contact-modern .kb-contact-faq h3{
	margin: 0 0 8px;
	font-size: clamp(16px, 1.6vw, 18px);
	line-height: 1.35;
	letter-spacing: -0.01em;
	color: var(--kb-text);
}
body.page-contact-us .kb-contact-modern .kb-contact-faq p,
body.page-contact .kb-contact-modern .kb-contact-faq p{
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	color: var(--kb-muted);
}
@media (max-width: 900px){
	body.page-contact-us .kb-contact-modern__card,
	body.page-contact .kb-contact-modern__card{
		grid-template-columns: 1fr;
	}
	body.page-contact-us .kb-contact-modern__row,
	body.page-contact .kb-contact-modern__row{
		grid-template-columns: 1fr;
	}
}

/* About page */
body.page-about-us .kb-main,
body.page-about .kb-main{
	background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}
body.page-about-us .kb-page.kb-about-page,
body.page-about .kb-page.kb-about-page{
	display: flex;
	flex-direction: column;
	gap: clamp(28px, 4vw, 44px);
	padding-top: clamp(20px, 3vw, 32px);
	padding-bottom: clamp(48px, 6vw, 72px);
	max-width: 1120px;
	margin-inline: auto;
}
body.page-about-us .kb-about-section,
body.page-about .kb-about-section{
	display: block;
}
body.page-about-us .kb-about-section--hero,
body.page-about .kb-about-section--hero{
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.95fr);
	gap: clamp(20px, 3vw, 40px);
	align-items: center;
	padding: clamp(28px, 4.5vw, 52px);
	border-radius: var(--kb-radius);
	border: 1px solid rgba(109, 74, 240, 0.14);
	background:
		radial-gradient(520px 280px at 100% 0%, rgba(109, 74, 240, 0.12), transparent 62%),
		linear-gradient(135deg, #f5f3ff 0%, #eef4ff 48%, #f0f9ff 100%);
	box-shadow: var(--kb-shadow);
}
body.page-about-us .kb-about-section--hero .kb-about-section__panel,
body.page-about .kb-about-section--hero .kb-about-section__panel{
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}
body.page-about-us .kb-about-section--hero .kb-about-section__media,
body.page-about .kb-about-section--hero .kb-about-section__media{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 260px;
	border: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}
body.page-about-us .kb-about-section--hero .kb-about-section__media::before,
body.page-about .kb-about-section--hero .kb-about-section__media::before{
	content: "";
	position: absolute;
	inset: 50% auto auto 50%;
	translate: -50% -50%;
	width: min(88%, 320px);
	aspect-ratio: 1;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(109, 74, 240, 0.18) 0%, rgba(109, 74, 240, 0) 72%);
	pointer-events: none;
}
body.page-about-us .kb-about-hero-visual,
body.page-about .kb-about-hero-visual{
	position: relative;
	z-index: 1;
	width: min(100%, 400px);
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 18px 36px rgba(15, 23, 42, 0.14));
}
body.page-about-us .kb-about-kicker,
body.page-about .kb-about-kicker{
	margin: 0 0 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--kb-primary);
}
body.page-about-us .kb-about-title,
body.page-about .kb-about-title{
	margin: 0 0 14px;
	font-size: clamp(34px, 4.2vw, 52px);
	line-height: 1.05;
	letter-spacing: -0.03em;
	color: var(--kb-text);
}
body.page-about-us .kb-about-section--hero .kb-about-copy,
body.page-about .kb-about-section--hero .kb-about-copy{
	max-width: 460px;
	margin: 0 0 24px;
	color: var(--kb-muted);
	font-size: clamp(15px, 1.5vw, 17px);
	line-height: 1.72;
}
body.page-about-us .kb-about-hero-btn,
body.page-about .kb-about-hero-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 140px;
	padding: 12px 26px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--kb-primary) 0%, var(--kb-primary-2) 100%);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(109, 74, 240, 0.28);
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.page-about-us .kb-about-hero-btn:hover,
body.page-about .kb-about-hero-btn:hover{
	color: #fff;
	transform: translateY(-2px);
	filter: brightness(1.04);
	box-shadow: 0 14px 28px rgba(109, 74, 240, 0.34);
}
body.page-about-us .kb-about-section--features .kb-about-section__panel,
body.page-about .kb-about-section--features .kb-about-section__panel{
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}
body.page-about-us .kb-about-h2,
body.page-about .kb-about-h2{
	margin: 0 0 clamp(18px, 2.5vw, 24px);
	font-size: clamp(26px, 2.8vw, 34px);
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--kb-text);
}
body.page-about-us .kb-about-section--features .kb-about-h2::after,
body.page-about .kb-about-section--features .kb-about-h2::after{
	content: "";
	display: block;
	width: 56px;
	height: 4px;
	margin-top: 10px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--kb-primary), var(--kb-accent));
}
body.page-about-us .kb-about-list,
body.page-about .kb-about-list{
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(14px, 2vw, 20px);
}
body.page-about-us .kb-about-list li,
body.page-about .kb-about-list li{
	position: relative;
	margin: 0;
	padding: clamp(20px, 2.4vw, 26px);
	border-radius: var(--kb-radius);
	border: 1px solid var(--kb-border);
	background: #fff;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.page-about-us .kb-about-list li::before,
body.page-about .kb-about-list li::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	border-radius: var(--kb-radius) var(--kb-radius) 0 0;
	background: linear-gradient(90deg, var(--kb-primary), #60a5fa);
}
body.page-about-us .kb-about-list li:hover,
body.page-about .kb-about-list li:hover{
	transform: translateY(-3px);
	border-color: rgba(109, 74, 240, 0.22);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
}
body.page-about-us .kb-about-list h3,
body.page-about .kb-about-list h3{
	margin: 8px 0 10px;
	font-size: clamp(17px, 1.6vw, 19px);
	line-height: 1.35;
	color: var(--kb-text);
}
body.page-about-us .kb-about-list p,
body.page-about .kb-about-list p{
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	color: var(--kb-muted);
}
body.page-about-us .kb-about-section--about .kb-about-section__panel,
body.page-about .kb-about-section--about .kb-about-section__panel{
	padding: clamp(24px, 3vw, 36px);
	border-radius: var(--kb-radius);
	border: 1px solid var(--kb-border);
	background: #fff;
	box-shadow: var(--kb-shadow);
}
body.page-about-us .kb-about-story,
body.page-about .kb-about-story{
	display: grid;
	gap: 12px;
	max-width: 720px;
	margin-bottom: clamp(22px, 3vw, 30px);
}
body.page-about-us .kb-about-copy,
body.page-about .kb-about-copy{
	margin: 0;
	color: var(--kb-muted);
	font-size: 15px;
	line-height: 1.75;
}
body.page-about-us .kb-about-stats,
body.page-about .kb-about-stats{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(12px, 2vw, 16px);
	margin: 0;
	padding-top: clamp(18px, 2.5vw, 24px);
	border-top: 1px solid var(--kb-border);
}
body.page-about-us .kb-about-stats__item,
body.page-about .kb-about-stats__item{
	padding: clamp(16px, 2vw, 20px);
	border-radius: 12px;
	border: 1px solid rgba(109, 74, 240, 0.12);
	background: linear-gradient(180deg, #faf8ff 0%, #f4f7ff 100%);
	text-align: center;
	transition: border-color .2s ease, box-shadow .2s ease;
}
body.page-about-us .kb-about-stats__item:hover,
body.page-about .kb-about-stats__item:hover{
	border-color: rgba(109, 74, 240, 0.28);
	box-shadow: 0 8px 20px rgba(109, 74, 240, 0.1);
}
body.page-about-us .kb-about-stats__item span,
body.page-about .kb-about-stats__item span{
	display: block;
	margin-bottom: 4px;
	font-size: clamp(22px, 2.2vw, 28px);
	font-weight: 800;
	line-height: 1;
	color: var(--kb-primary);
}
body.page-about-us .kb-about-stats__item small,
body.page-about .kb-about-stats__item small{
	font-size: 12px;
	font-weight: 600;
	color: var(--kb-muted);
}
@media (max-width: 900px){
	body.page-about-us .kb-about-section--hero,
	body.page-about .kb-about-section--hero{
		grid-template-columns: 1fr;
		text-align: center;
	}
	body.page-about-us .kb-about-section--hero .kb-about-copy,
	body.page-about .kb-about-section--hero .kb-about-copy{
		margin-inline: auto;
	}
	body.page-about-us .kb-about-section--features .kb-about-h2::after,
	body.page-about .kb-about-section--features .kb-about-h2::after{
		margin-inline: auto;
	}
	body.page-about-us .kb-about-list,
	body.page-about .kb-about-list{
		grid-template-columns: 1fr;
	}
}
@media (max-width: 560px){
	body.page-about-us .kb-about-stats,
	body.page-about .kb-about-stats{
		grid-template-columns: 1fr;
	}
}

/* Privacy & Refund policy pages */
body.page-privacy-policy .kb-main,
body.page-refund-policy .kb-main{
	background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}
body.page-privacy-policy .kb-page.kb-policy-page,
body.page-refund-policy .kb-page.kb-policy-page{
	max-width: 960px;
	margin-inline: auto;
	padding-top: clamp(20px, 3vw, 32px);
	padding-bottom: clamp(48px, 6vw, 72px);
}
body.page-privacy-policy .kb-policy,
body.page-refund-policy .kb-policy{
	border-radius: var(--kb-radius);
	border: 1px solid rgba(109, 74, 240, 0.12);
	background: #fff;
	box-shadow: var(--kb-shadow);
	overflow: hidden;
}
body.page-privacy-policy .kb-policy__head,
body.page-refund-policy .kb-policy__head{
	padding: clamp(32px, 5vw, 48px);
	text-align: center;
	border-bottom: 1px solid var(--kb-border);
	background:
		radial-gradient(520px 240px at 50% 0%, rgba(109, 74, 240, 0.14), transparent 68%),
		linear-gradient(135deg, #f5f3ff 0%, #eef4ff 48%, #f8fafc 100%);
}
body.page-privacy-policy .kb-policy__kicker,
body.page-refund-policy .kb-policy__kicker{
	margin: 0 0 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--kb-primary);
}
body.page-privacy-policy .kb-policy__title,
body.page-refund-policy .kb-policy__title{
	margin: 0 0 14px;
	font-size: clamp(32px, 4.2vw, 46px);
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: var(--kb-text);
}
body.page-privacy-policy .kb-policy__title::after,
body.page-refund-policy .kb-policy__title::after{
	content: "";
	display: block;
	width: 56px;
	height: 4px;
	margin: 14px auto 0;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--kb-primary), var(--kb-accent));
}
body.page-privacy-policy .kb-policy__date,
body.page-refund-policy .kb-policy__date{
	display: inline-flex;
	margin: 4px 0 0;
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	color: var(--kb-primary);
	background: rgba(109, 74, 240, 0.1);
	border: 1px solid rgba(109, 74, 240, 0.18);
}
body.page-privacy-policy .kb-policy__body,
body.page-refund-policy .kb-policy__body{
	padding: clamp(24px, 3vw, 40px);
}
body.page-privacy-policy .kb-policy__lead,
body.page-refund-policy .kb-policy__lead{
	margin: 0 0 clamp(24px, 3vw, 32px);
	padding: clamp(16px, 2vw, 20px) clamp(18px, 2.2vw, 24px);
	border-radius: 12px;
	border: 1px solid rgba(109, 74, 240, 0.12);
	border-left: 4px solid var(--kb-primary);
	background: linear-gradient(90deg, #faf8ff 0%, #fff 100%);
	font-size: clamp(15px, 1.5vw, 17px);
	line-height: 1.75;
	color: var(--kb-muted);
}
body.page-privacy-policy .kb-policy__section,
body.page-refund-policy .kb-policy__section{
	margin: 0 0 16px;
	padding: clamp(18px, 2.2vw, 24px);
	border: 1px solid var(--kb-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.page-privacy-policy .kb-policy__section:hover,
body.page-refund-policy .kb-policy__section:hover{
	border-color: rgba(109, 74, 240, 0.22);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
}
body.page-privacy-policy .kb-policy__section:last-child,
body.page-refund-policy .kb-policy__section:last-child{
	margin-bottom: 0;
}
body.page-privacy-policy .kb-policy__section h2,
body.page-refund-policy .kb-policy__section h2{
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--kb-border);
	font-size: clamp(18px, 1.8vw, 22px);
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: var(--kb-text);
}
body.page-privacy-policy .kb-policy__section h2::before,
body.page-refund-policy .kb-policy__section h2::before{
	content: "";
	flex: 0 0 8px;
	width: 8px;
	height: 8px;
	margin-top: 0.55em;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--kb-primary), var(--kb-accent));
	box-shadow: 0 0 0 4px rgba(109, 74, 240, 0.12);
}
body.page-privacy-policy .kb-policy__section h3,
body.page-refund-policy .kb-policy__section h3{
	margin: 20px 0 10px;
	padding-left: 12px;
	border-left: 3px solid rgba(109, 74, 240, 0.35);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--kb-text);
}
body.page-privacy-policy .kb-policy__section p,
body.page-refund-policy .kb-policy__section p{
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.75;
	color: var(--kb-muted);
}
body.page-privacy-policy .kb-policy__section p:last-child,
body.page-refund-policy .kb-policy__section p:last-child{
	margin-bottom: 0;
}
body.page-privacy-policy .kb-policy__section ul,
body.page-refund-policy .kb-policy__section ul{
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
}
body.page-privacy-policy .kb-policy__section ol,
body.page-refund-policy .kb-policy__section ol{
	margin: 0 0 14px;
	padding-left: 0;
	list-style: none;
	counter-reset: kb-policy-ol;
}
body.page-privacy-policy .kb-policy__section ul li,
body.page-refund-policy .kb-policy__section ul li{
	position: relative;
	margin-bottom: 12px;
	padding-left: 22px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--kb-muted);
}
body.page-privacy-policy .kb-policy__section ul li::before,
body.page-refund-policy .kb-policy__section ul li::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0.65em;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: var(--kb-accent);
}
body.page-privacy-policy .kb-policy__section ol li,
body.page-refund-policy .kb-policy__section ol li{
	position: relative;
	margin-bottom: 14px;
	padding-left: 36px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--kb-muted);
	counter-increment: kb-policy-ol;
}
body.page-privacy-policy .kb-policy__section ol li::before,
body.page-refund-policy .kb-policy__section ol li::before{
	content: counter(kb-policy-ol);
	position: absolute;
	left: 0;
	top: 0.1em;
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 800;
	color: #fff;
	background: linear-gradient(135deg, var(--kb-primary), var(--kb-primary-2));
}
body.page-privacy-policy .kb-policy__section li strong,
body.page-refund-policy .kb-policy__section li strong{
	color: var(--kb-text);
	font-weight: 700;
}
body.page-privacy-policy .kb-policy__section a,
body.page-refund-policy .kb-policy__section a{
	color: var(--kb-primary);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s ease, color 0.2s ease;
}
body.page-privacy-policy .kb-policy__section a:hover,
body.page-refund-policy .kb-policy__section a:hover{
	color: var(--kb-primary-2);
	border-bottom-color: currentColor;
}
body.page-privacy-policy .kb-policy__section--contact,
body.page-refund-policy .kb-policy__section--contact{
	border-color: rgba(109, 74, 240, 0.2);
	background:
		radial-gradient(320px 160px at 100% 0%, rgba(109, 74, 240, 0.08), transparent 70%),
		linear-gradient(135deg, #faf8ff 0%, #f4f7ff 100%);
}
body.page-privacy-policy .kb-policy__section--contact h2,
body.page-refund-policy .kb-policy__section--contact h2{
	border-bottom-color: rgba(109, 74, 240, 0.15);
}
body.page-privacy-policy .kb-policy__thanks,
body.page-refund-policy .kb-policy__thanks{
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px dashed var(--kb-border);
	font-size: 15px;
	font-weight: 600;
	color: var(--kb-text);
}
body.page-refund-policy .kb-policy--refund .kb-policy__body{
	display: grid;
	gap: 16px;
}
body.page-refund-policy .kb-policy--refund .kb-policy__lead{
	margin-bottom: 0;
}
@media (min-width: 768px){
	body.page-refund-policy .kb-policy--refund .kb-policy__body{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.page-refund-policy .kb-policy--refund .kb-policy__lead,
	body.page-refund-policy .kb-policy--refund .kb-policy__section:last-child{
		grid-column: 1 / -1;
	}
	body.page-refund-policy .kb-policy--refund .kb-policy__section:last-child{
		padding: clamp(22px, 2.6vw, 28px);
		border-color: rgba(109, 74, 240, 0.2);
		background:
			radial-gradient(320px 160px at 100% 0%, rgba(109, 74, 240, 0.08), transparent 70%),
			linear-gradient(135deg, #faf8ff 0%, #f4f7ff 100%);
	}
}
@media (max-width: 767px){
	body.page-privacy-policy .kb-policy__section h2,
	body.page-refund-policy .kb-policy__section h2{
		flex-direction: column;
		gap: 8px;
	}
	body.page-privacy-policy .kb-policy__section h2::before,
	body.page-refund-policy .kb-policy__section h2::before{
		margin-top: 0;
	}
}

/* Customize Request page */
body.page-customize-request .kb-main{
	background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}
body.page-customize-request .kb-page.kb-customize-page{
	max-width: 720px;
	margin-inline: auto;
	padding-top: clamp(20px, 3vw, 32px);
	padding-bottom: clamp(48px, 6vw, 72px);
}
body.page-customize-request .kb-customize__card{
	padding: clamp(24px, 3vw, 36px);
	border-radius: var(--kb-radius);
	border: 1px solid rgba(109, 74, 240, 0.14);
	background: #fff;
	box-shadow: var(--kb-shadow);
}
body.page-customize-request .kb-customize__title{
	margin: 0 0 clamp(20px, 2.5vw, 28px);
	padding-bottom: clamp(16px, 2vw, 20px);
	border-bottom: 1px solid var(--kb-border);
	font-size: clamp(28px, 3.5vw, 36px);
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: var(--kb-text);
}
body.page-customize-request .kb-customize__form{
	display: grid;
	gap: 16px;
}
body.page-customize-request .kb-customize__row{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
body.page-customize-request .kb-customize__field{
	display: grid;
	gap: 8px;
}
body.page-customize-request .kb-customize__label{
	font-size: 13px;
	font-weight: 700;
	color: var(--kb-text);
}
body.page-customize-request .kb-customize__field input,
body.page-customize-request .kb-customize__field textarea{
	width: 100%;
	border: 1px solid var(--kb-border);
	border-radius: 12px;
	background: #f8fafc;
	padding: 13px 16px;
	font-size: 15px;
	line-height: 1.4;
	font: inherit;
	color: var(--kb-text);
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
body.page-customize-request .kb-customize__field textarea{
	min-height: 160px;
	resize: vertical;
}
body.page-customize-request .kb-customize__field input::placeholder,
body.page-customize-request .kb-customize__field textarea::placeholder{
	color: #94a3b8;
}
body.page-customize-request .kb-customize__field input:focus,
body.page-customize-request .kb-customize__field input:focus-visible,
body.page-customize-request .kb-customize__field textarea:focus,
body.page-customize-request .kb-customize__field textarea:focus-visible{
	outline: none;
	border-color: var(--kb-primary);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(109, 74, 240, 0.18);
}
body.page-customize-request .kb-customize__btn{
	justify-self: start;
	min-width: 150px;
	padding: 14px 30px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--kb-primary) 0%, var(--kb-primary-2) 100%);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(109, 74, 240, 0.28);
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.page-customize-request .kb-customize__btn:hover{
	transform: translateY(-2px);
	filter: brightness(1.04);
	box-shadow: 0 14px 28px rgba(109, 74, 240, 0.34);
}
body.page-customize-request .kb-toplinks__link[href*="customize-request"]{
	color: var(--kb-accent, #3ac7a3);
}
@media (max-width: 640px){
	body.page-customize-request .kb-customize__row{
		grid-template-columns: 1fr;
	}
}

