/* BEGIN Codex Mobile QA v1.1.1 — 2026-07-13 */
body.kbsp-homepage #section-id-7d9ac4be-d3a9-4c23-b7cb-9988a89d1d3e,
body.kbsp-homepage #section-id-7d9ac4be-d3a9-4c23-b7cb-9988a89d1d3e .sppb-section-background-video,
body.kbsp-homepage #section-id-7d9ac4be-d3a9-4c23-b7cb-9988a89d1d3e .section-bg-video {
	height: clamp(560px, 72vh, 760px) !important;
	min-height: clamp(560px, 72vh, 760px) !important;
}

.kb-home-hero-title {
	position: absolute;
	z-index: 6;
	top: clamp(170px, 25vh, 250px);
	left: 50%;
	width: min(1040px, calc(100% - 48px));
	transform: translateX(-50%);
	text-align: center;
	pointer-events: none;
}

.kb-home-hero-title__heading {
	margin: 0;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(38px, 4.6vw, 68px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.035em;
	color: #fffdf2;
	text-wrap: balance;
	text-shadow: 0 3px 18px rgba(0, 0, 0, 0.72);
}

.kb-home-hero-title__eyebrow,
.kb-home-hero-title__name {
	display: block;
}

.kb-home-hero-title__eyebrow {
	margin-bottom: 12px;
	font-size: 0.48em;
	font-weight: 650;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #ffe8a3;
}

@media (max-width: 991.98px) {
	body.kbsp-vmenu-on .kbsp-topbar {
		z-index: 10000000 !important;
	}

	body.kbsp-vmenu-on .kbsp-drawer {
		z-index: 10000001 !important;
	}

	body.kbsp-homepage .kbsp-topbar__btn {
		color: #fffdf2 !important;
		background: rgba(27, 20, 5, 0.58) !important;
		border: 1px solid rgba(255, 232, 163, 0.5) !important;
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
		touch-action: manipulation;
	}

	body.kbsp-homepage .kbsp-topbar__btn svg path {
		stroke: currentColor !important;
	}

	body.kbsp-homepage #section-id-7d9ac4be-d3a9-4c23-b7cb-9988a89d1d3e,
	body.kbsp-homepage #section-id-7d9ac4be-d3a9-4c23-b7cb-9988a89d1d3e .sppb-section-background-video,
	body.kbsp-homepage #section-id-7d9ac4be-d3a9-4c23-b7cb-9988a89d1d3e .section-bg-video {
		height: clamp(440px, 70svh, 620px) !important;
		min-height: clamp(440px, 70svh, 620px) !important;
	}

	.kb-home-hero-title {
		top: clamp(150px, 24svh, 215px);
		width: calc(100% - 40px);
	}

	.kb-home-hero-title__heading {
		font-size: clamp(29px, 8.5vw, 46px);
		letter-spacing: -0.025em;
	}

	.kb-home-hero-title__eyebrow {
		margin-bottom: 9px;
		font-size: 0.48em;
		letter-spacing: 0.09em;
	}
}

@media (max-width: 767.98px) {
	body.itemid-406 #sppb-addon-6fc1c35b-b2c0-46b6-85af-328239c254b8 p,
	body.itemid-406 #sppb-addon-7fbba5c2-70c8-4fa5-9079-ec358c7ccddf p {
		font-size: 18px !important;
		line-height: 1.55 !important;
	}

	body.itemid-406 #sppb-addon-13e48691-573a-4544-a30b-03d7236dff70 .sppb-feature-box-title,
	body.itemid-406 #sppb-addon-13d82ad9-c31b-401e-9409-a47993a20e4a .sppb-feature-box-title,
	body.itemid-406 #sppb-addon-88870aa2-931f-4f99-b996-f7f0d843af68 .sppb-feature-box-title {
		width: 100% !important;
		max-width: 100% !important;
		font-size: 30px !important;
		line-height: 1.2 !important;
		overflow-wrap: anywhere;
		word-break: normal;
	}
}
/* END Codex Mobile QA v1.1.1 */

/* BEGIN Codex Footer Polish v1.1.11 — 2026-07-17 */
#sp-footer {
	position: relative;
	z-index: 2;
	isolation: isolate;
	overflow: visible;
	color: #fffdf2;
	font-family: var(--kb-font, "Plus Jakarta Sans", sans-serif);
	background:
		radial-gradient(900px 420px at 80% -10%, rgba(255, 211, 107, 0.1) 0%, rgba(255, 211, 107, 0) 60%),
		radial-gradient(700px 360px at 10% 15%, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 55%),
		var(--kb-bg, #000) !important;
	border-top: 1px solid var(--kb-border, rgba(255, 255, 255, 0.1));
	box-shadow: 0 -18px 60px rgba(0, 0, 0, 0.18);
}

#sp-footer .footer-default,
#sp-footer .footer-default > .sp-module-content,
#sp-footer .footer-default .page-content,
#sp-footer #section-id-71b280fb-6e28-4788-9365-2a2ab4b02e0b,
#sp-footer #section-id-bf9055fb-2bdf-45c8-8716-6879a97dece7 {
	background: transparent !important;
}

#sp-footer #section-id-71b280fb-6e28-4788-9365-2a2ab4b02e0b {
	position: relative;
	z-index: 3;
	display: block !important;
	height: 0;
	min-height: 0;
	overflow: visible;
}

#sp-footer #sppb-addon-wrapper-dcf7d2c3-aafb-4d09-a5f5-81cfa77685aa {
	position: absolute !important;
	top: 0 !important;
	right: 0;
	bottom: auto;
	left: 0;
	z-index: 3;
	transform: translateY(calc(-75.17% - 1px));
}

#sp-footer #sppb-addon-dcf7d2c3-aafb-4d09-a5f5-81cfa77685aa .sppb-addon-single-image-container,
#sp-footer #sppb-addon-dcf7d2c3-aafb-4d09-a5f5-81cfa77685aa img {
	display: block;
	width: 100%;
	height: auto;
}

#sp-footer #section-id-bf9055fb-2bdf-45c8-8716-6879a97dece7 {
	margin-top: 0 !important;
}

@media (min-width: 768px) {
	#sp-footer #section-id-bf9055fb-2bdf-45c8-8716-6879a97dece7 {
		padding-top: 48px !important;
	}

	#sp-footer #sppb-addon-wrapper-ac7d2b09-499c-4113-b56b-7d8c0b87532a .okbee-logo {
		--okbee_logo_width: 150px;
	}

	#sp-footer #sppb-addon-89c21263-a60a-4b70-aaad-db259eed8792 {
		padding-top: 19px !important;
	}

	#sp-footer #column-id-88a9fcce-3b9d-47d7-bdd8-f1783dfbcc6d > .sppb-column-addons {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		width: 100%;
		height: 100%;
	}

	#sp-footer #sppb-addon-wrapper-149abf22-fc9b-44a8-b315-0e858c294a5e .sppb-divider {
		margin-bottom: -2px !important;
	}

	#sp-footer #sppb-addon-wrapper-66fe8dad-67f4-4fb0-b539-c2b3bd9e3270 .sppb-divider {
		margin-top: 3px !important;
	}
}

#sp-footer .sppb-addon-title,
#sp-footer .sppb-addon-content,
#sp-footer p,
#sp-footer strong {
	color: inherit;
}

#sp-footer #sppb-addon-89c21263-a60a-4b70-aaad-db259eed8792 .sppb-addon-title {
	max-width: 560px;
	font-family: var(--kb-font, "Plus Jakarta Sans", sans-serif);
	font-size: clamp(22px, 1.9vw, 30px);
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: #fffdf2 !important;
}

#sp-footer #sppb-addon-56fb951a-6f8e-4238-ac12-2f1326219fa2 {
	max-width: 620px;
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255, 253, 242, 0.72) !important;
}

#sp-footer a {
	color: #fffdf2;
}

#sp-footer #sppb-addon-9b28caa5-c9c0-4a06-bb41-7c8593f24f05 a {
	font-weight: 650;
	color: var(--kb-accent, #ffd36b) !important;
}

#sp-footer .sppb-divider {
	border-color: var(--kb-line, rgba(255, 255, 255, 0.08)) !important;
}

#sp-footer #sppb-addon-7e33d40d-1880-4fdc-8585-5cce5cfc84bf li a {
	position: relative;
	display: inline-block;
	font-weight: 650;
	color: rgba(255, 253, 242, 0.78) !important;
	text-decoration: none !important;
	transition: color 180ms ease, transform 180ms ease;
}

#sp-footer #sppb-addon-7e33d40d-1880-4fdc-8585-5cce5cfc84bf li a:hover,
#sp-footer #sppb-addon-7e33d40d-1880-4fdc-8585-5cce5cfc84bf li a:focus-visible {
	color: var(--kb-hover, #ffe7a1) !important;
	transform: translateY(-2px);
}

#sp-footer #sppb-addon-b3aff135-2a30-40f9-a8ff-880365655df1 .sppb-addon-title {
	color: var(--kb-accent, #ffd36b) !important;
	transition: color 180ms ease, transform 180ms ease;
}

#sp-footer #sppb-addon-b3aff135-2a30-40f9-a8ff-880365655df1 a:hover .sppb-addon-title,
#sp-footer #sppb-addon-b3aff135-2a30-40f9-a8ff-880365655df1 a:focus-visible .sppb-addon-title {
	color: var(--kb-hover, #ffe7a1) !important;
	transform: translateX(4px);
}

#sp-footer #sppb-addon-cf172070-19af-4231-99cb-ee1ac64695c9 span {
	color: rgba(255, 253, 242, 0.62) !important;
	background: transparent !important;
}

#sp-footer .wc-badge {
	border-color: rgba(255, 211, 107, 0.28);
	background: rgba(255, 255, 255, 0.045);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

@media (max-width: 767.98px) {
	#sp-footer #sppb-addon-dcf7d2c3-aafb-4d09-a5f5-81cfa77685aa img {
		width: 760px;
		max-width: none;
		margin-left: calc(100% - 760px);
	}

	#sp-footer #sppb-addon-wrapper-ac7d2b09-499c-4113-b56b-7d8c0b87532a {
		display: none !important;
	}

	#sp-footer #section-id-bf9055fb-2bdf-45c8-8716-6879a97dece7 {
		margin-top: 0 !important;
		padding-top: 48px !important;
		padding-bottom: 28px !important;
	}

	#sp-footer #section-id-bf9055fb-2bdf-45c8-8716-6879a97dece7 > .sppb-row-container {
		padding-right: 20px;
		padding-left: 20px;
	}

	#sp-footer #sppb-addon-89c21263-a60a-4b70-aaad-db259eed8792 .sppb-addon-title {
		font-size: clamp(22px, 5.6vw, 24px);
		line-height: 1.2;
		letter-spacing: -0.025em;
	}

	#sp-footer #sppb-addon-5863500f-09b3-4fd2-94a6-7ba538b4cbf3 {
		align-items: flex-start !important;
		gap: 18px !important;
	}

	#sp-footer #sppb-addon-9b28caa5-c9c0-4a06-bb41-7c8593f24f05 p {
		margin: 18px 0 0;
	}

	#sp-footer #sppb-addon-56fb951a-6f8e-4238-ac12-2f1326219fa2 {
		font-size: 14px;
		line-height: 1.58;
	}

	#sp-footer .footer-social #nav-menu {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px 18px !important;
	}

	#sp-footer .footer-social #nav-menu li a {
		display: flex;
		align-items: center;
		min-height: 44px;
		font-size: 14px;
		line-height: 1.25;
	}

	#sp-footer #sppb-addon-b3aff135-2a30-40f9-a8ff-880365655df1 {
		padding-top: 18px;
	}

	#sp-footer #sppb-addon-b3aff135-2a30-40f9-a8ff-880365655df1 .sppb-addon-title {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 14px 64px 14px 18px;
		font-family: var(--kb-font, "Plus Jakarta Sans", sans-serif);
		font-size: 18px;
		font-weight: 750;
		line-height: 1.2;
		background: rgba(255, 211, 107, 0.08);
		border: 1px solid rgba(255, 211, 107, 0.3);
		border-radius: 14px;
	}

	#sp-footer #sppb-addon-b3aff135-2a30-40f9-a8ff-880365655df1 .sppb-addon-title-icon {
		position: absolute;
		right: 18px;
	}

	#sp-footer #sppb-addon-cf172070-19af-4231-99cb-ee1ac64695c9 p,
	#sp-footer .wc-right {
		margin-bottom: 0;
		text-align: center;
	}

	#sp-footer #sppb-addon-cf172070-19af-4231-99cb-ee1ac64695c9 span {
		display: block !important;
		font-size: 13px !important;
		line-height: 1.5;
	}
}

@media (prefers-reduced-motion: reduce) {
	#sp-footer a,
	#sp-footer .sppb-addon-title {
		transition: none !important;
	}
}
/* END Codex Footer Polish v1.1.11 */

/* BEGIN Codex Mobile Drawer Variable Scope v1.1.3 — 2026-07-14 */
@media (max-width: 991.98px) {
	.kbsp-topbar,
	.kbsp-drawer {
		--vm-bg: rgba(6, 7, 9, 0.68);
		--vm-line: rgba(255, 255, 255, 0.08);
		--vm-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
		--vm-menu-font: ui-rounded, "SF Pro Rounded", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
		--vm-accent: #ffd36b;
		--vm-hover: #ffe7a1;
		--vm-menu-size: 14px;
		--vm-menu-weight: 860;
		--vm-menu-track: 0.1em;
		--vm-menu-py: 15px;
		--vm-menu-px: 18px;
		--vm-item-gap: 16px;
		--vm-logo-menu-gap: 40px;
		--vm-link-pad-right: 150px;
		--vm-link-one-line: nowrap;
		--vm-link-ellipsis: ellipsis;
		--vm-shine-dur: 820ms;
		--vm-bee-size: 42px;
		--vm-bee-right: 8px;
		--vm-cart-size: 116px;
		--vm-cart-ico: 58px;
		--vm-cart-ring: rgba(255, 211, 107, 0.34);
		--vm-cart-bg: rgba(255, 211, 107, 0.1);
		--vm-cart-shadow: 0 18px 40px rgba(0, 0, 0, 0.36);
		--m-btn: 56px;
		--m-gap: 12px;
		--m-ico: 28px;
		--m-ring: rgba(255, 255, 255, 0.18);
		--m-shadow: 0 18px 36px rgba(0, 0, 0, 0.36);
		--m-inset-top: inset 0 1px 0 rgba(255, 255, 255, 0.42);
		--m-inset-bot: inset 0 -14px 22px rgba(0, 0, 0, 0.28);
		--mb-topbar-h: 66px;
		--mb-pad-x: 12px;
		--mb-burger-color: var(--vm-accent);
		--mb-topbar-z: 10000000;
		--drw-width: 340px;
		--drw-bg: rgba(6, 7, 9, 0.48);
		--drw-blur: 20px;
	}

	.kbsp-drawer {
		--vm-link-pad-right: 72px;
	}
}
/* END Codex Mobile Drawer Variable Scope v1.1.3 */

/* BEGIN Codex Privacy Policy Readability v1.1.0 */
body.itemid-432 .article-info,
body.itemid-432 .article-author-information,
body.itemid-432 .article-social-share {
	display: none !important;
}

body.itemid-432 .article-header h1 {
	font-size: 34px;
	line-height: 1.2;
}

body.itemid-432 .article-details h2 {
	font-size: 28px;
	line-height: 1.25;
	margin-top: 28px;
	margin-bottom: 12px;
}

body.itemid-432 .article-details p,
body.itemid-432 .article-details li {
	font-size: 18px;
	line-height: 1.65;
}

@media (max-width: 767.98px) {
	body.itemid-432 .article-header h1 {
		font-size: 30px;
	}

	body.itemid-432 .article-details h2 {
		font-size: 24px;
	}

	body.itemid-432 .article-details p,
	body.itemid-432 .article-details li {
		font-size: 17px;
		line-height: 1.6;
	}
}
/* END Codex Privacy Policy Readability v1.1.0 */
/* Home hero title belongs only to the SP Page Builder home page. */
body.com-virtuemart .kb-home-hero-title {
	display: none !important;
}

/* BEGIN Codex Old-site Home Gallery v1.1.0 — 2026-07-19 */
body.itemid-101 {
	--kb-home-gallery-stage: clamp(420px, 48vw, 610px);
	--kb-home-gallery-thumbs: 112px;
}

.kb-home-old-gallery {
	position: relative;
	z-index: 5;
	width: calc(100% - var(--kb-offset, 340px));
	height: calc(var(--kb-home-gallery-stage) + var(--kb-home-gallery-thumbs));
	margin-left: var(--kb-offset, 340px);
	background: #0d0b08;
	box-shadow: 0 22px 54px rgba(54, 34, 0, 0.2);
	overflow: hidden;
	isolation: isolate;
}

.kb-home-old-gallery__stage {
	position: relative;
	height: var(--kb-home-gallery-stage);
	background: #17120a;
	overflow: hidden;
	touch-action: pan-y;
}

.kb-home-old-gallery__slide {
	position: absolute;
	inset: 0;
	margin: 0;
	background: #17120a;
}

.kb-home-old-gallery__slide[hidden] {
	display: none;
}

.kb-home-old-gallery__slide.is-active {
	animation: kbHomeGalleryReveal 0.58s ease both;
}

.kb-home-old-gallery__slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.kb-home-old-gallery__stage::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	box-shadow: inset 0 -80px 90px rgba(0, 0, 0, 0.16);
}

.kb-home-old-gallery__progress {
	position: absolute;
	z-index: 3;
	top: 18px;
	right: 18px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	color: #fff6d5;
	background: rgba(18, 13, 4, 0.68);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	pointer-events: none;
}

.kb-home-old-gallery__progress svg {
	display: block;
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}

.kb-home-old-gallery__progress circle {
	fill: none;
	stroke-width: 3;
}

.kb-home-old-gallery__progress-track {
	stroke: rgba(255, 246, 213, 0.28);
}

.kb-home-old-gallery__progress-value {
	stroke: #ffd36b;
	stroke-linecap: round;
	stroke-dasharray: 100;
	stroke-dashoffset: 100;
}

.kb-home-old-gallery__progress.is-running .kb-home-old-gallery__progress-value {
	animation: kbHomeGalleryProgress 6s linear forwards;
}

.kb-home-old-gallery__progress span {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font: 800 12px/1 "Plus Jakarta Sans", sans-serif;
	letter-spacing: -0.02em;
}

.kb-home-old-gallery__arrow,
.kb-home-old-gallery__pause {
	position: absolute;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 221, 126, 0.64);
	color: #fff6d5;
	background: rgba(18, 13, 4, 0.62);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	cursor: pointer;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.kb-home-old-gallery__arrow:hover,
.kb-home-old-gallery__arrow:focus-visible,
.kb-home-old-gallery__pause:hover,
.kb-home-old-gallery__pause:focus-visible {
	color: #171109;
	background: #ffd36b;
	border-color: #ffd36b;
	outline: 0;
}

.kb-home-old-gallery__arrow:focus-visible,
.kb-home-old-gallery__pause:focus-visible,
.kb-home-old-gallery__thumb:focus-visible {
	box-shadow: 0 0 0 3px #fff, 0 0 0 6px #b67800;
}

.kb-home-old-gallery__arrow {
	top: 50%;
	width: 52px;
	height: 66px;
	border-radius: 15px;
	font: 300 52px/1 Arial, sans-serif;
	transform: translateY(-50%);
}

.kb-home-old-gallery__arrow:hover,
.kb-home-old-gallery__arrow:focus-visible {
	transform: translateY(-50%) scale(1.04);
}

.kb-home-old-gallery__arrow--prev {
	left: 18px;
}

.kb-home-old-gallery__arrow--next {
	right: 18px;
}

.kb-home-old-gallery__status {
	position: absolute;
	z-index: 3;
	right: 80px;
	bottom: 18px;
	min-width: 54px;
	padding: 7px 10px;
	border: 1px solid rgba(255, 221, 126, 0.46);
	border-radius: 999px;
	color: #fff6d5;
	background: rgba(18, 13, 4, 0.62);
	font: 700 13px/1.1 "Plus Jakarta Sans", sans-serif;
	text-align: center;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.kb-home-old-gallery__pause {
	right: 20px;
	bottom: 16px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
}

.kb-home-old-gallery__pause span,
.kb-home-old-gallery__pause span::after {
	display: block;
	width: 3px;
	height: 13px;
	border-radius: 2px;
	background: currentColor;
}

.kb-home-old-gallery__pause span {
	position: relative;
	left: -3px;
}

.kb-home-old-gallery__pause span::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 0;
}

.kb-home-old-gallery__pause[aria-pressed="true"] span {
	left: 1px;
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 11px solid currentColor;
	border-radius: 0;
	background: transparent;
}

.kb-home-old-gallery__pause[aria-pressed="true"] span::after {
	display: none;
}

.kb-home-old-gallery__thumbs {
	display: flex;
	align-items: center;
	gap: 10px;
	height: var(--kb-home-gallery-thumbs);
	padding: 10px 18px;
	background-color: #f6edcf;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='100' viewBox='0 0 58 100'%3E%3Cpath d='M29 1 57 17v33L29 66 1 50V17Z' fill='none' stroke='%23b9983e' stroke-opacity='.18'/%3E%3Cpath d='M29 34 57 50v33L29 99 1 83V50Z' fill='none' stroke='%23b9983e' stroke-opacity='.18'/%3E%3C/svg%3E");
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	scrollbar-color: #c18b13 #f6edcf;
	scroll-snap-type: x proximity;
}

.kb-home-old-gallery__thumb {
	flex: 0 0 172px;
	height: 88px;
	padding: 0;
	border: 2px solid rgba(75, 48, 0, 0.28);
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 5px 14px rgba(70, 43, 0, 0.12);
	overflow: hidden;
	cursor: pointer;
	scroll-snap-align: center;
	opacity: 0.74;
	transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.kb-home-old-gallery__thumb:hover,
.kb-home-old-gallery__thumb:focus-visible,
.kb-home-old-gallery__thumb.is-active {
	opacity: 1;
	border-color: #e5a900;
	box-shadow: 0 7px 18px rgba(113, 73, 0, 0.24);
	transform: translateY(-2px);
	outline: 0;
}

.kb-home-old-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kb-home-old-gallery + .kb-home-hero-title {
	top: calc(var(--kb-home-gallery-stage) + var(--kb-home-gallery-thumbs) + clamp(170px, 25vh, 250px));
}

@keyframes kbHomeGalleryReveal {
	from { opacity: 0.35; transform: scale(1.012); }
	to { opacity: 1; transform: scale(1); }
}

@keyframes kbHomeGalleryProgress {
	to { stroke-dashoffset: 0; }
}

@media (max-width: 991.98px) {
	body.itemid-101 {
		--kb-home-gallery-stage: clamp(280px, 64vw, 500px);
		--kb-home-gallery-thumbs: 86px;
	}

	.kb-home-old-gallery {
		width: 100%;
		margin: var(--kb-topbar-h, 66px) 0 0;
	}

	.kb-home-old-gallery__arrow {
		width: 42px;
		height: 54px;
		border-radius: 12px;
		font-size: 42px;
	}

	.kb-home-old-gallery__progress {
		top: 12px;
		right: 12px;
		width: 46px;
		height: 46px;
	}

	.kb-home-old-gallery__arrow--prev {
		left: 10px;
	}

	.kb-home-old-gallery__arrow--next {
		right: 10px;
	}

	.kb-home-old-gallery__thumbs {
		gap: 8px;
		padding: 8px 10px;
	}

	.kb-home-old-gallery__thumb {
		flex-basis: 112px;
		height: 68px;
	}

	.kb-home-old-gallery + .kb-home-hero-title {
		top: calc(var(--kb-topbar-h, 66px) + var(--kb-home-gallery-stage) + var(--kb-home-gallery-thumbs) + clamp(150px, 24svh, 215px));
	}
}

@media (max-width: 575.98px) {
	.kb-home-old-gallery__slide img {
		object-fit: contain;
	}

	.kb-home-old-gallery__status {
		right: 60px;
		bottom: 12px;
	}

	.kb-home-old-gallery__pause {
		right: 10px;
		bottom: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kb-home-old-gallery__slide.is-active {
		animation: none;
	}

	.kb-home-old-gallery__arrow,
	.kb-home-old-gallery__pause,
	.kb-home-old-gallery__thumb {
		transition: none;
	}

	.kb-home-old-gallery__progress.is-running .kb-home-old-gallery__progress-value {
		animation: none;
		stroke-dashoffset: 0;
	}
}
/* END Codex Old-site Home Gallery v1.1.0 */

/* BEGIN Codex Site Background v1.0.0 — 2026-07-19 */
body.site {
	min-height: 100%;
	background-color: #fff6df;
	background-image: url("../images/background2.webp");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-attachment: fixed;
}

body.site #sp-main-body {
	background-color: rgba(255, 246, 223, 0.78);
}

@media (max-width: 991.98px) {
	body.site {
		background-attachment: scroll;
	}
}
/* END Codex Site Background v1.0.0 */

/* BEGIN Codex Home Redesign v1.0.0 — 2026-07-19 */
body.itemid-101 {
	--kb-home-ink: #211a10;
	--kb-home-cream: #fff8e9;
	--kb-home-gold: #f4bf43;
	--kb-home-gold-deep: #b97808;
	--kb-home-panel: #fffdf7;
	--kb-home-radius: 28px;
}

/* BEGIN Codex Home Cleanup v1.0.0 — 2026-07-19 */
body.itemid-101 #section-id-7d9ac4be-d3a9-4c23-b7cb-9988a89d1d3e {
	display: none !important;
}
/* END Codex Home Cleanup v1.0.0 */

body.itemid-101 .kb-home-old-gallery {
	width: calc(100% - var(--kb-offset, 340px) - 48px);
	height: calc(var(--kb-home-gallery-stage) + var(--kb-home-gallery-thumbs));
	margin: 24px 24px 0 calc(var(--kb-offset, 340px) + 24px);
	border: 1px solid rgba(255, 235, 182, 0.22);
	border-radius: var(--kb-home-radius);
	box-shadow: 0 26px 70px rgba(43, 27, 4, 0.24);
}

body.itemid-101 .kb-home-old-gallery__stage::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(20, 13, 3, 0.86) 0%, rgba(20, 13, 3, 0.58) 37%, rgba(20, 13, 3, 0.08) 70%),
		linear-gradient(0deg, rgba(20, 13, 3, 0.5) 0%, rgba(20, 13, 3, 0) 46%);
	pointer-events: none;
}

body.itemid-101 .kb-home-old-gallery__stage::after {
	z-index: 1;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.kb-home-slider-copy {
	position: absolute;
	left: clamp(78px, 7vw, 118px);
	bottom: clamp(38px, 5vw, 64px);
	z-index: 2;
	width: min(680px, calc(100% - 190px));
	color: #fffdf4;
	font-family: "Plus Jakarta Sans", sans-serif;
}

.kb-home-slider-copy__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #ffe39a;
}

.kb-home-slider-copy__eyebrow::before {
	content: "";
	width: 34px;
	height: 2px;
	background: var(--kb-home-gold);
}

.kb-home-slider-copy__title {
	max-width: 680px;
	margin: 0;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(42px, 4.7vw, 74px);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.052em;
	color: #fffdf4;
	text-wrap: balance;
	text-shadow: 0 4px 26px rgba(0, 0, 0, 0.42);
}

.kb-home-slider-copy__text {
	max-width: 610px;
	margin: 24px 0 0;
	font-size: clamp(16px, 1.35vw, 20px);
	font-weight: 500;
	line-height: 1.55;
	color: rgba(255, 253, 244, 0.88);
	text-wrap: pretty;
}

.kb-home-slider-copy__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.kb-home-slider-copy__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 25px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0.015em;
	text-decoration: none !important;
	transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.kb-home-slider-copy__button--primary {
	color: #241708 !important;
	background: var(--kb-home-gold);
	box-shadow: 0 12px 28px rgba(244, 191, 67, 0.25);
}

.kb-home-slider-copy__button--secondary {
	color: #fffdf4 !important;
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.44);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.kb-home-slider-copy__button:hover,
.kb-home-slider-copy__button:focus-visible {
	transform: translateY(-2px);
}

.kb-home-slider-copy__button--primary:hover,
.kb-home-slider-copy__button--primary:focus-visible {
	color: #1c1206 !important;
	background: #ffd36b;
	box-shadow: 0 16px 34px rgba(244, 191, 67, 0.34);
}

.kb-home-slider-copy__button--secondary:hover,
.kb-home-slider-copy__button--secondary:focus-visible {
	color: #211608 !important;
	background: #fff8e9;
	border-color: #fff8e9;
}

.kb-home-slider-copy__button:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

body.itemid-101 .kb-home-old-gallery__thumbs {
	padding-inline: 22px;
	background-color: #f8eed2;
	border-top: 1px solid rgba(124, 82, 5, 0.14);
}

body.itemid-101 .kb-home-old-gallery__thumb {
	border: 2px solid rgba(75, 48, 0, 0.2);
	border-radius: 12px;
}

.kb-home-trust {
	position: relative;
	z-index: 4;
	width: calc(100% - var(--kb-offset, 340px) - 48px);
	margin: 18px 24px 28px calc(var(--kb-offset, 340px) + 24px);
	font-family: "Plus Jakarta Sans", sans-serif;
}

.kb-home-trust__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-height: 94px;
	padding: 15px 12px;
	border: 1px solid rgba(114, 75, 8, 0.13);
	border-radius: 22px;
	background: rgba(255, 253, 247, 0.9);
	box-shadow: 0 14px 40px rgba(81, 53, 7, 0.1);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.kb-home-trust__item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 13px;
	min-width: 0;
	padding: 8px 22px;
	color: var(--kb-home-ink);
}

.kb-home-trust__item + .kb-home-trust__item {
	border-left: 1px solid rgba(114, 75, 8, 0.16);
}

.kb-home-trust__number {
	flex: 0 0 auto;
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.05em;
	color: var(--kb-home-gold-deep);
}

.kb-home-trust__mark {
	position: relative;
	flex: 0 0 auto;
	width: 32px;
	height: 36px;
	background: var(--kb-home-gold);
	clip-path: polygon(50% 0, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
}

.kb-home-trust__mark::after {
	content: "";
	position: absolute;
	inset: 8px;
	background: #fff9e9;
	clip-path: inherit;
}

.kb-home-trust__label {
	max-width: 210px;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.35;
	letter-spacing: -0.01em;
}

body.itemid-101 #section-id-7d9ac4be-d3a9-4c23-b7cb-9988a89d1d3e {
	width: calc(100% - 48px) !important;
	margin: 0 24px 38px !important;
	border-radius: var(--kb-home-radius);
	box-shadow: 0 22px 64px rgba(43, 27, 4, 0.2);
	overflow: hidden;
}

@media (max-width: 1199.98px) {
	.kb-home-slider-copy {
		left: 72px;
		bottom: 42px;
		width: min(620px, calc(100% - 160px));
	}

	.kb-home-slider-copy__title {
		font-size: clamp(39px, 5.1vw, 62px);
	}

	.kb-home-slider-copy__text {
		margin-top: 18px;
	}

	.kb-home-slider-copy__actions {
		margin-top: 22px;
	}
}

@media (max-width: 991.98px) {
	body.itemid-101 {
		--kb-home-gallery-stage: clamp(500px, 76svh, 690px);
	}

	body.itemid-101 .kb-home-old-gallery {
		width: calc(100% - 28px);
		margin: calc(var(--kb-topbar-h, 66px) + 14px) 14px 0;
		border-radius: 22px;
	}

	body.itemid-101 .kb-home-old-gallery__stage::before {
		background:
			linear-gradient(0deg, rgba(20, 13, 3, 0.9) 0%, rgba(20, 13, 3, 0.58) 47%, rgba(20, 13, 3, 0.06) 78%),
			linear-gradient(90deg, rgba(20, 13, 3, 0.34) 0%, rgba(20, 13, 3, 0) 76%);
	}

	.kb-home-slider-copy {
		left: 28px;
		bottom: 28px;
		width: calc(100% - 56px);
	}

	.kb-home-slider-copy__title {
		max-width: 600px;
		font-size: clamp(36px, 7.7vw, 58px);
	}

	.kb-home-trust {
		width: calc(100% - 28px);
		margin: 14px 14px 24px;
	}

	.kb-home-trust__item {
		padding-inline: 14px;
	}

	body.itemid-101 #section-id-7d9ac4be-d3a9-4c23-b7cb-9988a89d1d3e {
		width: calc(100% - 28px) !important;
		margin: 0 14px 28px !important;
		border-radius: 22px;
	}
}

@media (max-width: 767.98px) {
	body.itemid-101 {
		--kb-home-gallery-stage: clamp(480px, 72svh, 620px);
		--kb-home-gallery-thumbs: 82px;
	}

	.kb-home-slider-copy__eyebrow {
		margin-bottom: 12px;
		font-size: 11px;
	}

	.kb-home-slider-copy__title {
		font-size: clamp(32px, 9vw, 46px);
		line-height: 1.02;
	}

	.kb-home-slider-copy__text {
		max-width: 520px;
		margin-top: 14px;
		font-size: 15px;
		line-height: 1.45;
	}

	.kb-home-slider-copy__actions {
		gap: 9px;
		margin-top: 18px;
	}

	.kb-home-slider-copy__button {
		min-height: 48px;
		padding-inline: 20px;
		font-size: 13px;
	}

	.kb-home-trust__inner {
		grid-template-columns: 1fr;
		padding: 6px 18px;
	}

	.kb-home-trust__item {
		justify-content: flex-start;
		min-height: 64px;
		padding: 10px 6px;
	}

	.kb-home-trust__item + .kb-home-trust__item {
		border-top: 1px solid rgba(114, 75, 8, 0.14);
		border-left: 0;
	}

	.kb-home-trust__number {
		width: 36px;
		font-size: 25px;
		text-align: center;
	}

	.kb-home-trust__mark {
		width: 30px;
		height: 34px;
		margin-inline: 3px;
	}

	.kb-home-trust__label {
		max-width: none;
	}
}

@media (max-width: 575.98px) {
	body.itemid-101 .kb-home-old-gallery {
		width: calc(100% - 20px);
		margin-right: 10px;
		margin-left: 10px;
		border-radius: 18px;
	}

	body.itemid-101 .kb-home-old-gallery__slide img {
		object-fit: cover;
	}

	.kb-home-slider-copy {
		left: 20px;
		bottom: 22px;
		width: calc(100% - 40px);
	}

	.kb-home-slider-copy__eyebrow::before {
		width: 24px;
	}

	.kb-home-slider-copy__title {
		font-size: clamp(30px, 9.6vw, 39px);
		letter-spacing: -0.04em;
	}

	.kb-home-slider-copy__text {
		display: none;
	}

	.kb-home-slider-copy__actions {
		margin-top: 17px;
	}

	.kb-home-slider-copy__button {
		flex: 1 1 135px;
		padding-inline: 14px;
	}

	body.itemid-101 .kb-home-old-gallery__arrow {
		top: 36%;
		width: 38px;
		height: 48px;
		font-size: 38px;
	}

	body.itemid-101 .kb-home-old-gallery__status,
	body.itemid-101 .kb-home-old-gallery__pause {
		display: none;
	}

	.kb-home-trust {
		width: calc(100% - 20px);
		margin: 12px 10px 20px;
	}

	body.itemid-101 #section-id-7d9ac4be-d3a9-4c23-b7cb-9988a89d1d3e {
		width: calc(100% - 20px) !important;
		margin: 0 10px 22px !important;
		border-radius: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.kb-home-slider-copy__button {
		transition: none;
	}
}
/* END Codex Home Redesign v1.0.0 */

/* BEGIN Codex Lux Concept 1 v1.0.0 — 2026-07-19 */
body.kb-lux-concept {
  --kb-lux-ink: #201a12;
  --kb-lux-cream: #f4ecdc;
  --kb-lux-paper: #fbf7ee;
  --kb-lux-gold: #b98a36;
  --kb-lux-line: rgba(32, 26, 18, .18);
  background: var(--kb-lux-paper);
}

body.kb-lux-concept #sp-main-body {
  display: none !important;
}

body.kb-lux-concept .kb-lux-page {
  margin-left: var(--kbsp-vmenu-w, 340px);
  overflow: hidden;
  background: var(--kb-lux-paper);
  color: var(--kb-lux-ink);
}

body.kb-lux-concept .kb-lux-shell {
  width: min(100% - 112px, 1320px);
  margin-inline: auto;
}

body.kb-lux-concept .kb-lux-kicker {
  margin: 0 0 18px;
  color: #8d6828;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.kb-lux-concept .kb-lux-page h1,
body.kb-lux-concept .kb-lux-page h2,
body.kb-lux-concept .kb-lux-page blockquote {
  margin: 0;
  color: var(--kb-lux-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -.045em;
}

body.kb-lux-concept .kb-lux-page h1 {
  max-width: 760px;
  font-size: clamp(48px, 5.6vw, 86px);
  line-height: .98;
}

body.kb-lux-concept .kb-lux-page h2 {
  font-size: clamp(38px, 4vw, 64px);
  line-height: 1.04;
}

body.kb-lux-concept .kb-lux-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 5px 0 9px;
  border-bottom: 1px solid currentColor;
  color: var(--kb-lux-ink);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: color .2s ease, gap .2s ease;
}

body.kb-lux-concept .kb-lux-link:hover,
body.kb-lux-concept .kb-lux-link:focus-visible {
  gap: 24px;
  color: #8d6828;
}

body.kb-lux-concept .kb-lux-slider {
  position: relative;
  background: #17130e;
}

body.kb-lux-concept .kb-lux-slider__stage {
  position: relative;
  min-height: 570px;
  height: min(68vh, 720px);
  overflow: hidden;
  background: #2b251d;
}

body.kb-lux-concept .kb-lux-slider__slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity .7s ease, transform 1.2s ease;
}

body.kb-lux-concept .kb-lux-slider__slide.is-active {
  opacity: 1;
  transform: scale(1);
}

body.kb-lux-concept .kb-lux-slider__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.kb-lux-concept .kb-lux-slider__stage::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(15, 11, 7, .06), transparent 55%, rgba(15, 11, 7, .34));
}

body.kb-lux-concept .kb-lux-slider__arrow,
body.kb-lux-concept .kb-lux-slider__pause {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 50%;
  background: rgba(20, 15, 9, .28);
  color: #fff;
  backdrop-filter: blur(8px);
  transition: background .2s ease, border-color .2s ease;
}

body.kb-lux-concept .kb-lux-slider__arrow:hover,
body.kb-lux-concept .kb-lux-slider__arrow:focus-visible,
body.kb-lux-concept .kb-lux-slider__pause:hover,
body.kb-lux-concept .kb-lux-slider__pause:focus-visible {
  border-color: var(--kb-lux-gold);
  background: var(--kb-lux-gold);
}

body.kb-lux-concept .kb-lux-slider__arrow {
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
}

body.kb-lux-concept .kb-lux-slider__arrow--prev { left: 28px; }
body.kb-lux-concept .kb-lux-slider__arrow--next { right: 28px; }

body.kb-lux-concept .kb-lux-slider__pause {
  right: 28px;
  bottom: 24px;
  width: 38px;
  height: 38px;
}

body.kb-lux-concept .kb-lux-slider__pause span,
body.kb-lux-concept .kb-lux-slider__pause span::after {
  display: block;
  width: 2px;
  height: 12px;
  background: currentColor;
}

body.kb-lux-concept .kb-lux-slider__pause span { position: relative; margin-right: 5px; }
body.kb-lux-concept .kb-lux-slider__pause span::after { content: ''; position: absolute; left: 5px; top: 0; }

body.kb-lux-concept .kb-lux-slider__pause[aria-pressed='true'] span {
  width: 0;
  height: 0;
  margin: 0 0 0 3px;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 10px solid currentColor;
  background: transparent;
}

body.kb-lux-concept .kb-lux-slider__pause[aria-pressed='true'] span::after { display: none; }

body.kb-lux-concept .kb-lux-slider__counter {
  position: absolute;
  z-index: 3;
  right: 84px;
  bottom: 31px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}

body.kb-lux-concept .kb-lux-slider__progress {
  position: absolute;
  z-index: 3;
  left: 28px;
  right: 142px;
  bottom: 41px;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 255, 255, .36);
}

body.kb-lux-concept .kb-lux-slider__progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: #fff;
}

body.kb-lux-concept .kb-lux-slider__progress.is-running span { animation: kbLuxProgress 6s linear forwards; }
@keyframes kbLuxProgress { to { transform: scaleX(1); } }

body.kb-lux-concept .kb-lux-slider__rail {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(440px, 1.5fr);
  align-items: center;
  gap: 44px;
  min-height: 116px;
  padding: 18px 28px;
  background: #17130e;
}

body.kb-lux-concept .kb-lux-slider__caption {
  margin: 0;
  color: #f4ecdc;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 19px;
}

body.kb-lux-concept .kb-lux-slider__thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(64px, 1fr));
  gap: 8px;
}

body.kb-lux-concept .kb-lux-slider__thumb {
  height: 70px;
  padding: 0;
  overflow: hidden;
  border: 1px solid transparent;
  background: #2d261d;
  opacity: .52;
  transition: opacity .2s ease, border-color .2s ease;
}

body.kb-lux-concept .kb-lux-slider__thumb.is-active,
body.kb-lux-concept .kb-lux-slider__thumb:hover,
body.kb-lux-concept .kb-lux-slider__thumb:focus-visible { border-color: var(--kb-lux-gold); opacity: 1; }
body.kb-lux-concept .kb-lux-slider__thumb img { width: 100%; height: 100%; object-fit: cover; }

body.kb-lux-concept .kb-lux-intro { padding: 110px 0 120px; background: var(--kb-lux-paper); }
body.kb-lux-concept .kb-lux-intro__grid { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 84px; }
body.kb-lux-concept .kb-lux-intro__copy p { margin: 0 0 34px; color: #574d40; font-size: 18px; line-height: 1.8; }

body.kb-lux-concept .kb-lux-story { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 650px; background: var(--kb-lux-cream); }
body.kb-lux-concept .kb-lux-story__media { min-height: 650px; }
body.kb-lux-concept .kb-lux-story__media video { width: 100%; height: 100%; min-height: 650px; object-fit: cover; }
body.kb-lux-concept .kb-lux-story__content { display: flex; flex-direction: column; justify-content: center; padding: 76px clamp(48px, 7vw, 116px); }
body.kb-lux-concept .kb-lux-story__content p:not(.kb-lux-kicker) { max-width: 570px; margin: 32px 0; color: #574d40; font-size: 18px; line-height: 1.8; }

body.kb-lux-concept .kb-lux-products { padding: 120px 0 130px; background: var(--kb-lux-paper); }
body.kb-lux-concept .kb-lux-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 52px; }
body.kb-lux-concept .kb-lux-products__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
body.kb-lux-concept .kb-lux-product { position: relative; display: block; min-height: 480px; overflow: hidden; background: #2a241c; color: #fff; }
body.kb-lux-concept .kb-lux-product::after { content: ''; position: absolute; inset: 36% 0 0; background: linear-gradient(transparent, rgba(17, 12, 7, .83)); }
body.kb-lux-concept .kb-lux-product img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
body.kb-lux-concept .kb-lux-product:hover img { transform: scale(1.035); }
body.kb-lux-concept .kb-lux-product span { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 26px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
body.kb-lux-concept .kb-lux-product b { font-family: Georgia, 'Times New Roman', serif; font-size: 28px; font-weight: 400; line-height: 1.15; }
body.kb-lux-concept .kb-lux-product em { font-size: 22px; font-style: normal; }

body.kb-lux-concept .kb-lux-process { padding: 120px 0; border-top: 1px solid var(--kb-lux-line); background: var(--kb-lux-cream); }
body.kb-lux-concept .kb-lux-process > .kb-lux-shell > h2 { max-width: 680px; }
body.kb-lux-concept .kb-lux-process__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 64px; border-top: 1px solid var(--kb-lux-line); }
body.kb-lux-concept .kb-lux-process__grid > div { min-height: 250px; padding: 34px 28px 26px 0; border-right: 1px solid var(--kb-lux-line); }
body.kb-lux-concept .kb-lux-process__grid > div:not(:first-child) { padding-left: 28px; }
body.kb-lux-concept .kb-lux-process__grid > div:last-child { border-right: 0; }
body.kb-lux-concept .kb-lux-process__grid span { display: block; margin-bottom: 62px; color: #9a712c; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
body.kb-lux-concept .kb-lux-process__grid h3 { margin: 0 0 14px; color: var(--kb-lux-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 25px; font-weight: 400; }
body.kb-lux-concept .kb-lux-process__grid p { margin: 0; color: #685e51; line-height: 1.65; }

body.kb-lux-concept .kb-lux-values { padding: 78px 0; background: #1d1811; color: #fff; }
body.kb-lux-concept .kb-lux-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
body.kb-lux-concept .kb-lux-values__grid > div { display: flex; flex-direction: column; gap: 10px; padding: 0 46px; border-right: 1px solid rgba(255,255,255,.16); }
body.kb-lux-concept .kb-lux-values__grid > div:first-child { padding-left: 0; }
body.kb-lux-concept .kb-lux-values__grid > div:last-child { border: 0; }
body.kb-lux-concept .kb-lux-values strong { color: #d5ae66; font-family: Georgia, 'Times New Roman', serif; font-size: 48px; font-weight: 400; }
body.kb-lux-concept .kb-lux-values span { color: rgba(255,255,255,.74); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }

body.kb-lux-concept .kb-lux-manifesto { display: grid; grid-template-columns: 1fr 1fr; min-height: 620px; background: #e9dfcd; }
body.kb-lux-concept .kb-lux-manifesto__image img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; }
body.kb-lux-concept .kb-lux-manifesto__copy { display: flex; flex-direction: column; justify-content: center; padding: 78px clamp(50px, 7vw, 120px); }
body.kb-lux-concept .kb-lux-manifesto blockquote { max-width: 620px; font-size: clamp(38px, 4vw, 62px); line-height: 1.08; }

body.kb-lux-concept .kb-lux-cta { padding: 120px 0 130px; text-align: center; background: #b78935; color: #18130d; }
body.kb-lux-concept .kb-lux-cta .kb-lux-kicker { color: #352710; }
body.kb-lux-concept .kb-lux-cta h2 { max-width: 840px; margin-inline: auto; }
body.kb-lux-concept .kb-lux-cta .kb-lux-shell > div { display: flex; align-items: center; justify-content: center; gap: 34px; margin-top: 44px; }
body.kb-lux-concept .kb-lux-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 14px 28px; background: #1d1811; color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.kb-lux-concept .kb-lux-button:hover,
body.kb-lux-concept .kb-lux-button:focus-visible { background: #fff; color: #1d1811; }

body.kb-lux-concept .kbsp-vmenu__item.is-active > .kbsp-vmenu__link,
body.kb-lux-concept .kbsp-drawer__item.is-active > .kbsp-drawer__link { color: #d7ad60 !important; }

@media (max-width: 1199.98px) {
  body.kb-lux-concept .kb-lux-shell { width: min(100% - 64px, 1120px); }
  body.kb-lux-concept .kb-lux-slider__rail { grid-template-columns: .8fr 1.4fr; gap: 28px; }
  body.kb-lux-concept .kb-lux-product { min-height: 400px; }
  body.kb-lux-concept .kb-lux-product img { min-height: 400px; }
}

@media (max-width: 991.98px) {
  body.kb-lux-concept .kb-lux-page { margin-left: 0; padding-top: var(--kbsp-topbar-h, 64px); }
  body.kb-lux-concept .kb-lux-slider__stage { min-height: 500px; height: 64svh; }
  body.kb-lux-concept .kb-lux-intro__grid { grid-template-columns: 1fr; gap: 44px; }
  body.kb-lux-concept .kb-lux-story { grid-template-columns: 1fr; }
  body.kb-lux-concept .kb-lux-story__media,
  body.kb-lux-concept .kb-lux-story__media video { min-height: 560px; }
  body.kb-lux-concept .kb-lux-products__grid { grid-template-columns: 1fr 1fr; }
  body.kb-lux-concept .kb-lux-product:last-child { grid-column: 1 / -1; }
  body.kb-lux-concept .kb-lux-process__grid { grid-template-columns: 1fr 1fr; }
  body.kb-lux-concept .kb-lux-process__grid > div:nth-child(2) { border-right: 0; }
  body.kb-lux-concept .kb-lux-manifesto { grid-template-columns: 1fr; }
  body.kb-lux-concept .kb-lux-manifesto__image img { min-height: 520px; }
}

@media (max-width: 767.98px) {
  body.kb-lux-concept .kb-lux-shell { width: min(100% - 40px, 680px); }
  body.kb-lux-concept .kb-lux-slider__stage { min-height: 430px; height: 61svh; }
  body.kb-lux-concept .kb-lux-slider__arrow { top: auto; bottom: 20px; width: 44px; height: 44px; transform: none; }
  body.kb-lux-concept .kb-lux-slider__arrow--prev { left: 20px; }
  body.kb-lux-concept .kb-lux-slider__arrow--next { left: 72px; right: auto; }
  body.kb-lux-concept .kb-lux-slider__pause { right: 20px; bottom: 23px; }
  body.kb-lux-concept .kb-lux-slider__counter { right: 68px; bottom: 30px; }
  body.kb-lux-concept .kb-lux-slider__progress { left: 128px; right: 122px; bottom: 40px; }
  body.kb-lux-concept .kb-lux-slider__rail { display: block; min-height: 100px; padding: 16px 20px; }
  body.kb-lux-concept .kb-lux-slider__caption { margin-bottom: 12px; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.kb-lux-concept .kb-lux-slider__thumbs { display: flex; overflow-x: auto; scrollbar-width: none; }
  body.kb-lux-concept .kb-lux-slider__thumb { flex: 0 0 76px; height: 44px; }
  body.kb-lux-concept .kb-lux-intro,
  body.kb-lux-concept .kb-lux-products,
  body.kb-lux-concept .kb-lux-process,
  body.kb-lux-concept .kb-lux-cta { padding: 76px 0 82px; }
  body.kb-lux-concept .kb-lux-page h1 { font-size: clamp(44px, 14vw, 64px); }
  body.kb-lux-concept .kb-lux-page h2 { font-size: clamp(36px, 11vw, 50px); }
  body.kb-lux-concept .kb-lux-story__media,
  body.kb-lux-concept .kb-lux-story__media video { min-height: 430px; }
  body.kb-lux-concept .kb-lux-story__content { padding: 68px 20px 74px; }
  body.kb-lux-concept .kb-lux-heading { align-items: start; flex-direction: column; }
  body.kb-lux-concept .kb-lux-products__grid { grid-template-columns: 1fr; }
  body.kb-lux-concept .kb-lux-product,
  body.kb-lux-concept .kb-lux-product img { min-height: 420px; }
  body.kb-lux-concept .kb-lux-product:last-child { grid-column: auto; }
  body.kb-lux-concept .kb-lux-process__grid { grid-template-columns: 1fr; }
  body.kb-lux-concept .kb-lux-process__grid > div { min-height: 0; padding: 28px 0 32px !important; border-right: 0; border-bottom: 1px solid var(--kb-lux-line); }
  body.kb-lux-concept .kb-lux-process__grid span { margin-bottom: 34px; }
  body.kb-lux-concept .kb-lux-values__grid { grid-template-columns: 1fr; gap: 36px; }
  body.kb-lux-concept .kb-lux-values__grid > div { padding: 0 0 34px !important; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  body.kb-lux-concept .kb-lux-values__grid > div:last-child { padding-bottom: 0 !important; border-bottom: 0; }
  body.kb-lux-concept .kb-lux-manifesto__image img { min-height: 410px; }
  body.kb-lux-concept .kb-lux-manifesto__copy { padding: 68px 20px 76px; }
  body.kb-lux-concept .kb-lux-manifesto blockquote { font-size: 40px; }
  body.kb-lux-concept .kb-lux-cta .kb-lux-shell > div { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  body.kb-lux-concept .kb-lux-slider__slide,
  body.kb-lux-concept .kb-lux-product img,
  body.kb-lux-concept .kb-lux-link { transition: none; }
  body.kb-lux-concept .kb-lux-slider__progress.is-running span { animation: none; }
}
/* END Codex Lux Concept 1 v1.0.0 */

/* BEGIN Codex Lux Concept 1 v2.0.0 — exact reference rebuild 2026-07-19 */
body.kb-lux-concept {
  --kb-lux-ink: #1c1915;
  --kb-lux-black: #171511;
  --kb-lux-paper: #f8f5ee;
  --kb-lux-paper-deep: #f2ede3;
  --kb-lux-gold: #bd8731;
  --kb-lux-gold-light: #d5ac64;
  --kb-lux-line: rgba(157, 111, 41, .34);
}

body.kb-lux-concept #sp-footer { display: block !important; }
body.kb-lux-concept .kb-lux-page { background: var(--kb-lux-paper); }
body.kb-lux-concept .kb-lux-shell { width: min(100% - 76px, 1140px); }
body.kb-lux-concept .kb-lux-paper-section { position: relative; background-color: var(--kb-lux-paper); }
body.kb-lux-concept .kb-lux-paper-section::after {
  content: '';
  position: absolute;
  z-index: 0;
  right: -70px;
  top: 8%;
  width: 230px;
  height: 78%;
  pointer-events: none;
  opacity: .09;
  background:
    radial-gradient(ellipse at 45% 10%, transparent 0 7%, #a27636 8% 9%, transparent 10%),
    linear-gradient(72deg, transparent 49%, #a27636 49.4% 50.2%, transparent 50.6%);
  transform: rotate(-8deg);
}
body.kb-lux-concept .kb-lux-paper-section > * { position: relative; z-index: 1; }

body.kb-lux-concept .kb-lux-page h1,
body.kb-lux-concept .kb-lux-page h2,
body.kb-lux-concept .kb-lux-page h3,
body.kb-lux-concept .kb-lux-page blockquote {
  font-family: Georgia, 'Times New Roman', serif;
  letter-spacing: -.035em;
}

body.kb-lux-concept .kb-lux-page h1 { font-size: clamp(42px, 4.45vw, 70px); line-height: 1.02; }
body.kb-lux-concept .kb-lux-page h2 { font-size: clamp(36px, 3.3vw, 52px); line-height: 1.08; }
body.kb-lux-concept .kb-lux-kicker { margin-bottom: 15px; color: var(--kb-lux-gold); font-size: 11px; letter-spacing: .17em; }
body.kb-lux-concept .kb-lux-icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

body.kb-lux-concept .kb-lux-botanical-band { position: relative; isolation: isolate; overflow: hidden; background: var(--kb-lux-paper); }
body.kb-lux-concept .kb-lux-botanical-band > section { position: relative; z-index: 1; }
body.kb-lux-concept .kb-lux-botanical-band::after {
  content: '';
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 2px;
  bottom: 0;
  width: clamp(180px, 21vw, 265px);
  pointer-events: none;
  background: url('/images/2026/07/19/lux-concept-1/botanical-line-art-v1.svg') right center / contain no-repeat;
  opacity: .58;
}

body.kb-lux-concept .kb-lux-slider__stage {
  min-height: 0;
  height: clamp(420px, 37vw, 570px);
  max-height: 570px;
}
body.kb-lux-concept .kb-lux-slider__slide img { object-position: center; }
body.kb-lux-concept .kb-lux-slider__stage::after { background: linear-gradient(90deg, rgba(9,7,4,.26), transparent 26%, transparent 72%, rgba(9,7,4,.12)); }
body.kb-lux-concept .kb-lux-slider__arrow { width: 38px; height: 38px; border: 0; background: transparent; font-family: Georgia, serif; font-size: 38px; font-weight: 300; }
body.kb-lux-concept .kb-lux-slider__arrow:hover,
body.kb-lux-concept .kb-lux-slider__arrow:focus-visible { background: rgba(189,135,49,.82); }
body.kb-lux-concept .kb-lux-slider__arrow--prev { left: 26px; }
body.kb-lux-concept .kb-lux-slider__arrow--next { right: 26px; }
body.kb-lux-concept .kb-lux-slider__dots { position: absolute; z-index: 4; left: 50%; bottom: 18px; display: flex; gap: 9px; transform: translateX(-50%); }
body.kb-lux-concept .kb-lux-slider__dots i { width: 7px; height: 7px; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; }
body.kb-lux-concept .kb-lux-slider__dots i.is-active { background: #fff; }
body.kb-lux-concept .kb-lux-slider__progress { display: none; }
body.kb-lux-concept .kb-lux-slider__counter { display: none; }
body.kb-lux-concept .kb-lux-slider__pause { right: 18px; bottom: 15px; width: 28px; height: 28px; border-color: rgba(255,255,255,.25); }
body.kb-lux-concept .kb-lux-slider__rail {
  grid-template-columns: minmax(210px, .72fr) minmax(520px, 1.55fr);
  gap: 40px;
  min-height: 114px;
  padding: 16px 36px;
  background: #191713;
  border-top: 1px solid rgba(255,255,255,.08);
}
body.kb-lux-concept .kb-lux-slider__caption { padding-left: 34px; color: #d8c6a7; font-size: 17px; font-style: italic; line-height: 1.3; }
body.kb-lux-concept .kb-lux-slider__caption::before { content: ''; position: absolute; width: 17px; height: 1px; margin: 11px 0 0 -32px; background: var(--kb-lux-gold); }
body.kb-lux-concept .kb-lux-slider__thumbs { grid-template-columns: repeat(5, 1fr); gap: 12px; }
body.kb-lux-concept .kb-lux-slider__thumb { height: 72px; border: 1px solid rgba(255,255,255,.12); opacity: .78; }
body.kb-lux-concept .kb-lux-slider__thumb.is-active { border: 2px solid var(--kb-lux-gold); opacity: 1; }

body.kb-lux-concept .kb-lux-heritage { padding: 74px 0 66px; border-bottom: 1px solid rgba(90,74,52,.15); }
body.kb-lux-concept .kb-lux-heritage__grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 58px; }
body.kb-lux-concept .kb-lux-heritage__title { padding-right: 42px; text-align: center; }
body.kb-lux-concept .kb-lux-heritage__title h1 { white-space: nowrap; }
body.kb-lux-concept .kb-lux-heritage__fact { padding: 7px 0 5px 45px; border-left: 1px solid var(--kb-lux-line); }
body.kb-lux-concept .kb-lux-heritage__fact strong { display: block; margin-bottom: 13px; color: var(--kb-lux-gold); font-family: Georgia,serif; font-size: 48px; font-weight: 400; line-height: 1; }
body.kb-lux-concept .kb-lux-heritage__fact strong small { font-size: 24px; font-weight: 400; }
body.kb-lux-concept .kb-lux-heritage__fact p { max-width: 420px; margin: 0 0 22px; color: #5a5146; font-size: 14px; line-height: 1.65; }
body.kb-lux-concept .kb-lux-ornament { display: flex; align-items: center; justify-content: center; gap: 15px; width: min(100%, 360px); margin: 24px auto 0; color: var(--kb-lux-gold); font-size: 0; }
body.kb-lux-concept .kb-lux-ornament::before,
body.kb-lux-concept .kb-lux-ornament::after { content: ''; flex: 1; height: 1px; background: var(--kb-lux-line); }
body.kb-lux-concept .kb-lux-ornament i {
  display: block;
  width: 17px;
  height: 19px;
  flex: 0 0 17px;
  background: currentColor;
  -webkit-mask: url('/images/logo/logo-bee-white.webp') center / contain no-repeat;
  mask: url('/images/logo/logo-bee-white.webp') center / contain no-repeat;
}
body.kb-lux-concept .kb-lux-gold-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 27px; background: var(--kb-lux-gold); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
body.kb-lux-concept .kb-lux-gold-button:hover,
body.kb-lux-concept .kb-lux-gold-button:focus-visible { background: #99691f; color: #fff; }

body.kb-lux-concept .kb-lux-story { grid-template-columns: 1.08fr .92fr; min-height: 440px; border-bottom: 1px solid rgba(90,74,52,.15); }
body.kb-lux-concept .kb-lux-story__media { position: relative; min-height: 440px; overflow: hidden; background: #2a241c; }
body.kb-lux-concept .kb-lux-story__media video { width: 100%; height: 100%; min-height: 440px; object-fit: cover; }
body.kb-lux-concept .kb-lux-story__play { position: absolute; z-index: 3; left: 50%; top: 50%; width: 70px; height: 70px; border: 2px solid #fff; border-radius: 50%; background: rgba(24,20,14,.25); transform: translate(-50%,-50%); backdrop-filter: blur(3px); }
body.kb-lux-concept .kb-lux-story__play span { display: block; width: 0; height: 0; margin: auto; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid #fff; transform: translateX(2px); }
body.kb-lux-concept .kb-lux-story__content { padding: 60px clamp(48px, 5vw, 88px); background: rgba(248,245,238,.96); }
body.kb-lux-concept .kb-lux-story__content h2 { font-size: clamp(34px, 3.2vw, 49px); }
body.kb-lux-concept .kb-lux-story__content p:not(.kb-lux-kicker) { max-width: 450px; margin: 25px 0; color: #5a5146; font-size: 14px; line-height: 1.75; }
body.kb-lux-concept .kb-lux-text-link { display: inline-flex; gap: 18px; padding-bottom: 5px; border-bottom: 1px solid var(--kb-lux-line); color: var(--kb-lux-gold); font-size: 12px; font-weight: 700; }

body.kb-lux-concept .kb-lux-section-heading { margin-bottom: 42px; text-align: center; }
body.kb-lux-concept .kb-lux-section-heading h2 { font-size: clamp(38px, 3.5vw, 54px); }
body.kb-lux-concept .kb-lux-section-heading .kb-lux-ornament { margin-top: 18px; }
body.kb-lux-concept .kb-lux-products { padding: 74px 0 82px; }
body.kb-lux-concept .kb-lux-products__grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
body.kb-lux-concept .kb-lux-product { min-height: 0; background: #1c1a16; }
body.kb-lux-concept .kb-lux-product::after { display: none; }
body.kb-lux-concept .kb-lux-product img { display: block; width: 100%; height: 270px; min-height: 0; object-fit: cover; }
body.kb-lux-concept .kb-lux-product:first-child img { object-position: 55% center; }
body.kb-lux-concept .kb-lux-product > span { position: static; display: flex; min-height: 190px; align-items: flex-start; flex-direction: column; padding: 25px 24px 22px; color: #fff; }
body.kb-lux-concept .kb-lux-product b { font-size: 25px; }
body.kb-lux-concept .kb-lux-product small { display: block; margin: 13px 0 20px; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.55; }
body.kb-lux-concept .kb-lux-product em { margin-top: auto; color: var(--kb-lux-gold-light); font-size: 11px; font-style: normal; font-weight: 700; }

body.kb-lux-concept .kb-lux-process { padding: 62px 0 72px; border-top: 0; }
body.kb-lux-concept .kb-lux-process__grid { grid-template-columns: repeat(5, 1fr); margin-top: 0; border: 0; }
body.kb-lux-concept .kb-lux-process__grid > div { position: relative; min-height: 235px; padding: 8px 20px 0 !important; border: 0 !important; text-align: center; }
body.kb-lux-concept .kb-lux-process__grid > div:not(:last-child)::before { content: ''; position: absolute; top: 11px; right: 0; bottom: 17px; width: 1px; background: rgba(157,111,41,.16); }
body.kb-lux-concept .kb-lux-process__grid > div:not(:last-child)::after { content: '›'; position: absolute; z-index: 1; right: -7px; top: 47px; width: 14px; background: var(--kb-lux-paper); color: #d4b47d; font-family: Georgia,serif; font-size: 25px; line-height: 32px; }
body.kb-lux-concept .kb-lux-line-icon { display: grid; width: 84px; height: 84px; place-items: center; margin: 0 auto 21px; color: var(--kb-lux-gold); }
body.kb-lux-concept .kb-lux-line-icon svg { width: 62px; height: 62px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
body.kb-lux-concept .kb-lux-line-icon--bee::before {
  content: '';
  display: block;
  width: 58px;
  height: 62px;
  background: currentColor;
  -webkit-mask: url('/images/logo/logo-bee-white.webp') center / contain no-repeat;
  mask: url('/images/logo/logo-bee-white.webp') center / contain no-repeat;
}
body.kb-lux-concept .kb-lux-process__grid h3 { font-size: 19px; }
body.kb-lux-concept .kb-lux-process__grid p { font-size: 11px; line-height: 1.55; }

body.kb-lux-concept .kb-lux-quality { padding: 54px 0 66px; background: radial-gradient(circle at 50% 20%, #2a251d, #171511 70%); color: #fff; }
body.kb-lux-concept .kb-lux-section-heading--dark h2 { color: #eee4d3; }
body.kb-lux-concept .kb-lux-section-heading--dark .kb-lux-ornament { color: var(--kb-lux-gold-light); }
body.kb-lux-concept .kb-lux-quality__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
body.kb-lux-concept .kb-lux-quality__grid > div { text-align: center; }
body.kb-lux-concept .kb-lux-quality__grid span { display: grid; height: 76px; place-items: center; color: var(--kb-lux-gold-light); }
body.kb-lux-concept .kb-lux-quality__grid .kb-lux-quality-icon svg { width: 64px; height: 64px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
body.kb-lux-concept .kb-lux-quality__grid h3 { margin: 7px 0 8px; color: var(--kb-lux-gold-light); font-size: 18px; font-weight: 400; }
body.kb-lux-concept .kb-lux-quality__grid p { margin: 0; color: rgba(255,255,255,.68); font-size: 11px; }

body.kb-lux-concept .kb-lux-testimonial { position: relative; display: grid; min-height: 430px; place-items: center; overflow: hidden; background: #21180f; color: #fff; }
body.kb-lux-concept .kb-lux-testimonial > img,
body.kb-lux-concept .kb-lux-testimonial__shade { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.kb-lux-concept .kb-lux-testimonial__shade { background: linear-gradient(90deg, rgba(16,11,6,.52), rgba(16,11,6,.35) 55%, rgba(16,11,6,.5)); }
body.kb-lux-concept .kb-lux-testimonial__slides { position: relative; z-index: 2; display: grid; width: min(78%, 850px); min-height: 285px; place-items: center; }
body.kb-lux-concept .kb-lux-testimonial blockquote { width: 100%; margin: 0; text-align: center; }
body.kb-lux-concept .kb-lux-testimonial blockquote[hidden] { display: none; }
body.kb-lux-concept .kb-lux-testimonial blockquote.is-active { animation: kbLuxTestimonialReveal .58s ease both; }
body.kb-lux-concept .kb-lux-testimonial blockquote > span { display: block; height: 49px; color: #fff; font-size: 80px; line-height: 1; }
body.kb-lux-concept .kb-lux-testimonial blockquote small { display: block; margin-bottom: 14px; color: #f4ead9; font-family: Georgia,serif; font-size: 25px; }
body.kb-lux-concept .kb-lux-testimonial blockquote p { margin: 0 auto 24px; color: #fff; font-size: clamp(29px, 3.1vw, 47px); line-height: 1.2; }
body.kb-lux-concept .kb-lux-testimonial cite { display: block; color: rgba(255,255,255,.82); font-family: inherit; font-size: 13px; font-style: normal; }
body.kb-lux-concept .kb-lux-testimonial__arrow { position: absolute; z-index: 4; top: 50%; display: grid; width: 48px; height: 48px; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; background: rgba(22,15,8,.18); color: #fff; font-family: Georgia,serif; font-size: 42px; line-height: 1; transform: translateY(-50%); transition: background .2s ease, border-color .2s ease; }
body.kb-lux-concept .kb-lux-testimonial__arrow:hover,
body.kb-lux-concept .kb-lux-testimonial__arrow:focus-visible { border-color: var(--kb-lux-gold-light); background: rgba(185,138,54,.72); outline: 0; }
body.kb-lux-concept .kb-lux-testimonial__arrow--prev { left: 25px; }
body.kb-lux-concept .kb-lux-testimonial__arrow--next { right: 25px; }
body.kb-lux-concept .kb-lux-testimonial__dots { position: absolute; z-index: 4; left: 50%; bottom: 23px; display: flex; gap: 4px; transform: translateX(-50%); }
body.kb-lux-concept .kb-lux-testimonial__dots button { display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; }
body.kb-lux-concept .kb-lux-testimonial__dots button::before { content: ''; width: 8px; height: 8px; border: 1px solid rgba(255,255,255,.92); border-radius: 50%; background: transparent; transition: background .2s ease, transform .2s ease; }
body.kb-lux-concept .kb-lux-testimonial__dots button.is-active::before { background: #fff; transform: scale(1.12); }
body.kb-lux-concept .kb-lux-testimonial__dots button:focus-visible { outline: 2px solid var(--kb-lux-gold-light); outline-offset: 4px; }

@keyframes kbLuxTestimonialReveal {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

body.kb-lux-concept .kb-lux-contact { padding: 64px 0 67px; }
body.kb-lux-concept .kb-lux-contact .kb-lux-shell { display: flex; align-items: center; justify-content: space-between; gap: 50px; max-width: 950px; }
body.kb-lux-concept .kb-lux-contact h2 { font-size: 42px; }
body.kb-lux-concept .kb-lux-contact p { margin: 14px 0 0; color: #665c4f; font-size: 13px; }
body.kb-lux-concept .kb-lux-contact .kb-lux-gold-button { min-width: 210px; }

body.kb-lux-concept .kb-lux-footer { padding: 54px 0 58px; background: radial-gradient(circle at 30% 0, #28241d, #161411 65%); color: #fff; }
body.kb-lux-concept .kb-lux-footer__grid { display: grid; grid-template-columns: 1.2fr .9fr 1.1fr 1.1fr; gap: 48px; }
body.kb-lux-concept .kb-lux-footer__grid > div { display: flex; align-items: flex-start; flex-direction: column; gap: 9px; }
body.kb-lux-concept .kb-lux-footer__brand > span { color: var(--kb-lux-gold-light); font-size: 52px; }
body.kb-lux-concept .kb-lux-footer__brand strong { color: #e9dfcf; font-family: Georgia,serif; font-size: 19px; font-weight: 400; line-height: 1.12; }
body.kb-lux-concept .kb-lux-footer__brand small { margin-top: 28px; color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.7; }
body.kb-lux-concept .kb-lux-footer h3 { margin: 0 0 15px; color: #e9dfcf; font-size: 18px; font-weight: 400; }
body.kb-lux-concept .kb-lux-footer a,
body.kb-lux-concept .kb-lux-footer p { margin: 0; color: rgba(255,255,255,.71); font-size: 12px; line-height: 1.55; }
body.kb-lux-concept .kb-lux-footer a:hover { color: var(--kb-lux-gold-light); }
body.kb-lux-concept .kb-lux-footer__social { display: flex; gap: 12px; margin-top: 12px; }
body.kb-lux-concept .kb-lux-footer__social a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--kb-lux-gold); border-radius: 50%; color: var(--kb-lux-gold-light); }

@media (max-width: 1199.98px) {
  body.kb-lux-concept .kb-lux-shell { width: min(100% - 54px, 1050px); }
  body.kb-lux-concept .kb-lux-heritage__title h1 { white-space: normal; }
  body.kb-lux-concept .kb-lux-slider__rail { grid-template-columns: .68fr 1.45fr; }
  body.kb-lux-concept .kb-lux-product img { height: 235px; }
}

@media (max-width: 991.98px) {
  body.kb-lux-concept .kb-lux-slider__stage { height: clamp(420px, 62vw, 580px); }
  body.kb-lux-concept .kb-lux-heritage__grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  body.kb-lux-concept .kb-lux-story { grid-template-columns: 1.08fr .92fr; }
  body.kb-lux-concept .kb-lux-story__media,
  body.kb-lux-concept .kb-lux-story__media video { min-height: 420px; }
  body.kb-lux-concept .kb-lux-story__content { padding: 45px 36px; }
  body.kb-lux-concept .kb-lux-products__grid { grid-template-columns: repeat(3, 1fr); }
  body.kb-lux-concept .kb-lux-product:last-child { grid-column: auto; }
  body.kb-lux-concept .kb-lux-process__grid,
  body.kb-lux-concept .kb-lux-quality__grid { grid-template-columns: repeat(5, 1fr); }
}

@media (max-width: 767.98px) {
  body.kb-lux-concept .kb-lux-shell { width: min(100% - 36px, 620px); }
  body.kb-lux-concept .kb-lux-slider__stage { height: 430px; }
  body.kb-lux-concept .kb-lux-slider__slide img { object-position: 54% center; }
  body.kb-lux-concept .kb-lux-slider__rail { display: block; min-height: 104px; padding: 13px 18px 15px; }
  body.kb-lux-concept .kb-lux-slider__caption { margin-bottom: 10px; padding-left: 25px; font-size: 14px; }
  body.kb-lux-concept .kb-lux-slider__caption::before { margin-left: -24px; width: 12px; }
  body.kb-lux-concept .kb-lux-slider__thumbs { display: flex; }
  body.kb-lux-concept .kb-lux-slider__thumb { flex-basis: 72px; height: 44px; }
  body.kb-lux-concept .kb-lux-slider__dots { bottom: 16px; }
  body.kb-lux-concept .kb-lux-slider__arrow { top: 50%; bottom: auto; transform: translateY(-50%); }
  body.kb-lux-concept .kb-lux-slider__arrow--next { left: auto; right: 18px; }
  body.kb-lux-concept .kb-lux-slider__arrow--prev { left: 18px; }
  body.kb-lux-concept .kb-lux-heritage { padding: 58px 0; }
  body.kb-lux-concept .kb-lux-heritage__grid { grid-template-columns: 1fr; gap: 40px; }
  body.kb-lux-concept .kb-lux-heritage__title { padding: 0; }
  body.kb-lux-concept .kb-lux-heritage__fact { padding: 30px 0 0; border-top: 1px solid var(--kb-lux-line); border-left: 0; text-align: center; }
  body.kb-lux-concept .kb-lux-heritage__fact p { margin-inline: auto; }
  body.kb-lux-concept .kb-lux-story { grid-template-columns: 1fr; }
  body.kb-lux-concept .kb-lux-story__media,
  body.kb-lux-concept .kb-lux-story__media video { min-height: 360px; }
  body.kb-lux-concept .kb-lux-story__content { padding: 52px 18px 58px; }
  body.kb-lux-concept .kb-lux-products { padding: 64px 0 70px; }
  body.kb-lux-concept .kb-lux-products__grid { grid-template-columns: 1fr; gap: 20px; }
  body.kb-lux-concept .kb-lux-product img { height: 285px; }
  body.kb-lux-concept .kb-lux-product > span { min-height: 175px; }
  body.kb-lux-concept .kb-lux-process__grid,
  body.kb-lux-concept .kb-lux-quality__grid { grid-template-columns: 1fr; }
  body.kb-lux-concept .kb-lux-process__grid > div { min-height: 0; padding: 20px 0 30px !important; border-bottom: 1px solid rgba(157,111,41,.2) !important; }
  body.kb-lux-concept .kb-lux-process__grid > div::before,
  body.kb-lux-concept .kb-lux-process__grid > div::after { display: none; }
  body.kb-lux-concept .kb-lux-line-icon { height: 65px; margin-bottom: 10px; }
  body.kb-lux-concept .kb-lux-quality__grid { gap: 34px; }
  body.kb-lux-concept .kb-lux-quality__grid span { height: 66px; }
  body.kb-lux-concept .kb-lux-quality__grid .kb-lux-quality-icon svg { width: 58px; height: 58px; }
  body.kb-lux-concept .kb-lux-testimonial { min-height: 510px; }
  body.kb-lux-concept .kb-lux-testimonial__slides { width: 78%; min-height: 350px; }
  body.kb-lux-concept .kb-lux-testimonial blockquote { width: 100%; }
  body.kb-lux-concept .kb-lux-testimonial blockquote p { font-size: 30px; }
  body.kb-lux-concept .kb-lux-testimonial cite { font-size: 11px; }
  body.kb-lux-concept .kb-lux-contact .kb-lux-shell { align-items: flex-start; flex-direction: column; }
  body.kb-lux-concept .kb-lux-contact .kb-lux-gold-button { min-width: 0; }
  body.kb-lux-concept .kb-lux-footer__grid { grid-template-columns: 1fr 1fr; gap: 42px 28px; }
}

@media (max-width: 479.98px) {
  body.kb-lux-concept .kb-lux-page h1 { font-size: 45px; }
  body.kb-lux-concept .kb-lux-footer__grid { grid-template-columns: 1fr; }
  body.kb-lux-concept .kb-lux-footer__brand small { margin-top: 15px; }
}
/* END Codex Lux Concept 1 v2.0.0 */

/* BEGIN Codex Lux Concept 1 v2.0.1 — measured reference correction */
body.kb-lux-concept .kb-lux-paper-section::after {
  content: '❧';
  top: 12%;
  right: -20px;
  width: 150px;
  height: auto;
  color: var(--kb-lux-gold);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 170px;
  line-height: 1;
  text-align: center;
  background: none;
  transform: rotate(-18deg);
}
body.kb-lux-concept .kb-lux-slider__stage {
  height: auto;
  min-height: 350px;
  max-height: 390px;
  aspect-ratio: 2.96 / 1;
}
body.kb-lux-concept .kb-lux-heritage { padding: 40px 0; }
body.kb-lux-concept .kb-lux-heritage__fact strong { margin-bottom: 8px; }
body.kb-lux-concept .kb-lux-heritage__fact p { margin-bottom: 15px; line-height: 1.5; }
body.kb-lux-concept .kb-lux-story,
body.kb-lux-concept .kb-lux-story__media,
body.kb-lux-concept .kb-lux-story__media video { min-height: 380px; }
body.kb-lux-concept .kb-lux-story__content { padding-top: 44px; padding-bottom: 44px; }
body.kb-lux-concept .kb-lux-products { padding-top: 53px; padding-bottom: 58px; }
body.kb-lux-concept .kb-lux-section-heading { margin-bottom: 32px; }
body.kb-lux-concept .kb-lux-product img { height: 230px; }
body.kb-lux-concept .kb-lux-product > span { min-height: 165px; padding-top: 21px; padding-bottom: 18px; }
body.kb-lux-concept .kb-lux-process { padding-top: 49px; padding-bottom: 54px; }
body.kb-lux-concept .kb-lux-process__grid > div { min-height: 208px; }
body.kb-lux-concept .kb-lux-line-icon { height: 74px; margin-bottom: 13px; font-size: 68px; line-height: 1; }
body.kb-lux-concept .kb-lux-contact { padding-top: 76px; padding-bottom: 78px; }
body.kb-lux-concept .kb-lux-footer { padding-top: 70px; padding-bottom: 72px; }

@media (max-width: 767.98px) {
  body.kb-lux-concept .kb-lux-slider__stage { height: 430px; min-height: 430px; max-height: none; aspect-ratio: auto; }
  body.kb-lux-concept .kb-lux-heritage { padding: 58px 0; }
  body.kb-lux-concept .kb-lux-story,
  body.kb-lux-concept .kb-lux-story__media,
  body.kb-lux-concept .kb-lux-story__media video { min-height: 360px; }
  body.kb-lux-concept .kb-lux-products { padding: 64px 0 70px; }
  body.kb-lux-concept .kb-lux-product img { height: 285px; }
  body.kb-lux-concept .kb-lux-product > span { min-height: 175px; }
  body.kb-lux-concept .kb-lux-process { padding: 62px 0 72px; }
  body.kb-lux-concept .kb-lux-contact { padding: 64px 0 67px; }
  body.kb-lux-concept .kb-lux-footer { padding: 54px 0 58px; }
}
/* END Codex Lux Concept 1 v2.0.1 */

/* BEGIN Codex Lux Concept 1 v2.0.2 — final art-direction revision */
body.kb-lux-concept .kb-lux-story__content { padding-top: 30px; padding-bottom: 30px; }
body.kb-lux-concept .kb-lux-story__content p:not(.kb-lux-kicker) { margin-top: 16px; margin-bottom: 17px; font-size: 13px; line-height: 1.6; }
body.kb-lux-concept .kb-lux-products { padding-top: 35px; padding-bottom: 40px; }
body.kb-lux-concept .kb-lux-section-heading { margin-bottom: 24px; }
body.kb-lux-concept .kb-lux-process__grid .kb-lux-line-icon { height: 74px; margin: 0 auto 13px; color: var(--kb-lux-gold); font-family: Georgia, 'Times New Roman', serif; font-size: 62px; line-height: 1; }

@media (max-width: 767.98px) {
  body.kb-lux-concept .kb-lux-story__content { padding-top: 52px; padding-bottom: 58px; }
  body.kb-lux-concept .kb-lux-story__content p:not(.kb-lux-kicker) { margin: 25px 0; font-size: 14px; line-height: 1.75; }
  body.kb-lux-concept .kb-lux-products { padding: 64px 0 70px; }
  body.kb-lux-concept .kb-lux-section-heading { margin-bottom: 42px; }
}
/* END Codex Lux Concept 1 v2.0.2 */

/* BEGIN Codex Lux Concept 1 v2.1.12 — reference botanical composition */
body.kb-lux-concept .kb-lux-paper-section::after {
  content: none;
  display: none;
}

body.kb-lux-concept .kb-lux-botanical-band::after {
  top: 20px;
  right: 10px;
  bottom: 24px;
  width: clamp(245px, 23vw, 330px);
  background-image: url('/images/2026/07/19/lux-concept-1/botanical-line-art-v2.svg?v=2.1.12');
  background-position: right center;
  background-size: contain;
  opacity: .46;
}

@media (max-width: 767.98px) {
  body.kb-lux-concept .kb-lux-botanical-band::after {
    top: 225px;
    right: -34px;
    bottom: 42px;
    width: 210px;
    background-size: contain;
    opacity: .3;
  }
}
/* END Codex Lux Concept 1 v2.1.12 */

/* BEGIN Codex Global Readability v1.0.0 — 2026-07-20 */
html { font-size: 17px; }
body { font-size: 17px; }
/* END Codex Global Readability v1.0.0 */

/* BEGIN Codex Lux Concept 1 v2.1.7 — static story and readable details */
body.kb-lux-concept .kb-lux-story__media > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}
body.kb-lux-concept .kb-lux-line-icon svg { width: 70px; height: 70px; stroke-width: 1.45; }
body.kb-lux-concept .kb-lux-kicker { font-size: 12px; }
body.kb-lux-concept .kb-lux-heritage__fact p,
body.kb-lux-concept .kb-lux-story__content p:not(.kb-lux-kicker) { font-size: 15px; }
body.kb-lux-concept .kb-lux-gold-button,
body.kb-lux-concept .kb-lux-text-link { font-size: 13px; }
body.kb-lux-concept .kb-lux-product small { font-size: 13px; }
body.kb-lux-concept .kb-lux-product em { font-size: 12px; }
body.kb-lux-concept .kb-lux-process__grid h3 { font-size: 20px; }
body.kb-lux-concept .kb-lux-process__grid p,
body.kb-lux-concept .kb-lux-quality__grid p { font-size: 13px; }
body.kb-lux-concept .kb-lux-quality__grid h3 { font-size: 19px; }
body.kb-lux-concept .kb-lux-button { font-size: 14px; }
body.kb-lux-concept .kb-lux-cta .kb-lux-link { font-size: 15px; }

@media (max-width: 767.98px) {
  body.kb-lux-concept .kb-lux-story__content p:not(.kb-lux-kicker) { font-size: 15px; }
}
/* END Codex Lux Concept 1 v2.1.7 */

/* BEGIN Codex Lux Concept 1 v2.1.10 — apiary video in empty slider panel */
body.kb-lux-concept .kb-lux-slider {
  display: grid;
  grid-template-columns: minmax(0, 73.8%) minmax(0, 26.2%);
}
body.kb-lux-concept .kb-lux-slider__stage {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
}
body.kb-lux-concept .kb-lux-slider__video-panel {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #17130e;
}
body.kb-lux-concept .kb-lux-slider__video-panel video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 45%;
  transform: scale(1.06);
}
body.kb-lux-concept .kb-lux-slider__rail { grid-column: 1 / -1; grid-row: 2; width: 100%; }
/* END Codex Lux Concept 1 v2.1.10 */

/* BEGIN Codex Lux Concept 1 v2.1.16 — catalog products in top slider */
body.kb-lux-concept .kb-lux-slider__slide.is-product {
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 46%, rgba(177,135,70,.32), rgba(70,51,29,.18) 34%, rgba(18,14,10,.96) 76%),
    linear-gradient(135deg, #342719, #17130e 68%);
}
body.kb-lux-concept .kb-lux-slider__slide.is-product img {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-width: min(68%, 610px);
  max-height: 82%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 24px 30px rgba(0,0,0,.42));
  transform: translate(-50%, -50%);
}
body.kb-lux-concept .kb-lux-slider__thumbs {
  display: flex;
  min-width: 0;
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: rgba(185,138,54,.58) rgba(255,255,255,.08);
  scrollbar-width: thin;
}
body.kb-lux-concept .kb-lux-slider__thumb { flex: 0 0 126px; }
body.kb-lux-concept .kb-lux-slider__thumb.is-product { background: #efe5d3; }
body.kb-lux-concept .kb-lux-slider__thumb.is-product img { padding: 5px 8px; object-fit: contain; }

@media (max-width: 767.98px) {
  body.kb-lux-concept .kb-lux-slider__slide.is-product img { max-width: 78%; max-height: 70%; }
  body.kb-lux-concept .kb-lux-slider__thumb { flex-basis: 72px; }
  body.kb-lux-concept .kb-lux-slider__caption {
    display: -webkit-box;
    min-height: 36px;
    overflow: hidden;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
/* END Codex Lux Concept 1 v2.1.16 */

/* BEGIN Codex Home Editorial Content v1.2.0 — 2026-07-20 */
body.itemid-101 .kb-home-editorial {
	--kb-editorial-paper: #fbf7ed;
	--kb-editorial-cream: #f3ead8;
	--kb-editorial-ink: #211a12;
	--kb-editorial-muted: #655b4e;
	--kb-editorial-gold: #ba8128;
	--kb-editorial-gold-light: #e2bd76;
	width: calc(100% - var(--kb-offset, 340px) - 48px);
	margin: 0 24px 42px calc(var(--kb-offset, 340px) + 24px);
	overflow: hidden;
	border: 1px solid rgba(107, 74, 18, .13);
	border-radius: var(--kb-home-radius);
	background: var(--kb-editorial-paper);
	box-shadow: 0 24px 70px rgba(52, 34, 7, .16);
	color: var(--kb-editorial-ink);
	font-family: "Plus Jakarta Sans", sans-serif;
}

body.itemid-101 .kb-home-editorial__sprite {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

body.itemid-101 .kb-home-editorial h2,
body.itemid-101 .kb-home-editorial h3 {
	color: var(--kb-editorial-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
}

body.itemid-101 .kb-home-editorial h2 {
	margin: 0;
	font-size: clamp(38px, 4vw, 62px);
	line-height: 1.06;
	letter-spacing: -.035em;
	text-wrap: balance;
}

body.itemid-101 .kb-home-eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 17px;
	color: var(--kb-editorial-gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.itemid-101 .kb-home-eyebrow::before {
	content: "";
	width: 30px;
	height: 1px;
	background: currentColor;
}

body.itemid-101 .kb-home-editorial .kb-home-trust {
	width: auto;
	margin: 18px;
}

body.itemid-101 .kb-home-editorial .kb-home-trust__inner {
	box-shadow: none;
}

body.itemid-101 .kb-home-origin {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	min-height: 590px;
	margin-top: 18px;
	border-top: 1px solid rgba(107, 74, 18, .12);
	background: var(--kb-editorial-paper);
}

body.itemid-101 .kb-home-origin__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(54px, 6vw, 92px);
}

body.itemid-101 .kb-home-origin__copy > p:not(.kb-home-eyebrow) {
	max-width: 620px;
	margin: 18px 0 0;
	color: var(--kb-editorial-muted);
	font-size: 16px;
	line-height: 1.75;
}

body.itemid-101 .kb-home-origin__copy .kb-home-origin__lead {
	margin-top: 31px;
	color: #3e362c;
	font-size: 18px;
}

body.itemid-101 .kb-home-text-link {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 12px;
	margin-top: 32px;
	padding-bottom: 7px;
	border-bottom: 1px solid rgba(186, 129, 40, .5);
	color: #79531d !important;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	text-decoration: none !important;
}

body.itemid-101 .kb-home-text-link span { transition: transform .2s ease; }
body.itemid-101 .kb-home-text-link:hover span,
body.itemid-101 .kb-home-text-link:focus-visible span { transform: translateX(5px); }

body.itemid-101 .kb-home-origin__media {
	position: relative;
	min-height: 590px;
	margin: 0;
	overflow: hidden;
}

body.itemid-101 .kb-home-origin__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(25, 16, 7, .42), transparent 50%);
	pointer-events: none;
}

body.itemid-101 .kb-home-origin__media img {
	width: 100%;
	height: 100%;
	min-height: 590px;
	object-fit: cover;
}

body.itemid-101 .kb-home-origin__media figcaption {
	position: absolute;
	z-index: 1;
	right: 30px;
	bottom: 28px;
	left: 30px;
	display: flex;
	align-items: center;
	gap: 18px;
	color: #fff;
}

body.itemid-101 .kb-home-origin__media figcaption strong {
	color: #f0c87d;
	font-family: Georgia, serif;
	font-size: 40px;
	font-weight: 400;
}

body.itemid-101 .kb-home-origin__media figcaption span {
	max-width: 190px;
	padding-left: 18px;
	border-left: 1px solid rgba(255,255,255,.45);
	font-size: 12px;
	line-height: 1.5;
}

body.itemid-101 .kb-home-journey {
	position: relative;
	isolation: isolate;
	padding: clamp(68px, 7vw, 108px) clamp(28px, 6vw, 88px) clamp(76px, 8vw, 116px);
	overflow: hidden;
	background: var(--kb-editorial-cream);
}

body.itemid-101 .kb-home-journey::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: -80px;
	top: -60px;
	width: 520px;
	height: 520px;
	background: url('/images/2026/07/19/lux-concept-1/botanical-line-art-v2.svg') center / contain no-repeat;
	opacity: .16;
	transform: rotate(8deg);
	pointer-events: none;
}

body.itemid-101 .kb-home-section-heading {
	max-width: 760px;
	margin: 0 auto 60px;
	text-align: center;
}

body.itemid-101 .kb-home-section-heading .kb-home-eyebrow { justify-content: center; }
body.itemid-101 .kb-home-section-heading > p:last-child {
	max-width: 600px;
	margin: 22px auto 0;
	color: var(--kb-editorial-muted);
	font-size: 16px;
	line-height: 1.7;
}

body.itemid-101 .kb-home-journey__steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

body.itemid-101 .kb-home-journey__steps::before {
	content: "";
	position: absolute;
	top: 75px;
	left: 12.5%;
	right: 12.5%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(186,129,40,.5) 12%, rgba(186,129,40,.5) 88%, transparent);
}

body.itemid-101 .kb-home-journey__steps li {
	position: relative;
	padding: 0 24px;
	text-align: center;
}

body.itemid-101 .kb-home-journey__number {
	position: absolute;
	top: 1px;
	left: calc(50% + 34px);
	color: rgba(125, 85, 25, .55);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
}

body.itemid-101 .kb-home-journey__icon {
	position: relative;
	display: grid;
	width: 94px;
	height: 94px;
	place-items: center;
	margin: 28px auto 26px;
	border: 1px solid rgba(186,129,40,.42);
	border-radius: 50%;
	background: rgba(251,247,237,.92);
	color: var(--kb-editorial-gold);
	box-shadow: 0 12px 30px rgba(91, 58, 9, .08);
}

body.itemid-101 .kb-home-journey__icon svg {
	width: 56px;
	height: 56px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.35;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.itemid-101 .kb-home-journey__steps h3 {
	margin: 0 0 12px;
	font-size: 22px;
}

body.itemid-101 .kb-home-journey__steps p {
	margin: 0;
	color: var(--kb-editorial-muted);
	font-size: 13px;
	line-height: 1.65;
}

body.itemid-101 .kb-home-choice {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: clamp(45px, 6vw, 90px);
	padding: clamp(70px, 8vw, 120px) clamp(28px, 7vw, 100px);
	background: radial-gradient(circle at 10% 15%, #31291e, #171410 64%);
	color: #fff;
}

body.itemid-101 .kb-home-choice h2,
body.itemid-101 .kb-home-choice h3 { color: #f5ecdc; }
body.itemid-101 .kb-home-choice__intro > p:not(.kb-home-eyebrow) {
	margin: 28px 0 32px;
	color: rgba(255,255,255,.67);
	font-size: 15px;
	line-height: 1.75;
}

body.itemid-101 .kb-home-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 25px;
	border: 1px solid var(--kb-editorial-gold);
	border-radius: 999px;
	background: var(--kb-editorial-gold);
	color: #1d150b !important;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none !important;
	transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

body.itemid-101 .kb-home-button:hover,
body.itemid-101 .kb-home-button:focus-visible { transform: translateY(-2px); background: #e1b765; }
body.itemid-101 .kb-home-button:focus-visible,
body.itemid-101 .kb-home-text-link:focus-visible { outline: 3px solid #f4c96e; outline-offset: 4px; }

body.itemid-101 .kb-home-choice__cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-top: 1px solid rgba(255,255,255,.16);
	border-left: 1px solid rgba(255,255,255,.16);
}

body.itemid-101 .kb-home-choice__cards article {
	min-height: 220px;
	padding: 31px 30px;
	border-right: 1px solid rgba(255,255,255,.16);
	border-bottom: 1px solid rgba(255,255,255,.16);
}

body.itemid-101 .kb-home-choice__cards article > span {
	display: block;
	margin-bottom: 30px;
	color: var(--kb-editorial-gold-light);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
}

body.itemid-101 .kb-home-choice__cards h3 { margin: 0 0 12px; font-size: 22px; }
body.itemid-101 .kb-home-choice__cards p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.65; }
body.itemid-101 .kb-home-choice__cards .kb-home-choice__more { background: rgba(186,129,40,.12); }

body.itemid-101 .kb-home-callout {
	position: relative;
	display: grid;
	min-height: 470px;
	place-items: center;
	overflow: hidden;
	color: #fff;
}

body.itemid-101 .kb-home-callout > img,
body.itemid-101 .kb-home-callout__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.itemid-101 .kb-home-callout__shade { background: rgba(19, 12, 5, .58); }
body.itemid-101 .kb-home-callout__content {
	position: relative;
	z-index: 1;
	width: min(100% - 48px, 800px);
	padding: 70px 0;
	text-align: center;
}

body.itemid-101 .kb-home-callout__content .kb-home-eyebrow { justify-content: center; color: #efc67b; }
body.itemid-101 .kb-home-callout__content h2 { color: #fff; }
body.itemid-101 .kb-home-callout__content > p:not(.kb-home-eyebrow) {
	max-width: 650px;
	margin: 23px auto 30px;
	color: rgba(255,255,255,.82);
	font-size: 16px;
	line-height: 1.7;
}

body.itemid-101 .kb-home-callout__content > div { display: flex; align-items: center; justify-content: center; gap: 25px; }
body.itemid-101 .kb-home-button--light { border-color: #f5ead8; background: #f5ead8; }
body.itemid-101 .kb-home-callout__link { color: #fff !important; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }

@media (max-width: 1099.98px) {
	body.itemid-101 .kb-home-origin { grid-template-columns: 1fr 1fr; }
	body.itemid-101 .kb-home-origin__copy { padding: 52px 42px; }
	body.itemid-101 .kb-home-journey__steps li { padding-inline: 14px; }
	body.itemid-101 .kb-home-choice { grid-template-columns: 1fr; }
	body.itemid-101 .kb-home-choice__intro { max-width: 720px; }
}

@media (max-width: 991.98px) {
	body.itemid-101 .kb-home-editorial {
		width: calc(100% - 28px);
		margin: 0 14px 30px;
		border-radius: 22px;
	}
	body.itemid-101 .kb-home-origin { grid-template-columns: 1fr; }
	body.itemid-101 .kb-home-origin__media { order: -1; min-height: 480px; }
	body.itemid-101 .kb-home-origin__media img { min-height: 480px; }
	body.itemid-101 .kb-home-journey__steps { grid-template-columns: 1fr 1fr; gap: 48px 0; }
	body.itemid-101 .kb-home-journey__steps::before { display: none; }
}

@media (max-width: 767.98px) {
	body.itemid-101 .kb-home-editorial .kb-home-trust { margin: 12px; }
	body.itemid-101 .kb-home-origin__media,
	body.itemid-101 .kb-home-origin__media img { min-height: 360px; }
	body.itemid-101 .kb-home-origin__copy { padding: 54px 24px 62px; }
	body.itemid-101 .kb-home-editorial h2 { font-size: clamp(36px, 11vw, 48px); }
	body.itemid-101 .kb-home-origin__copy .kb-home-origin__lead { font-size: 17px; }
	body.itemid-101 .kb-home-journey { padding-inline: 20px; }
	body.itemid-101 .kb-home-journey__steps { grid-template-columns: 1fr; gap: 0; }
	body.itemid-101 .kb-home-journey__steps li { padding: 24px 8px 34px; border-bottom: 1px solid rgba(157,111,41,.18); }
	body.itemid-101 .kb-home-journey__steps li:last-child { border-bottom: 0; }
	body.itemid-101 .kb-home-journey__icon { margin-top: 18px; }
	body.itemid-101 .kb-home-choice { padding: 68px 22px; }
	body.itemid-101 .kb-home-choice__cards { grid-template-columns: 1fr; }
	body.itemid-101 .kb-home-choice__cards article { min-height: 0; }
	body.itemid-101 .kb-home-callout { min-height: 560px; }
	body.itemid-101 .kb-home-callout__content > div { flex-direction: column; }
	body.itemid-101 .kb-home-text-link,
	body.itemid-101 .kb-home-callout__link { min-height: 44px; align-items: center; }
}

@media (max-width: 575.98px) {
	body.itemid-101 .kb-home-editorial { width: calc(100% - 20px); margin: 0 10px 24px; border-radius: 18px; }
	body.itemid-101 .kb-home-origin__media figcaption { right: 20px; bottom: 20px; left: 20px; }
	body.itemid-101 .kb-home-origin__media figcaption strong { font-size: 34px; }
	body.itemid-101 .kb-home-origin__copy { padding-inline: 20px; }
	body.itemid-101 .kb-home-section-heading { margin-bottom: 38px; }
}

@media (prefers-reduced-motion: reduce) {
	body.itemid-101 .kb-home-button,
	body.itemid-101 .kb-home-text-link span { transition: none; }
}
/* END Codex Home Editorial Content v1.2.0 */

/* BEGIN Codex Lux Concept Iconography v2.2.0 — hand-drawn standalone SVG artwork */
body.kb-lux-concept .kb-lux-line-icon img,
body.kb-lux-concept .kb-lux-quality-icon img {
  display: block;
  width: 76px;
  height: 76px;
  object-fit: contain;
}

body.kb-lux-concept .kb-lux-line-icon img {
  filter: drop-shadow(0 5px 9px rgba(126, 84, 28, .08));
}

body.kb-lux-concept .kb-lux-quality-icon img {
  width: 72px;
  height: 72px;
  filter: drop-shadow(0 7px 13px rgba(0, 0, 0, .22));
}

@media (max-width: 767.98px) {
  body.kb-lux-concept .kb-lux-line-icon img,
  body.kb-lux-concept .kb-lux-quality-icon img {
    width: 64px;
    height: 64px;
  }
}
/* END Codex Lux Concept Iconography v2.2.0 */

/* BEGIN Codex Lux Concept Background Art v2.3.2 — bespoke botanical and royal-jelly imagery */
body.kb-lux-concept .kb-lux-botanical-band > .kb-lux-paper-section {
  background-color: transparent;
}

body.kb-lux-concept .kb-lux-botanical-band::after {
  z-index: 0;
  top: 18px;
  right: -105px;
  bottom: 18px;
  width: clamp(285px, 26vw, 380px);
  background-image: url('/images/2026/07/20/lux-concept-1/backgrounds/v3/botanical-line-art-v3.png');
  background-position: right center;
  background-size: contain;
  opacity: .16;
}

body.kb-lux-concept .kb-lux-testimonial > img {
  object-position: center 48%;
  filter: saturate(.9) contrast(1.04);
}

body.kb-lux-concept .kb-lux-testimonial__shade {
  background:
    radial-gradient(ellipse at center, rgba(13, 9, 5, .5), rgba(13, 9, 5, .2) 64%, rgba(13, 9, 5, .42)),
    linear-gradient(90deg, rgba(13, 9, 5, .56), rgba(13, 9, 5, .32) 52%, rgba(13, 9, 5, .48));
}

@media (max-width: 767.98px) {
  body.kb-lux-concept .kb-lux-botanical-band::after {
    top: 210px;
    right: -110px;
    bottom: 35px;
    width: 260px;
    opacity: .12;
  }

  body.kb-lux-concept .kb-lux-testimonial > img {
    object-position: 72% center;
  }
}
/* END Codex Lux Concept Background Art v2.3.2 */

/* BEGIN Codex Lux Concept Product CTA Alignment v2.3.3 */
body.kb-lux-concept .kb-lux-product {
  display: flex;
  flex-direction: column;
}
body.kb-lux-concept .kb-lux-product > span {
  box-sizing: border-box;
  flex: 1 1 auto;
  width: 100%;
}
/* END Codex Lux Concept Product CTA Alignment v2.3.3 */

/* BEGIN Codex Lux Concept Email CTA Contrast v2.3.4 */
body.kb-lux-concept .kb-lux-cta .kb-lux-link {
  box-sizing: border-box;
  min-height: 54px;
  justify-content: center;
  gap: 12px;
  padding: 14px 24px;
  border: 1px solid rgba(29, 24, 17, .72);
  background: rgba(255, 255, 255, .16);
  color: #1d1811;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
body.kb-lux-concept .kb-lux-cta .kb-lux-link span {
  color: currentColor;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1;
}
body.kb-lux-concept .kb-lux-cta .kb-lux-link:hover,
body.kb-lux-concept .kb-lux-cta .kb-lux-link:focus-visible {
  gap: 12px;
  border-color: #1d1811;
  background: #1d1811;
  color: #fff;
}
/* END Codex Lux Concept Email CTA Contrast v2.3.4 */

/* BEGIN Codex Lux Concept Botanical Placement v2.5.3 */
body.kb-lux-concept .kb-lux-botanical-band::after {
  display: none;
}
body.kb-lux-concept .kb-lux-story__content {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
body.kb-lux-concept .kb-lux-story__content::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: -34px;
  right: -42px;
  bottom: -28px;
  width: 350px;
  background: url('/images/2026/07/20/lux-concept-1/backgrounds/v3/botanical-line-art-v3.png') right center / contain no-repeat;
  opacity: .76;
  filter: brightness(.82) saturate(1.85) contrast(1.22);
  pointer-events: none;
}
body.kb-lux-concept .kb-lux-story__content > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 767.98px) {
  body.kb-lux-concept .kb-lux-story__content::after {
    top: 10px;
    right: -75px;
    bottom: 10px;
    width: 275px;
    opacity: .42;
  }
}
/* END Codex Lux Concept Botanical Placement v2.5.3 */

/* BEGIN Codex Lux Concept Botanical Bees v2.8.0 */
body.kb-lux-concept .kb-lux-story__bees {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

body.kb-lux-concept .kb-lux-story__bee {
  position: absolute;
  display: block;
  width: 22px;
  aspect-ratio: 416 / 363;
  color: #b87c20;
  background: currentColor;
  -webkit-mask: url('/images/logo/logo-bee-white.webp') center / contain no-repeat;
  mask: url('/images/logo/logo-bee-white.webp') center / contain no-repeat;
  opacity: .8;
  transform-origin: 50% 58%;
  will-change: transform;
}

body.kb-lux-concept .kb-lux-story__bee--one { right: 11%; top: 6%; width: 30px; animation: kbLuxBotanicalBeeOne 9.8s ease-in-out -1.6s infinite; }
body.kb-lux-concept .kb-lux-story__bee--two { right: 1%; top: 24%; width: 22px; opacity: .72; animation: kbLuxBotanicalBeeTwo 7.6s ease-in-out -4.1s infinite; }
body.kb-lux-concept .kb-lux-story__bee--three { right: 24%; top: 28%; width: 18px; opacity: .64; animation: kbLuxBotanicalBeeThree 11.4s ease-in-out -7.3s infinite; }
body.kb-lux-concept .kb-lux-story__bee--four { right: 7%; top: 43%; width: 25px; animation: kbLuxBotanicalBeeFour 8.9s ease-in-out -5.4s infinite; }
body.kb-lux-concept .kb-lux-story__bee--five { right: 19%; top: 15%; width: 20px; opacity: .68; animation: kbLuxBotanicalBeeTwo 10.6s ease-in-out -8.2s infinite reverse; }
body.kb-lux-concept .kb-lux-story__bee--six { right: 1%; top: 4%; width: 14px; opacity: .58; animation: kbLuxBotanicalBeeThree 12.2s ease-in-out -2.7s infinite reverse; }
body.kb-lux-concept .kb-lux-story__bee--seven { right: 15%; top: 51%; width: 16px; opacity: .62; animation: kbLuxBotanicalBeeOne 13.1s ease-in-out -10.4s infinite reverse; }
body.kb-lux-concept .kb-lux-story__bee--eight { right: 30%; top: 8%; width: 12px; opacity: .54; animation: kbLuxBotanicalBeeFour 9.3s ease-in-out -6.8s infinite reverse; }
body.kb-lux-concept .kb-lux-story__bee--nine { right: 4%; top: 55%; width: 19px; opacity: .7; animation: kbLuxBotanicalBeeThree 10.8s ease-in-out -9.1s infinite; }
body.kb-lux-concept .kb-lux-story__bee--ten { right: 27%; top: 47%; width: 15px; opacity: .59; animation: kbLuxBotanicalBeeFive 12.7s ease-in-out -3.9s infinite; }

@keyframes kbLuxBotanicalBeeOne {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-7deg) scale(.98); }
  16% { transform: translate3d(10px, -7px, 0) rotate(-1deg) scale(1); }
  34% { transform: translate3d(27px, -18px, 0) rotate(7deg) scale(1.03); }
  55% { transform: translate3d(42px, -8px, 0) rotate(12deg) scale(1.01); }
  76% { transform: translate3d(26px, 9px, 0) rotate(2deg) scale(.99); }
  91% { transform: translate3d(8px, 4px, 0) rotate(-5deg) scale(.97); }
}
@keyframes kbLuxBotanicalBeeTwo {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(6deg) scale(1); }
  20% { transform: translate3d(-9px, 6px, 0) rotate(1deg) scale(.98); }
  43% { transform: translate3d(-27px, -12px, 0) rotate(-11deg) scale(1.04); }
  65% { transform: translate3d(-18px, -27px, 0) rotate(-4deg) scale(1.02); }
  84% { transform: translate3d(3px, -15px, 0) rotate(8deg) scale(.99); }
}
@keyframes kbLuxBotanicalBeeThree {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-12deg) scale(.97); }
  18% { transform: translate3d(12px, -13px, 0) rotate(-3deg) scale(1); }
  38% { transform: translate3d(35px, -7px, 0) rotate(8deg) scale(1.05); }
  59% { transform: translate3d(49px, 11px, 0) rotate(13deg) scale(1.02); }
  78% { transform: translate3d(23px, 22px, 0) rotate(1deg) scale(.98); }
  92% { transform: translate3d(6px, 7px, 0) rotate(-8deg) scale(.96); }
}
@keyframes kbLuxBotanicalBeeFour {
  0%, 100% { transform: translate3d(0, 0, 0) scale(.96) rotate(8deg); }
  25% { transform: translate3d(-12px, -6px, 0) scale(1) rotate(2deg); }
  48% { transform: translate3d(-34px, -23px, 0) scale(1.06) rotate(-10deg); }
  70% { transform: translate3d(-46px, -5px, 0) scale(1.03) rotate(-14deg); }
  87% { transform: translate3d(-20px, 8px, 0) scale(.98) rotate(-2deg); }
}
@keyframes kbLuxBotanicalBeeFive {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(4deg) scale(.98); }
  30% { transform: translate3d(7px, -12px, 0) rotate(10deg) scale(1.03); }
  60% { transform: translate3d(-5px, -22px, 0) rotate(-4deg) scale(1.01); }
  82% { transform: translate3d(-14px, -8px, 0) rotate(-9deg) scale(.97); }
}

@media (max-width: 767.98px) {
  body.kb-lux-concept .kb-lux-story__bee { opacity: .68; }
  body.kb-lux-concept .kb-lux-story__bee--one { right: 12%; top: 4%; width: 22px; animation-name: kbLuxBotanicalBeeFive; }
  body.kb-lux-concept .kb-lux-story__bee--two,
  body.kb-lux-concept .kb-lux-story__bee--three,
  body.kb-lux-concept .kb-lux-story__bee--four,
  body.kb-lux-concept .kb-lux-story__bee--five,
  body.kb-lux-concept .kb-lux-story__bee--six,
  body.kb-lux-concept .kb-lux-story__bee--seven,
  body.kb-lux-concept .kb-lux-story__bee--eight,
  body.kb-lux-concept .kb-lux-story__bee--nine,
  body.kb-lux-concept .kb-lux-story__bee--ten { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  body.kb-lux-concept .kb-lux-story__bee { animation: none !important; }
}
/* END Codex Lux Concept Botanical Bees v2.8.0 */

/* BEGIN Codex Lux Process WebP Artwork v2.5.1 */
body.kb-lux-concept .kb-lux-process__grid > div {
  min-height: 270px;
}
body.kb-lux-concept .kb-lux-process__grid .kb-lux-line-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 116px;
  height: 116px;
  margin: 0 auto 15px;
}
body.kb-lux-concept .kb-lux-process__grid .kb-lux-line-icon img {
  width: 108px;
  height: 108px;
  filter: drop-shadow(0 8px 14px rgba(126, 84, 28, .12));
}
@media (max-width: 767.98px) {
  body.kb-lux-concept .kb-lux-process__grid > div {
    min-height: 0;
  }
  body.kb-lux-concept .kb-lux-process__grid .kb-lux-line-icon {
    width: 104px;
    height: 104px;
    margin-bottom: 13px;
  }
  body.kb-lux-concept .kb-lux-process__grid .kb-lux-line-icon img {
    width: 96px;
    height: 96px;
  }
}
/* END Codex Lux Process WebP Artwork v2.5.1 */

/* BEGIN Codex Lux Quality WebP Artwork v2.6.0 */
body.kb-lux-concept .kb-lux-quality__grid .kb-lux-quality-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin: 0 auto 12px;
}

body.kb-lux-concept .kb-lux-quality__grid .kb-lux-quality-icon img {
  width: 112px;
  height: 112px;
  object-fit: contain;
  filter: brightness(1.06) drop-shadow(0 10px 18px rgba(196, 133, 39, .18));
}

@media (max-width: 767.98px) {
  body.kb-lux-concept .kb-lux-quality__grid {
    gap: 38px;
  }

  body.kb-lux-concept .kb-lux-quality__grid .kb-lux-quality-icon {
    width: 108px;
    height: 108px;
    margin-bottom: 10px;
  }

  body.kb-lux-concept .kb-lux-quality__grid .kb-lux-quality-icon img {
    width: 100px;
    height: 100px;
  }
}
/* END Codex Lux Quality WebP Artwork v2.6.0 */
