/*
Theme Name: Kalla
Template: twentytwentyfive
Version: 1.0.42
Text Domain: kalla
*/

/* Kalla visual system: scoped to existing Kalla block classes. */
.kalla-header {
	box-sizing: border-box;
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding: 0.75rem 1.25rem;
	display: flex;
	align-items: center;
	gap: 1rem;
}

.kalla-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: inherit;
	text-decoration: none;
}

.kalla-brand-logo {
	display: block;
	width: auto;
	height: 2rem;
	max-width: 9rem;
	object-fit: contain;
}

.kalla-brand-name {
	margin: 0;
	color: #20252b;
	font-weight: 700;
}

.kalla-header-brand {
	margin-right: auto;
}

.kalla-header-nav {
	margin-left: auto;
}

.kalla-header-cta {
	flex: 0 0 auto;
}

.kalla-home,
.kalla-product {
	box-sizing: border-box;
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding: 1.5rem 1.25rem;
}

.kalla-family-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.kalla-family-card {
	box-sizing: border-box;
	min-width: 0;
	padding: 1.25rem;
	border: 1px solid #d9dde3;
}

.kalla-product-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	align-items: start;
	gap: 1.5rem;
}

.kalla-product-media,
.kalla-product-summary {
	min-width: 0;
}

.kalla-product-media img,
.kalla-product-gallery img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.kalla-product-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 0.75rem;
	margin-block: 1rem 1.5rem;
}

.kalla-product-gallery > figure:first-child {
	grid-column: span 2;
	grid-row: span 2;
}

.kalla-product-description,
.kalla-product-features,
.kalla-product-specs,
.kalla-product-usage,
.kalla-product-applications {
	margin-block: 1.5rem;
}

.kalla-product-specs table {
	width: 100%;
	border-collapse: collapse;
}

.kalla-product-specs th,
.kalla-product-specs td {
	padding: 0.6rem 0.75rem;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #e2e5e9;
}

.kalla-product-specs thead th {
	background: #f5f6f7;
	color: #20252b;
	font-weight: 700;
}

.kalla-product-cta {
	margin-block: 1.5rem;
	padding: 1.25rem 1.5rem;
	border-left: 3px solid #5367b4;
	background: #f6f7f9;
}

.kalla-product-cta .wp-block-button__link {
	background: #20252b;
	color: #fff;
}

.kalla-product-family-link {
	margin-block: 1rem;
}

.kalla-footer {
	padding: 1.5rem 1.25rem;
}

.kalla-footer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.kalla-footer-column {
	min-width: 0;
}

.kalla-footer .kalla-brand-logo {
	height: 1.1rem;
	max-width: 5rem;
}

.kalla-footer .kalla-brand {
	gap: 0.45rem;
}

.kalla-footer .kalla-brand-name {
	font-size: 1rem;
}

.kalla-footer-column:first-child > .wp-block-paragraph {
	margin-block: 0.4rem 0;
}

@media (max-width: 899px) {
	.kalla-header {
		flex-wrap: wrap;
	}

	.kalla-header-nav {
		order: 3;
		width: 100%;
		margin-left: 0;
	}

	.kalla-family-grid,
	.kalla-footer-grid {
		grid-template-columns: 1fr;
	}

	.kalla-product-hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.kalla-product-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kalla-product-gallery > figure:first-child {
		grid-column: span 2;
		grid-row: auto;
	}

	.kalla-home,
	.kalla-product {
		padding: 1rem;
	}
}

@media (max-width: 520px) {
	.kalla-product-gallery {
		grid-template-columns: minmax(0, 1fr);
	}

	.kalla-product-gallery > figure:first-child {
		grid-column: auto;
	}

	.kalla-product-specs {
		overflow-x: auto;
	}
}

.kalla-home .kalla-home-hero {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	background: #f5f6f7;
}

.kalla-home .kalla-home-hero-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	align-items: center;
	gap: clamp(1.5rem, 3vw, 2.75rem);
	margin: 0;
}

.kalla-home .kalla-featured-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	align-items: center;
	gap: clamp(1.5rem, 3vw, 2.75rem);
	margin: 0;
}

.kalla-home .kalla-home-hero-layout > .wp-block-column,
.kalla-home .kalla-featured-layout > .wp-block-column {
	width: auto;
	min-width: 0;
	margin: 0;
}

.kalla-home .kalla-home-hero-copy > * + * {
	margin-block-start: 1rem;
}

.kalla-home .kalla-home-hero-copy h1 {
	max-width: 19ch;
	margin-block: 0 1rem;
	font-size: clamp(2.2rem, 3.7vw, 3.35rem);
	line-height: 1.08;
	letter-spacing: -0.035em;
}

.kalla-home .kalla-home-intro {
	max-width: 42rem;
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	line-height: 1.6;
}

.kalla-home .kalla-home-hero-media,
.kalla-home .kalla-featured-media-column {
	min-width: 0;
}

.kalla-home .kalla-home-hero-media {
	display: flex;
	align-items: center;
	justify-content: center;
}

.kalla-home .kalla-home-hero-image,
.kalla-home .kalla-featured-media {
	margin: 0;
	background: #fff;
}

.kalla-home .kalla-home-hero-image {
	width: 104%;
	max-width: none;
	margin-inline: -2%;
}

.kalla-home .kalla-home-hero-image img,
.kalla-home .kalla-featured-media img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 38rem;
	object-fit: contain;
}

.kalla-home .kalla-home-section {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
	margin-block: clamp(2rem, 3.5vw, 3rem);
}

.kalla-home .kalla-home-section > h2 {
	margin-block: 0 1.25rem;
}

.kalla-home .kalla-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 1.25rem;
	margin: 0;
}

.kalla-home .kalla-category-card {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 1.25rem;
	border: 1px solid #d9dde3;
	background: #fff;
}

.kalla-home .kalla-category-card > h3 {
	margin-block: 1rem 0.75rem;
	font-size: 1.2rem;
	line-height: 1.3;
}

.kalla-home .kalla-category-card > h3 a {
	color: #20252b;
	text-decoration: none;
}

.kalla-home .kalla-category-card > h3 a:hover,
.kalla-home .kalla-category-card > h3 a:focus-visible {
	text-decoration: underline;
	text-decoration-color: #5367b4;
	text-underline-offset: 0.2em;
}

.kalla-home .kalla-category-visual {
	box-sizing: border-box;
	width: 100%;
	min-height: 12rem;
	aspect-ratio: 16 / 9;
	margin: 0;
	background: #f1f3f5;
}

.kalla-home .kalla-category-visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.kalla-home .kalla-category-placeholder {
	box-sizing: border-box;
	border: 1px solid #e0e3e7;
	border-top: 3px solid #d5d9df;
	background: #eef0f2;
}

.kalla-home .kalla-category-actions {
	margin-block-start: auto;
	padding-block-start: 0.5rem;
}

.kalla-home .kalla-category-actions .wp-block-button__link,
.kalla-home .kalla-home-button-secondary .wp-block-button__link {
	padding: 0.7rem 1rem;
	border: 1px solid #20252b;
	background: #fff;
	color: #20252b;
	text-decoration: none;
}

.kalla-home .kalla-featured-product {
	padding: clamp(1.5rem, 3vw, 2.25rem);
	background: #f7f8f9;
}

.kalla-home .kalla-featured-copy > * + * {
	margin-block-start: 0.8rem;
}

.kalla-home .kalla-featured-copy h2 {
	margin-block: 0 0.35rem;
}

.kalla-home .kalla-featured-copy h3 {
	margin-block: 0.25rem 0.5rem;
}

.kalla-home .kalla-featured-facts {
	margin-block: 1rem 1.5rem;
	padding-inline-start: 1.25rem;
	line-height: 1.65;
}

.kalla-home .kalla-home-info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 1.25rem;
	margin-inline: 0;
}

.kalla-home .kalla-home-info-grid > .wp-block-column {
	width: auto;
	min-width: 0;
	margin: 0;
}

.kalla-home .kalla-home-band {
	box-sizing: border-box;
	padding: clamp(1.5rem, 2.5vw, 2rem);
	border: 1px solid #e0e3e7;
	background: #f7f8f9;
}

.kalla-home .kalla-home-band > h2 {
	margin-block: 0 0.75rem;
}

.kalla-home .kalla-home-final-cta {
	padding: clamp(1.5rem, 2.5vw, 2rem);
	background: #20252b;
	color: #fff;
}

.kalla-home .kalla-home-final-cta h2 {
	margin-block: 0 0.6rem;
	color: #fff;
}

.kalla-home .kalla-home-final-cta p {
	max-width: 48rem;
	margin-block: 0 1rem;
}

.kalla-home .kalla-home-final-cta .wp-block-button__link,
.kalla-home .kalla-home-button-primary .wp-block-button__link {
	padding: 0.8rem 1.2rem;
	border: 1px solid #20252b;
	background: #20252b;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

.kalla-home .kalla-home-final-cta .wp-block-button__link {
	border-color: #fff;
	background: #fff;
	color: #20252b;
}

.kalla-home .wp-block-button__link {
	min-height: 2.75rem;
}

@media (max-width: 899px) {
	.kalla-home .kalla-home-hero-layout,
	.kalla-home .kalla-featured-layout,
	.kalla-home .kalla-home-info-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.kalla-home .kalla-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kalla-home .kalla-home-hero {
		padding: 1.5rem;
	}

	.kalla-home .kalla-home-hero-image img,
	.kalla-home .kalla-featured-media img {
		max-height: 32rem;
	}

	.kalla-home .kalla-home-hero-image {
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
	}

	.kalla-home .kalla-home-info-grid > .wp-block-column {
		width: 100%;
	}
}

@media (max-width: 520px) {
	.kalla-home .kalla-home-hero {
		padding: 1.1rem;
	}

	.kalla-home .kalla-category-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.kalla-home .kalla-home-actions {
		align-items: stretch;
	}

	.kalla-home .kalla-home-actions .wp-block-button {
		flex: 1 1 100%;
	}

	.kalla-home .kalla-home-actions .wp-block-button__link,
	.kalla-home .kalla-home-final-cta .wp-block-button__link {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}

	.kalla-home .kalla-category-card {
		padding: 0.85rem;
	}
}

/* Direct DEV Step 1: original-style top and banner; scoped to two wrappers. */

.kalla-original-step1-banner *{ box-sizing: border-box; }
.kalla-original-step1-banner a{ color: inherit; }

.kalla-original-step1-header .container-fluid{ width: 100%; padding-right: 28px; padding-left: 28px; margin-right: auto; margin-left: auto; }
.kalla-original-step1-header .header-contact{ width: 100%; min-height: 34px; background: #171717; color: #f8f8f8; }
.kalla-original-step1-header .contact-inner{ display: flex; align-items: center; min-height: 34px; }
.kalla-original-step1-header .contact-top{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 24px; width: 100%; font-size: 13px; line-height: 1.4; }
.kalla-original-step1-header .contact-top a{ display: inline-flex; align-items: center; gap: 7px; text-decoration: none; }
.kalla-original-step1-header .contact-symbol{ color: #efefef; font-size: 13px; }
.kalla-original-step1-header .contact-mail{ font-size: 15px; }
.kalla-original-step1-header .contact-address{ margin-left: auto; color: #e5e5e5; }

.kalla-original-step1-header .navbar-wrap{ width: 100%; background: #fff; }
.kalla-original-step1-header .navbar{ display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; }
.kalla-original-step1-header .logo{ display: flex; flex: 0 0 150px; align-items: center; width: 150px; }
.kalla-original-step1-header .logo img{ display: block; width: 150px; height: auto; }


.kalla-original-step1-banner .original-banner{ position: relative; width: 100%; overflow: hidden; background: #efefef; }
.kalla-original-step1-banner .slides{ position: relative; width: 100%; height: clamp(430px, 27.78vw, 560px); }
.kalla-original-step1-banner .banner-slide{ position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 43%) minmax(0, 57%); align-items: center; width: 100%; height: 100%; overflow: hidden; background: #efefef; opacity: 0; visibility: hidden; transition: opacity .45s ease; }
.kalla-original-step1-banner .banner-slide[hidden]{ display: none; }
.kalla-original-step1-banner .banner-slide.is-active,

.kalla-original-step1-banner .banner-slide.is-leaving{ display: grid; visibility: visible; }
.kalla-original-step1-banner .banner-slide.is-active{ z-index: 2; opacity: 1; }
.kalla-original-step1-banner .banner-slide.is-leaving{ z-index: 3; opacity: 0; }
.kalla-original-step1-banner .banner-product-image{ position: absolute; inset: 0 0 0 auto; display: flex; align-items: center; justify-content: flex-end; width: 63%; height: 100%; padding: 0 3.5% 0 0; }
.kalla-original-step1-banner .banner-product-image img{ display: block; width: 100%; height: 100%; object-fit: contain; object-position: right center; }
.kalla-original-step1-banner .carousel-caption{ position: relative; z-index: 2; grid-column: 1 / 3; align-self: stretch; display: flex; align-items: center; width: 100%; padding: 36px 0 48px; pointer-events: none; }
.kalla-original-step1-banner .caption-container{ width: 100%; max-width: 1320px; padding: 0 5.2%; margin: 0 auto; }
.kalla-original-step1-banner .banner-caption{ width: min(47%, 560px); pointer-events: auto; }
.kalla-original-step1-banner .banner-kicker{ margin: 0 0 10px; color: #ba1d2d; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.kalla-original-step1-banner .banner-title{ margin: 0 0 12px; color: #282828; font-size: clamp(30px, 3vw, 46px); font-weight: 700; line-height: 1.12; }
.kalla-original-step1-banner .banner-info{ max-width: 38ch; margin: 0 0 22px; color: #222; font-size: 17px; line-height: 1.45; }
.kalla-original-step1-banner .banner-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.kalla-original-step1-banner .btn-primary,

.kalla-original-step1-banner .btn-secondary{ display: inline-flex; min-height: 43px; align-items: center; justify-content: center; padding: 11px 20px; border: 1px solid #bd1e2d; color: #fff; background: #bd1e2d; font-size: 13px; font-weight: 700; line-height: 1.3; text-decoration: none; text-transform: uppercase; }
.kalla-original-step1-banner .btn-secondary{ color: #272727; border-color: #555; background: rgba(255,255,255,.82); }
.kalla-original-step1-banner .btn-primary:hover,

.kalla-original-step1-banner .btn-primary:focus{ background: #a71927; border-color: #a71927; }
.kalla-original-step1-banner .btn-secondary:hover,

.kalla-original-step1-banner .btn-secondary:focus{ color: #fff; background: #333; border-color: #333; }

.kalla-original-step1-banner .carousel-control{ position: absolute; z-index: 5; top: 50%; display: grid; width: 44px; height: 60px; place-items: center; border: 0; transform: translateY(-50%); color: #fff; background: rgba(0,0,0,.3); cursor: pointer; }
.kalla-original-step1-banner .carousel-control span{ margin-top: -5px; font-family: Arial, sans-serif; font-size: 42px; font-weight: 300; line-height: 1; }
.kalla-original-step1-banner .carousel-control:hover,

.kalla-original-step1-banner .carousel-control:focus{ background: rgba(0,0,0,.58); }
.kalla-original-step1-banner .carousel-control-prev{ left: 0; }
.kalla-original-step1-banner .carousel-control-next{ right: 0; }
.kalla-original-step1-banner .carousel-indicators{ position: absolute; z-index: 6; right: 0; bottom: 15px; left: 0; display: flex; justify-content: center; gap: 7px; margin: 0; padding: 0; }
.kalla-original-step1-banner .indicator{ width: 24px; height: 4px; padding: 0; border: 0; background: rgba(70,70,70,.38); cursor: pointer; }
.kalla-original-step1-banner .indicator.is-active{ background: #bd1e2d; }
.kalla-original-step1-banner .visually-hidden{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1000px) {
	.kalla-original-step1-header .container-fluid{ padding-right: 20px; padding-left: 20px; }
	.kalla-original-step1-header .navbar{ min-height: 78px; gap: 14px; }
	.kalla-original-step1-banner .slides{ height: 450px; }
	.kalla-original-step1-banner .banner-slide{ grid-template-columns: minmax(0, 45%) minmax(0, 55%); }
	.kalla-original-step1-banner .banner-product-image{ width: 64%; }
	.kalla-original-step1-banner .caption-container{ padding-right: 6%; padding-left: 6%; }
	.kalla-original-step1-banner .banner-caption{ width: 50%; }
}

@media (max-width: 760px) {
	.kalla-original-step1-header .container-fluid{ padding-right: 16px; padding-left: 16px; }
	.kalla-original-step1-header .header-contact,

	.kalla-original-step1-header .contact-inner{ min-height: 36px; }
	.kalla-original-step1-header .contact-top{ gap: 5px 18px; font-size: 12px; }
	.kalla-original-step1-header .contact-address{ display: none; }
	.kalla-original-step1-header .navbar{ position: relative; min-height: 72px; justify-content: space-between; }
	.kalla-original-step1-header .logo,

	.kalla-original-step1-header .logo img{ width: 132px; }
	.kalla-original-step1-header .logo{ flex-basis: 132px; }
	.kalla-original-step1-banner .slides{ height: 500px; }
	.kalla-original-step1-banner .banner-slide,

	.kalla-original-step1-banner .banner-slide.is-active,

	.kalla-original-step1-banner .banner-slide.is-leaving{ display: block; }
	.kalla-original-step1-banner .banner-product-image{ inset: 0 0 auto; width: 100%; height: 57%; padding: 6px 10px 0; align-items: flex-start; justify-content: center; }
	.kalla-original-step1-banner .banner-product-image img{ width: 100%; height: 100%; object-position: center; }
	.kalla-original-step1-banner .carousel-caption{ align-items: flex-end; height: 100%; padding: 0 0 48px; }
	.kalla-original-step1-banner .caption-container{ padding: 0 8%; }
	.kalla-original-step1-banner .banner-caption{ width: min(100%, 480px); padding: 15px 17px; background: rgba(255,255,255,.9); }
	.kalla-original-step1-banner .banner-kicker{ margin-bottom: 5px; font-size: 11px; }
	.kalla-original-step1-banner .banner-title{ margin-bottom: 7px; font-size: clamp(25px, 7vw, 34px); }
	.kalla-original-step1-banner .banner-info{ margin-bottom: 12px; font-size: 14px; }
	.kalla-original-step1-banner .btn-primary,

	.kalla-original-step1-banner .btn-secondary{ min-height: 39px; padding: 9px 13px; font-size: 11px; }
	.kalla-original-step1-banner .carousel-control{ width: 34px; height: 48px; }
	.kalla-original-step1-banner .carousel-control span{ font-size: 34px; }
}

/* Original Kalla homepage lower-section treatment. */
.kalla-original-home{font-family:Roboto,Arial,sans-serif;color:#282828}.kalla-wrap{max-width:1140px;margin:auto;padding:0 28px}.kalla-welcome,.kalla-recommended,.kalla-advantages{padding:62px 0}.kalla-two-col{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.kalla-two-col figure{margin:0}.kalla-two-col img,.kalla-card-grid img,.kalla-product-grid img{display:block;width:100%;height:100%;object-fit:contain}.kalla-eyebrow{display:block;color:#bd1e2d;font-size:13px;font-weight:700;letter-spacing:.08em}.kalla-original-home h2{margin:8px 0 22px;font-size:32px;line-height:1.15}.kalla-red-button{display:inline-block;padding:12px 22px;background:#bd1e2d;color:#fff;text-decoration:none;font-weight:700}.kalla-phone{margin-left:18px;color:#282828;font-weight:700;text-decoration:none}.kalla-gray{background:#f1f1f1}.kalla-categories{padding:56px 0 64px}.kalla-categories header,.kalla-recommended header,.kalla-advantages header{text-align:center;margin-bottom:30px}.kalla-card-grid,.kalla-product-grid,.kalla-advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kalla-card-grid a{background:#fff;color:#282828;text-decoration:none}.kalla-card-grid img,.kalla-empty-visual{height:220px;background:#e7e7e7}.kalla-empty-visual{display:block}.kalla-card-grid b{display:block;padding:17px;font-size:18px}.kalla-product-grid article{border:1px solid #e2e2e2;background:#fff}.kalla-product-grid img{height:260px}.kalla-product-grid h3,.kalla-product-grid a{display:block;margin:16px 18px}.kalla-product-grid a{color:#bd1e2d;font-weight:700;text-decoration:none}.kalla-advantages-grid{grid-template-columns:repeat(4,1fr);text-align:center}.kalla-advantages-grid p{margin:0;padding:22px 12px;border-top:2px solid #bd1e2d}.kalla-advantages-grid b{font-size:17px}.kalla-advantages-grid a{color:#282828}@media(max-width:760px){.kalla-two-col,.kalla-card-grid,.kalla-product-grid,.kalla-advantages-grid{grid-template-columns:1fr}.kalla-welcome,.kalla-recommended,.kalla-advantages{padding:38px 0}.kalla-original-home h2{font-size:27px}.kalla-phone{display:inline-block;margin:18px 0 0}.kalla-card-grid img,.kalla-empty-visual{height:200px}}

@media (prefers-reduced-motion: reduce) {
	.kalla-original-step1-banner .banner-slide{ transition: none; }
}



/* Gutenberg navigation adapter: retains the original menu-4 structure. */
.kalla-original-step1-header .main-navigation {
	margin-left: auto;
}
.kalla-original-step1-header .main-navigation .wp-block-navigation__container {
	display: flex;
	align-items: stretch;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.kalla-original-step1-header .main-navigation .wp-block-navigation-item {
	position: relative;
}
.kalla-original-step1-header .main-navigation .wp-block-navigation-item__content {
	display: block;
	padding: 15px 14px;
	color: #2a2a2a;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	white-space: nowrap;
}
.kalla-original-step1-header .main-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	display: flex;
	min-height: 52px;
	align-items: center;
}
.kalla-original-step1-header .main-navigation .wp-block-navigation-item__content:hover,
.kalla-original-step1-header .main-navigation .wp-block-navigation-item__content:focus {
	color: #bd1e2d;
}
.kalla-original-step1-header .main-navigation .wp-block-navigation-item.has-child > .wp-block-navigation-item__content::after {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 8px;
	border-top: 4px solid currentColor;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
}
.kalla-original-step1-header .main-navigation .wp-block-navigation__submenu-container {
	position: absolute;
	z-index: 20;
	top: 100%;
	left: 0;
	display: none;
	min-width: 235px;
	padding: 5px 0;
	border-top: 2px solid #bd1e2d;
	background: #fff;
	box-shadow: 0 5px 12px rgba(0, 0, 0, .16);
}
.kalla-original-step1-header .main-navigation .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container,
.kalla-original-step1-header .main-navigation .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-container {
	display: block;
}
.kalla-original-step1-header .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 10px 16px;
	font-size: 13px;
	font-weight: 400;
	white-space: normal;
}
.kalla-original-step1-header .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.kalla-original-step1-header .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
	background: #f2f2f2;
	color: #bd1e2d;
}
.kalla-original-step1-header .main-navigation .wp-block-navigation__responsive-container-open {
	display: none;
}
.kalla-original-step1-header .brand-name a {
	color: #292929;
	text-decoration: none;
}
@media (max-width: 1000px) {
	.kalla-original-step1-header .main-navigation .wp-block-navigation-item__content {
		padding-right: 9px;
		padding-left: 9px;
		font-size: 13px;
	}
}
@media (max-width: 760px) {
	.kalla-original-step1-header .main-navigation .wp-block-navigation__responsive-container-open {
		display: flex;
		margin-left: auto;
	}
	.kalla-original-step1-header .main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none;
	}
	.kalla-original-step1-header .main-navigation .wp-block-navigation__responsive-container.is-menu-open {
		position: absolute;
		z-index: 30;
		top: 100%;
		right: 0;
		left: 0;
		display: block;
		background: #fff;
		box-shadow: 0 8px 14px rgba(0, 0, 0, .12);
	}
	.kalla-original-step1-header .main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		display: block;
		padding: 8px 16px 12px;
	}
	.kalla-original-step1-header .main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		min-height: 0;
		padding: 12px 5px;
		border-bottom: 1px solid #eee;
	}
	.kalla-original-step1-header .main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		position: static;
		display: block;
		min-width: 0;
		padding: 0 0 4px 13px;
		border: 0;
		box-shadow: none;
	}
}

.kalla-original-clone{font-family:Arial;color:#282828}.topbar{background:#191919;color:#fff;padding:9px 6%}.topbar span{float:right}.clone-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6%}.clone-header img,.clone-footer img{width:150px;height:auto}.clone-hero{height:510px;position:relative;background:#eee}.clone-hero article{height:100%;display:grid;grid-template-columns:44% 56%;align-items:center;padding-left:9%}.clone-hero article>div{z-index:2}.clone-hero h1{font-size:45px}.clone-hero article img{width:100%;height:470px;object-fit:contain}.clone-hero a{display:inline-block;background:#bd1e2d;color:#fff;padding:12px;margin-right:8px}.clone-hero button{position:absolute;top:45%;font-size:40px}.clone-hero button[data-banner-next]{right:0}.clone-welcome,.clone-gray,.clone-products,.clone-why{max-width:1140px;margin:auto;padding:60px 30px}.clone-welcome{display:grid;grid-template-columns:1fr 1fr;gap:40px}.clone-welcome img,.clone-grid img{width:100%;height:250px;object-fit:contain}.clone-gray{background:#eee;max-width:none;padding-left:10%;padding-right:10%}.clone-gray h2,.clone-products h2,.clone-why h2{text-align:center}.clone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.clone-grid article{background:#fff;border:1px solid #ddd}.clone-grid b{display:block;padding:16px}.clone-why{text-align:center}.clone-footer{background:#202020;color:#fff;padding:50px 8%;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}@media(max-width:760px){.clone-header nav{display:none}.clone-hero article,.clone-welcome,.clone-grid,.clone-footer{grid-template-columns:1fr}.clone-hero{height:500px}.clone-hero article img{position:absolute;opacity:.35}.topbar span{display:none}}

/* Deterministic clone front page: suppress parent block-theme spacing. */ body:has(.kalla-original-clone) .wp-site-blocks>header,body:has(.kalla-original-clone) .wp-site-blocks>footer{display:none!important}.kalla-original-clone{margin:0!important}.kalla-original-clone .topbar{min-height:34px;line-height:16px}.kalla-original-clone .clone-header{height:88px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important}.kalla-original-clone .clone-header img{max-height:50px}.kalla-original-clone .clone-hero{display:block!important;height:560px!important;visibility:visible!important}.kalla-original-clone .clone-hero .banner-slide.is-active{display:grid!important;visibility:visible!important;opacity:1!important}.kalla-original-clone .clone-hero h1,.kalla-original-clone .clone-hero p{display:block!important;visibility:visible!important}.kalla-original-clone .clone-hero article img{max-width:100%;height:520px!important;object-fit:contain!important}

/* 1.0.5 clone layout: each homepage section stays in document flow. */ .kalla-original-clone{display:block;overflow-x:hidden}.kalla-original-clone .clone-header{display:flex!important;position:relative!important;height:88px!important;min-height:88px!important}.kalla-original-clone .clone-header img,.kalla-original-clone .clone-footer img{width:150px!important;max-width:150px!important;height:auto!important;max-height:50px!important;object-fit:contain!important}.kalla-original-clone .clone-hero{position:relative!important;display:block!important;clear:both!important;width:100%!important;height:560px!important;min-height:560px!important;overflow:hidden!important;margin:0!important;padding:0!important}.kalla-original-clone .clone-hero .banner-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0 7%!important;display:none!important;grid-template-columns:43% 57%!important;align-items:center!important;background:#eee!important}.kalla-original-clone .clone-hero .banner-slide.is-active{display:grid!important}.kalla-original-clone .clone-hero .banner-slide>div{position:relative!important;z-index:2!important}.kalla-original-clone .clone-hero .banner-slide img{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;height:520px!important;max-height:520px!important;object-fit:contain!important;object-position:center right!important;z-index:1!important}.kalla-original-clone .clone-welcome,.kalla-original-clone .clone-gray,.kalla-original-clone .clone-products,.kalla-original-clone .clone-why,.kalla-original-clone .clone-footer{position:relative!important;clear:both!important;margin-top:0!important;margin-bottom:0!important}.kalla-original-clone .clone-welcome{display:grid!important;min-height:420px!important}.kalla-original-clone .clone-grid article{min-height:310px!important;display:flex!important;flex-direction:column!important}.kalla-original-clone .clone-grid article img{height:230px!important;max-height:230px!important;object-fit:contain!important}.kalla-original-clone .clone-grid article:last-child{background:#f1f1f1!important}@media(max-width:760px){.kalla-original-clone .clone-hero{height:500px!important;min-height:500px!important}.kalla-original-clone .clone-hero .banner-slide{grid-template-columns:1fr!important;padding:35px!important}.kalla-original-clone .clone-hero .banner-slide img{position:absolute!important;inset:0!important;height:100%!important;opacity:.25!important}.kalla-original-clone .clone-welcome{grid-template-columns:1fr!important}}

/* 1.0.6 original-density desktop tune. */ .kalla-original-clone .clone-hero{height:465px!important;min-height:465px!important}.kalla-original-clone .clone-hero .banner-slide{grid-template-columns:46% 54%!important;padding:0 8%!important}.kalla-original-clone .clone-hero .banner-slide img{height:430px!important;max-height:430px!important;width:100%!important;object-position:center center!important}.kalla-original-clone .clone-hero h1{font-size:40px!important;margin:8px 0!important}.kalla-original-clone .clone-welcome{min-height:360px!important;padding:45px 8%!important}.kalla-original-clone .clone-gray,.kalla-original-clone .clone-products{padding-top:45px!important;padding-bottom:45px!important}.kalla-original-clone .clone-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kalla-original-clone .clone-products .clone-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.kalla-original-clone .clone-products .clone-grid article{min-height:260px!important}.kalla-original-clone .clone-products .clone-grid article img{height:180px!important}.kalla-original-clone .clone-why{padding:42px 8%!important}.kalla-original-clone .clone-why div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:20px;font-weight:bold}.kalla-original-clone .clone-footer{padding:40px 8% 18px!important;min-height:220px!important}@media(max-width:900px){.kalla-original-clone .clone-products .clone-grid{grid-template-columns:repeat(2,1fr)!important}.kalla-original-clone .clone-why div{grid-template-columns:repeat(2,1fr)}}

/* 1.0.7 targeted lower-section correction. */ .kalla-original-clone .clone-welcome{min-height:300px!important;padding:30px 8%!important;align-items:center!important}.kalla-original-clone .clone-welcome img{height:300px!important;max-height:300px!important;width:100%!important;object-fit:contain!important}.kalla-original-clone .clone-gray .clone-grid article:last-child{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#f5f5f5,#e5e5e5)!important}.kalla-original-clone .clone-gray .clone-grid article:last-child b{text-align:center!important;font-size:18px!important}.kalla-original-clone .clone-products .clone-grid article{height:275px!important;min-height:275px!important}.kalla-original-clone .clone-products .clone-grid article img{height:190px!important;min-height:190px!important;width:100%!important;object-fit:contain!important}.kalla-original-clone .clone-products .clone-grid article b{margin-top:auto!important;text-align:center!important}.kalla-original-clone .clone-why div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;text-align:center!important;gap:20px!important}.kalla-original-clone .clone-why div::before{display:none!important}.kalla-original-clone .clone-footer{grid-template-columns:1.15fr 1fr 1fr!important;align-items:start!important;gap:45px!important}.kalla-original-clone .clone-footer small{grid-column:1/-1!important}@media(max-width:900px){.kalla-original-clone .clone-products .clone-grid{grid-template-columns:repeat(2,1fr)!important}.kalla-original-clone .clone-why div{grid-template-columns:repeat(2,1fr)!important}.kalla-original-clone .clone-footer{grid-template-columns:1fr 1fr!important}}

/* 1.0.8 original Kalla commercial header and photographic banner. */ .kalla-original-clone .topbar{height:34px!important;padding:9px 7%!important}.kalla-original-clone .clone-header{height:108px!important;min-height:108px!important;padding:0 7%!important}.kalla-original-clone .clone-header img{width:180px!important;max-width:180px!important;max-height:72px!important}.kalla-original-clone .clone-header nav{font-size:14px!important;font-weight:700!important;letter-spacing:.02em!important}.kalla-original-clone .clone-hero{height:500px!important;min-height:500px!important;background:#242424!important}.kalla-original-clone .clone-hero .banner-slide{display:none!important;grid-template-columns:1fr!important;padding:0!important;background:#222!important}.kalla-original-clone .clone-hero .banner-slide.is-active{display:block!important}.kalla-original-clone .clone-hero .banner-slide img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;filter:brightness(.78)!important}.kalla-original-clone .clone-hero .banner-slide>div{position:absolute!important;z-index:3!important;left:9%!important;top:50%!important;transform:translateY(-50%)!important;max-width:480px!important;color:#fff!important}.kalla-original-clone .clone-hero .banner-slide b{color:#d52231!important;font-size:13px!important;letter-spacing:.08em!important}.kalla-original-clone .clone-hero h1{color:#fff!important;font-size:44px!important;line-height:1.08!important}.kalla-original-clone .clone-hero p{color:#fff!important;font-size:17px!important}.kalla-original-clone .clone-hero a{background:#bd1e2d!important;color:#fff!important;padding:13px 19px!important;font-size:12px!important;font-weight:700!important}.kalla-original-clone .clone-hero button{z-index:5!important;top:45%!important;color:#fff!important;background:#0007!important;border:0!important;padding:10px 17px!important}.kalla-original-clone .clone-welcome,.kalla-original-clone .clone-gray,.kalla-original-clone .clone-products,.kalla-original-clone .clone-why{padding-top:42px!important;padding-bottom:42px!important}@media(max-width:760px){.kalla-original-clone .clone-header{height:82px!important}.kalla-original-clone .clone-header img{width:145px!important}.kalla-original-clone .clone-hero{height:460px!important}.kalla-original-clone .clone-hero h1{font-size:32px!important}.kalla-original-clone .clone-hero .banner-slide>div{left:8%!important;right:8%!important}}

/* 1.0.9 final original-density refinement. */ .kalla-original-clone .clone-header,.kalla-original-clone .clone-footer{position:relative}.kalla-original-clone .clone-header::after,.kalla-original-clone .clone-footer>div:first-child::after{content:'KALLA';display:block;font-weight:800;letter-spacing:-.08em;font-size:22px;line-height:.8;color:#252525;text-align:center}.kalla-original-clone .clone-footer>div:first-child::after{color:#fff}.kalla-original-clone .clone-hero{height:465px!important;min-height:465px!important;background:#e9e9e9!important}.kalla-original-clone .clone-hero .banner-slide img{object-fit:contain!important;object-position:72% center!important;filter:brightness(.88)!important;background:#e9e9e9!important}.kalla-original-clone .clone-hero .banner-slide>div{text-shadow:0 1px 2px #0008}.kalla-original-clone .clone-welcome{padding:28px 8%!important;min-height:290px!important;gap:28px!important}.kalla-original-clone .clone-welcome img{height:280px!important;max-height:280px!important}.kalla-original-clone .clone-gray,.kalla-original-clone .clone-products{padding-top:34px!important;padding-bottom:34px!important}.kalla-original-clone .clone-grid{gap:16px!important}.kalla-original-clone .clone-grid article{min-height:285px!important}.kalla-original-clone .clone-grid article img{height:205px!important}.kalla-original-clone .clone-products .clone-grid article{height:245px!important;min-height:245px!important}.kalla-original-clone .clone-products .clone-grid article img{height:165px!important}.kalla-original-clone .clone-why{padding:34px 8%!important}.kalla-original-clone .clone-why div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important}.kalla-original-clone .clone-why span{display:flex!important;flex-direction:column!important;gap:10px!important;align-items:center!important;color:#bd1e2d;font-size:26px!important}.kalla-original-clone .clone-why b{color:#292929;font-size:16px!important}.kalla-original-clone .clone-footer{padding:34px 8% 14px!important;min-height:190px!important;gap:30px!important}

/* 1.0.10 targeted header-logo and single-photo banner correction. */ .kalla-original-clone .clone-header::after{position:absolute!important;left:calc(7% + 43px)!important;top:74px!important;z-index:2!important;margin:0!important;pointer-events:none!important}.kalla-original-clone .clone-header img{align-self:flex-start!important;margin-top:13px!important}.kalla-original-clone .clone-hero{background:#222!important}.kalla-original-clone .clone-hero::after{content:''!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(0,0,0,.67) 0%,rgba(0,0,0,.42) 32%,rgba(0,0,0,.08) 64%,rgba(0,0,0,.02) 100%)!important}.kalla-original-clone .clone-hero .banner-slide{background:#222!important}.kalla-original-clone .clone-hero .banner-slide img{object-fit:cover!important;object-position:center center!important;background:transparent!important;filter:brightness(.95)!important}.kalla-original-clone .clone-hero .banner-slide>div{z-index:3!important}.kalla-original-clone .clone-hero button{z-index:5!important}.kalla-original-clone .clone-hero h1,.kalla-original-clone .clone-hero p{color:#fff!important}

/* 1.0.11 lower-homepage original commercial density. */ .kalla-original-clone .clone-welcome{max-width:1140px!important;min-height:260px!important;padding:26px 30px!important;gap:34px!important}.kalla-original-clone .clone-welcome h2{font-size:30px!important;margin:8px 0 14px!important}.kalla-original-clone .clone-welcome img{height:250px!important;max-height:250px!important;object-fit:contain!important}.kalla-original-clone .clone-gray,.kalla-original-clone .clone-products{padding:30px max(7%,30px)!important}.kalla-original-clone .clone-gray h2,.kalla-original-clone .clone-products h2,.kalla-original-clone .clone-why h2{font-size:29px!important;margin:5px 0 22px!important}.kalla-original-clone .clone-grid{gap:14px!important}.kalla-original-clone .clone-grid article{min-height:265px!important;border:1px solid #ddd!important;box-shadow:none!important;transition:box-shadow .2s,transform .2s!important}.kalla-original-clone .clone-grid article:hover{box-shadow:0 5px 14px #0002!important;transform:translateY(-2px)!important}.kalla-original-clone .clone-gray .clone-grid article img{height:190px!important}.kalla-original-clone .clone-gray .clone-grid article b{font-size:17px!important;border-top:3px solid #bd1e2d!important}.kalla-original-clone .clone-products .clone-grid{gap:10px!important}.kalla-original-clone .clone-products .clone-grid article{height:225px!important;min-height:225px!important;background:#fff!important}.kalla-original-clone .clone-products .clone-grid article img{height:150px!important}.kalla-original-clone .clone-products .clone-grid article b{padding:12px!important;font-size:15px!important}.kalla-original-clone .clone-why{max-width:1140px!important;padding:30px!important}.kalla-original-clone .clone-why div{gap:0!important;border-top:1px solid #e0e0e0!important}.kalla-original-clone .clone-why span{font-size:0!important;padding:18px 8px!important;border-right:1px solid #e0e0e0!important}.kalla-original-clone .clone-why span::before{content:'+'!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:auto auto 10px!important;border-radius:50%!important;background:#bd1e2d!important;color:#fff!important;font-size:26px!important;font-weight:400!important}.kalla-original-clone .clone-why span:last-child{border-right:0!important}.kalla-original-clone .clone-why b{font-size:15px!important}.kalla-original-clone .clone-footer{grid-template-columns:1.1fr 1fr 1fr!important;min-height:170px!important;padding:28px 8% 12px!important;gap:25px!important}.kalla-original-clone .clone-footer p{margin:0!important;line-height:1.65!important}.kalla-original-clone .clone-footer small{padding-top:12px!important;margin-top:4px!important}

.kalla-product-page{max-width:1140px;margin:auto;padding:35px 30px}.kalla-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.kalla-product-hero img{width:100%;height:420px;object-fit:contain}.kalla-product-page table{width:100%;border-collapse:collapse}.kalla-product-page td{padding:10px;border-bottom:1px solid #ddd}.kalla-product-cta{display:inline-block;padding:13px 22px;background:#bd1e2d;color:#fff;text-decoration:none;font-weight:bold}@media(max-width:760px){.kalla-product-hero{grid-template-columns:1fr}}

.kalla-original-clone .kalla-product-card-link{display:flex;color:inherit;text-decoration:none;flex-direction:column;height:100%}

/* Shared theme shell: preserve the approved homepage header on all Pages. */
.kalla-original-clone .clone-header a{color:inherit;text-decoration:none}
.kalla-original-clone .clone-header nav{white-space:nowrap}

/* 1.0.16 shared logo alignment and compact product presentation. */
.kalla-original-clone .clone-header::after{content:none!important}
.kalla-original-clone .clone-header>a:first-child{position:relative!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;width:180px!important;min-width:180px!important;height:108px!important}
.kalla-original-clone .clone-header>a:first-child::after{content:'KALLA';position:absolute;top:74px;left:0;width:100%;display:block;text-align:center;font-weight:800;letter-spacing:-.08em;font-size:22px;line-height:.8;color:#252525;pointer-events:none}
.kalla-product-page{max-width:1140px!important;padding:28px 30px 42px!important;color:#282828}
.kalla-product-breadcrumb{margin:0 0 20px;font-size:14px;color:#666}.kalla-product-breadcrumb a{color:#282828;text-decoration:none}.kalla-product-breadcrumb a:hover{color:#bd1e2d}
.kalla-product-hero{gap:46px!important;align-items:center!important;padding-bottom:30px;border-bottom:1px solid #e3e3e3}.kalla-product-main-image{margin:0;background:#fafafa;border:1px solid #eee;min-height:350px;display:grid;place-items:center}.kalla-product-main-image img{display:block;width:100%;height:390px;object-fit:contain}
.kalla-product-summary h1{margin:5px 0 14px;font-size:38px;line-height:1.08;color:#252525}.kalla-product-family{margin:0;color:#bd1e2d;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kalla-product-intro{max-width:490px;line-height:1.65;color:#4a4a4a}
.kalla-product-key-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:23px 0}.kalla-product-key-specs div{padding:11px 10px;border-left:3px solid #bd1e2d;background:#f7f7f7}.kalla-product-key-specs dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#666}.kalla-product-key-specs dd{margin:5px 0 0;font-size:15px;font-weight:700;color:#252525}
.kalla-product-details{max-width:100%;padding:28px 0 18px}.kalla-product-details h2{margin:20px 0 15px;font-size:25px;color:#252525}.kalla-product-details table{width:100%;border-collapse:collapse;background:#fff}.kalla-product-details th,.kalla-product-details td{padding:11px 14px;border-bottom:1px solid #e4e4e4;text-align:left}.kalla-product-details th{width:46%;font-weight:700;background:#fafafa}.kalla-product-details .kalla-product-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kalla-product-details .kalla-product-gallery figure{margin:0;border:1px solid #eee;background:#fafafa}.kalla-product-details .kalla-product-gallery img{display:block;width:100%;height:180px;object-fit:contain}
.kalla-product-final-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:24px 28px;background:#252525;color:#fff}.kalla-product-final-cta strong{display:block;font-size:20px}.kalla-product-final-cta span{display:block;margin-top:5px;color:#ddd}.kalla-product-final-cta .kalla-product-cta{margin:0;white-space:nowrap}
@media(max-width:760px){.kalla-original-clone .clone-header>a:first-child{width:145px!important;min-width:145px!important;height:82px!important}.kalla-original-clone .clone-header>a:first-child::after{top:58px;font-size:19px}.kalla-product-page{padding:22px 18px 32px!important}.kalla-product-hero{grid-template-columns:1fr!important;gap:24px!important}.kalla-product-main-image{min-height:240px}.kalla-product-main-image img{height:270px}.kalla-product-summary h1{font-size:31px}.kalla-product-key-specs{grid-template-columns:1fr}.kalla-product-details .kalla-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.kalla-product-details .kalla-product-gallery img{height:145px}.kalla-product-final-cta{align-items:flex-start;flex-direction:column;padding:22px}.kalla-product-final-cta .kalla-product-cta{width:100%;text-align:center}}

/* 1.0.17 final content pages: shared commercial shell and compact page layouts. */
.kalla-original-clone .clone-header nav{display:flex;align-items:center;gap:22px}.kalla-original-clone .clone-header nav>a,.kalla-original-clone .clone-header nav>span>a{padding:10px 0}.kalla-nav-products{position:relative;display:inline-flex}.kalla-subnav{display:none;position:absolute;top:100%;left:-16px;z-index:20;width:220px;padding:10px 16px;background:#252525;box-shadow:0 8px 20px #0003}.kalla-subnav a{display:block;padding:8px 0;color:#fff!important;font-size:12px;text-decoration:none}.kalla-nav-products:hover .kalla-subnav,.kalla-nav-products:focus-within .kalla-subnav{display:block}.clone-footer a{color:inherit;text-decoration:none}.clone-footer a:hover{color:#fff;text-decoration:underline}.kalla-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.kalla-footer-brand strong{font-size:12px;letter-spacing:.05em;color:#ddd}.kalla-content-page{min-height:400px}.kalla-content-page article>h1{margin:0 0 18px;font-size:38px;line-height:1.12;color:#252525}.kalla-content-page h2{margin:0 0 16px;font-size:26px;line-height:1.2;color:#252525}.kalla-content-page p{line-height:1.65;color:#4a4a4a}.kalla-content-page a{color:#252525}.kalla-content-page .kalla-page-lead{max-width:760px;margin:0 0 28px;font-size:17px}.kalla-family-grid,.kalla-category-product-grid,.kalla-rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 34px}.kalla-family-card,.kalla-category-product-card,.kalla-rental-card{display:flex;flex-direction:column;min-height:250px;border:1px solid #e1e1e1;background:#fff;text-decoration:none!important;overflow:hidden;transition:box-shadow .2s,transform .2s}.kalla-family-card:hover,.kalla-category-product-card:hover{box-shadow:0 6px 18px #0002;transform:translateY(-2px)}.kalla-family-card img,.kalla-category-product-card img{width:100%;height:175px;object-fit:contain;background:#fafafa}.kalla-family-card strong,.kalla-category-product-card strong,.kalla-rental-card strong{display:block;padding:15px 16px 7px;color:#252525;font-size:17px}.kalla-family-card span,.kalla-category-product-card span,.kalla-rental-card span{padding:0 16px 16px;color:#666;line-height:1.45}.kalla-empty-card{justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#f6f6f6,#e8e8e8)}.kalla-empty-card strong{padding-bottom:7px}.kalla-page-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:30px 0 8px;padding:25px 28px;background:#252525;color:#fff}.kalla-page-cta strong{font-size:20px}.kalla-page-cta span{display:block;margin-top:5px;color:#ddd}.kalla-page-cta a{display:inline-block;padding:13px 20px;background:#bd1e2d;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.kalla-about-grid,.kalla-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin:24px 0}.kalla-about-grid>div,.kalla-contact-grid>div{padding:24px;border:1px solid #e1e1e1;background:#fafafa}.kalla-contact-grid a{font-weight:700}.kalla-contact-map{display:grid;place-items:center;min-height:185px;background:#f1f1f1;color:#555;text-align:center}.kalla-rental-card{min-height:190px;padding:5px;background:#fafafa}.kalla-rental-card strong{padding-left:10px}.kalla-rental-card span{padding-left:10px}.kalla-product-details>p:last-child{margin-bottom:0}
@media(max-width:900px){.kalla-original-clone .clone-header nav{gap:13px;font-size:12px!important}.kalla-family-grid,.kalla-category-product-grid,.kalla-rental-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kalla-original-clone .clone-header nav{display:none}.kalla-content-page article>h1{font-size:31px}.kalla-family-grid,.kalla-category-product-grid,.kalla-rental-grid,.kalla-about-grid,.kalla-contact-grid{grid-template-columns:1fr;gap:14px}.kalla-page-cta{align-items:flex-start;flex-direction:column;padding:22px}.kalla-page-cta a{width:100%;text-align:center}.kalla-family-card,.kalla-category-product-card{min-height:225px}.kalla-family-card img,.kalla-category-product-card img{height:155px}}

/* 1.0.18 commercial QA: maintain card geometry while giving portrait equipment more useful room. */
.kalla-family-card img,.kalla-category-product-card img{padding:8px;box-sizing:border-box;object-position:center center}.kalla-category-product-card img[src*="t35a"],.kalla-category-product-card img[src*="gtjz10"],.kalla-category-product-card img[src*="gtjz14"],.kalla-family-card img[src*="t35a"]{padding:2px 10px;object-fit:contain;transform:scale(1.12)}.kalla-category-product-card{isolation:isolate}.kalla-category-product-card img{transition:transform .2s ease}.kalla-category-product-card:hover img{transform:scale(1.03)}.kalla-category-product-card:hover img[src*="t35a"],.kalla-category-product-card:hover img[src*="gtjz10"],.kalla-category-product-card:hover img[src*="gtjz14"]{transform:scale(1.15)}.kalla-content-page .kalla-product-cta,.kalla-rental-card a[href^="tel:"],.kalla-rental-card a[href="/produse/"],.kalla-about-grid a[href="/produse/"]{display:inline-block;padding:12px 18px;background:#bd1e2d;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;line-height:1.1}.kalla-content-page .kalla-product-cta:hover,.kalla-rental-card a[href^="tel:"]:hover,.kalla-rental-card a[href="/produse/"]:hover,.kalla-about-grid a[href="/produse/"]:hover{background:#971522}.kalla-content-page a:focus-visible,.clone-footer a:focus-visible,.clone-header a:focus-visible{outline:3px solid #bd1e2d;outline-offset:3px}.kalla-rental-grid{margin-bottom:22px}.kalla-rental-card p{margin:16px 10px 12px}.kalla-contact-map{align-content:center;gap:9px;padding:22px;box-sizing:border-box;background:linear-gradient(135deg,#f6f6f6,#e8e8e8);border-left:3px solid #bd1e2d}.kalla-contact-map strong{display:block;color:#252525;font-size:18px}.kalla-contact-map a{color:#252525;text-decoration:none}.kalla-contact-map a:hover{color:#bd1e2d}.kalla-empty-card{min-height:250px}.kalla-empty-card span{max-width:280px}.kalla-product-details>p a[href^="tel:"],.kalla-product-details>p a[href^="mailto:"]{display:none}
@media(max-width:760px){.kalla-category-product-card img[src*="t35a"],.kalla-category-product-card img[src*="gtjz10"],.kalla-category-product-card img[src*="gtjz14"],.kalla-family-card img[src*="t35a"]{transform:scale(1.07)}}

/* 1.0.20 responsive and legal consolidation. */
.kalla-menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px;cursor:pointer}.kalla-menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:2px;margin:5px auto;background:#252525;transition:transform .2s,opacity .2s}.kalla-menu-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}.kalla-menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}.kalla-menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.kalla-original-clone .clone-header>a:first-child::after{top:78px;letter-spacing:-.06em}.kalla-footer-brand img{margin-bottom:3px}.clone-footer .kalla-footer-brand{gap:10px}.clone-footer .kalla-footer-brand strong{margin:0}.kalla-original-clone .clone-why span::before{content:'✓'!important;font-size:22px!important}.kalla-original-clone .clone-why span:nth-child(2)::before{content:'✦'!important}.kalla-original-clone .clone-why span:nth-child(3)::before{content:'▣'!important}.kalla-original-clone .clone-why span:nth-child(4)::before{content:'☎'!important;font-size:20px!important}.kalla-contact-map iframe{display:block;width:100%;height:245px;border:0}.kalla-legal-content{max-width:920px}.kalla-legal-content p,.kalla-legal-content li{line-height:1.65}.kalla-legal-content strong{color:#252525}.kalla-legal-content ul{padding-left:22px}.kalla-legal-content h2{margin-top:30px}.kalla-original-clone .clone-hero a{white-space:nowrap}
@media(max-width:760px){.kalla-original-clone .topbar{height:auto!important;min-height:34px!important;display:flex!important;flex-wrap:wrap!important;gap:5px 13px!important;padding:8px 18px!important;font-size:12px!important;white-space:normal!important}.kalla-original-clone .topbar span{display:none}.kalla-original-clone .clone-header{height:82px!important;min-height:82px!important;padding:0 18px!important;justify-content:space-between!important}.kalla-original-clone .clone-header>a:first-child{height:82px!important;width:145px!important;min-width:145px!important}.kalla-original-clone .clone-header>a:first-child::after{top:62px!important;font-size:18px!important}.kalla-menu-toggle{display:block;margin-left:auto}.kalla-original-clone .clone-header nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:82px!important;z-index:100!important;align-items:stretch!important;flex-direction:column!important;gap:0!important;padding:8px 18px 14px!important;background:#fff!important;border-top:1px solid #e2e2e2!important;box-shadow:0 8px 18px #0002!important;white-space:normal!important}.kalla-original-clone .clone-header nav.is-open{display:flex!important}.kalla-original-clone .clone-header nav>a,.kalla-original-clone .clone-header nav>span>a{display:block;padding:12px 0!important;border-bottom:1px solid #eee!important;font-size:13px!important}.kalla-nav-products{display:block!important}.kalla-subnav{display:block!important;position:static!important;width:auto!important;padding:0 0 4px 14px!important;background:transparent!important;box-shadow:none!important}.kalla-subnav a{padding:8px 0!important;color:#444!important;font-size:12px!important}.kalla-original-clone .clone-hero{height:450px!important;min-height:450px!important}.kalla-original-clone .clone-hero .banner-slide>div{left:7%!important;right:7%!important;max-width:86%!important}.kalla-original-clone .clone-hero h1{font-size:30px!important;max-width:300px}.kalla-original-clone .clone-hero p{font-size:15px!important;max-width:260px}.kalla-original-clone .clone-hero a{display:inline-block!important;margin:3px 4px 3px 0!important;padding:11px 12px!important;font-size:11px!important}.kalla-original-clone .clone-hero button{padding:8px 12px!important}.kalla-original-clone .clone-why div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kalla-original-clone .clone-why span{padding:17px 6px!important;border-bottom:1px solid #e0e0e0!important}.kalla-original-clone .clone-why span:nth-child(2){border-right:0!important}.kalla-original-clone .clone-why span:nth-child(n+3){border-bottom:0!important}.kalla-original-clone .clone-footer{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:28px 18px 14px!important;gap:20px!important}.kalla-original-clone .clone-footer>*{min-width:0!important;overflow-wrap:anywhere}.kalla-original-clone .clone-footer .kalla-footer-brand{grid-column:1/-1!important}.kalla-original-clone .clone-footer img{width:130px!important;max-width:130px!important}.kalla-original-clone .clone-footer p{font-size:13px!important;line-height:1.55!important}.kalla-original-clone .clone-footer small{grid-column:1/-1!important;font-size:11px!important}.kalla-contact-map{min-height:auto!important;padding:0!important;overflow:hidden}.kalla-contact-map iframe{height:230px}.kalla-legal-content{overflow-wrap:anywhere}}
@media(max-width:390px){.kalla-original-clone .clone-footer{grid-template-columns:1fr!important}.kalla-original-clone .clone-footer .kalla-footer-brand{grid-column:auto!important}.kalla-original-clone .clone-hero h1{font-size:27px!important}.kalla-original-clone .clone-hero a{white-space:normal!important}.kalla-original-clone .topbar{gap:4px 8px!important}}

/* 1.0.21 final UI controls: real clickable advantages, full-card map and logo cleanup. */
.kalla-original-clone .clone-header::after,.kalla-original-clone .clone-header>a:first-child::after,.kalla-original-clone .clone-footer>div:first-child::after{content:none!important;display:none!important}.kalla-original-clone .clone-header>a:first-child{height:auto!important;min-height:72px!important;align-items:center!important}.kalla-original-clone .clone-header img{margin-top:0!important}.kalla-original-clone .clone-why a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:96px;padding:18px 8px;color:inherit;text-decoration:none;box-sizing:border-box;transition:background-color .2s,color .2s}.kalla-original-clone .clone-why a:hover{background:#fafafa;color:#bd1e2d}.kalla-original-clone .clone-why a:focus-visible{outline:3px solid #bd1e2d;outline-offset:-3px}.kalla-original-clone .clone-why a span{display:block}.kalla-contact-grid{align-items:stretch}.kalla-contact-grid>.kalla-contact-map{display:block!important;min-height:0!important;padding:0!important;overflow:hidden;border-left:0!important;background:#f1f1f1!important}.kalla-contact-grid>.kalla-contact-map iframe{display:block;width:100%;height:100%;min-height:100%;border:0}.clone-footer .kalla-footer-brand{align-self:start}.clone-footer .kalla-footer-brand img{display:block}.clone-footer p a{display:inline-block;padding:2px 0}.clone-footer p a:hover{color:#fff;text-decoration:underline}.clone-footer p a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){.kalla-original-clone .clone-header>a:first-child{height:82px!important;min-height:0!important}.kalla-original-clone .clone-header>a:first-child::after{content:none!important}.kalla-original-clone .clone-header img{width:116px!important;max-width:116px!important;max-height:54px!important}.kalla-original-clone .clone-why a{min-height:106px;padding:16px 6px}.kalla-original-clone .clone-why span{padding:0!important;border:0!important}.kalla-contact-grid>.kalla-contact-map{height:230px!important;min-height:230px!important}.kalla-contact-grid>.kalla-contact-map iframe{height:230px!important;min-height:230px!important}.kalla-original-clone .clone-footer p a{padding:6px 0}.kalla-original-clone .clone-footer .kalla-footer-brand{align-items:flex-start!important}}

/* 1.0.22: a semantic, single-source Info utile navigation list. */
.clone-footer .kalla-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.clone-footer .kalla-footer-links>strong{display:block;margin:0 0 3px;color:#fff;font-size:16px;font-weight:700}.clone-footer .kalla-footer-links>a{display:block;width:100%;padding:3px 0;color:#ddd;text-decoration:none;line-height:1.4;box-sizing:border-box}.clone-footer .kalla-footer-links>a:hover{color:#fff;text-decoration:underline}.clone-footer .kalla-footer-links>a:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:760px){.kalla-original-clone .clone-footer .kalla-footer-links{grid-column:2;gap:2px}.kalla-original-clone .clone-footer .kalla-footer-links>a{padding:7px 0;min-height:32px}.kalla-original-clone .clone-footer .kalla-footer-links>strong{margin-bottom:4px}}@media(max-width:390px){.kalla-original-clone .clone-footer .kalla-footer-links{grid-column:auto}}
@media(min-width:761px){.kalla-original-clone .clone-hero .banner-slide img{object-fit:contain!important;object-position:right center!important;background:#e9e9e9!important;padding-left:31%!important;box-sizing:border-box!important}.kalla-original-clone .clone-hero .banner-slide>div{max-width:42%!important}}

/* 1.0.24: catalog hierarchy in the one shared navigation shell. */
.kalla-subnav-group{display:block;padding:4px 0 7px}.kalla-subnav-group+.kalla-subnav-group{border-top:1px solid #ffffff2b;padding-top:9px}.kalla-subnav-group>a:first-child{font-weight:700;color:#fff!important}.kalla-subnav-group>a:not(:first-child){padding-left:13px!important;color:#ddd!important}.kalla-subnav-group>a:not(:first-child)::before{content:'– ';color:#bd1e2d}@media(max-width:760px){.kalla-subnav-group{padding:5px 0}.kalla-subnav-group+.kalla-subnav-group{border-top:1px solid #ddd;padding-top:8px}.kalla-subnav-group>a:first-child{color:#252525!important}.kalla-subnav-group>a:not(:first-child){padding-left:13px!important;color:#444!important}}
.kalla-product-details .kalla-product-gallery img{object-fit:contain!important}.clone-footer p:first-of-type,.clone-footer .kalla-footer-links{font-size:15px}.clone-footer .kalla-footer-links>strong{font-size:16px!important;font-weight:700}.clone-footer small{font-size:13px!important}

/* 1.0.25: product galleries use one product-specific image set and an accessible full-image viewer. */
.kalla-product-gallery-section{padding:8px 0 26px}.kalla-product-gallery-section h2{margin:20px 0 15px;font-size:25px;color:#252525}.kalla-product-gallery-section .kalla-product-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kalla-product-gallery-section .kalla-gallery-trigger{display:grid;min-width:0;aspect-ratio:1/1;place-items:center;padding:8px;border:1px solid #e4e4e4;background:#fafafa;box-sizing:border-box;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.kalla-product-gallery-section .kalla-gallery-trigger:hover,.kalla-product-gallery-section .kalla-gallery-trigger:focus-visible{border-color:#bd1e2d;box-shadow:0 5px 14px #0002;transform:translateY(-2px);outline:0}.kalla-product-gallery-section .kalla-gallery-trigger:focus-visible{outline:2px solid #bd1e2d;outline-offset:2px}.kalla-product-gallery-section .kalla-gallery-trigger img{display:block;width:100%;height:100%;object-fit:contain}.kalla-lightbox-open{overflow:hidden}.kalla-lightbox{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.78)}.kalla-lightbox[hidden]{display:none}.kalla-lightbox-backdrop{position:absolute;inset:0;cursor:zoom-out}.kalla-lightbox-panel{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(1120px,100%);max-height:100%;pointer-events:none}.kalla-lightbox-panel>*{pointer-events:auto}.kalla-lightbox figure{display:grid;place-items:center;min-width:0;margin:0}.kalla-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 96px);width:auto;height:auto;object-fit:contain;border:0;background:#151515}.kalla-lightbox figcaption{margin-top:9px;color:#fff;font-size:13px;text-align:center}.kalla-lightbox-close,.kalla-lightbox-nav{display:grid;place-items:center;border:0;color:#fff;background:rgba(20,20,20,.75);cursor:pointer}.kalla-lightbox-close:hover,.kalla-lightbox-close:focus-visible,.kalla-lightbox-nav:hover,.kalla-lightbox-nav:focus-visible{background:#bd1e2d;outline:2px solid #fff;outline-offset:2px}.kalla-lightbox-close{position:absolute;top:-8px;right:-8px;width:42px;height:42px;border-radius:50%;font-size:31px;line-height:1}.kalla-lightbox-nav{width:46px;height:60px;font-size:42px;line-height:1}@media(max-width:760px){.kalla-product-gallery-section{padding-bottom:20px}.kalla-product-gallery-section .kalla-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kalla-product-gallery-section .kalla-gallery-trigger{padding:6px}.kalla-lightbox{padding:16px 8px}.kalla-lightbox-panel{grid-template-columns:42px minmax(0,1fr) 42px;gap:5px}.kalla-lightbox img{max-height:calc(100vh - 110px)}.kalla-lightbox-nav{width:42px;height:52px;font-size:36px}.kalla-lightbox-close{top:-11px;right:0;width:38px;height:38px;font-size:28px}}

/* 1.0.26: mobile-only alignment for the product gallery, offer CTA and shared footer. */
@media(max-width:760px){.kalla-product-page{width:100%;max-width:100%;padding:22px 16px 30px!important;box-sizing:border-box;overflow:hidden}.kalla-product-gallery-section{width:100%;padding:10px 0 24px}.kalla-product-gallery-section h2{margin:16px 0 12px;font-size:23px;line-height:1.2}.kalla-product-gallery-section .kalla-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.kalla-product-gallery-section .kalla-gallery-trigger{aspect-ratio:1/1;padding:7px}.kalla-product-final-cta{display:flex;width:100%;box-sizing:border-box;align-items:stretch;gap:16px;margin-top:14px;padding:20px 18px!important}.kalla-product-final-cta>div{min-width:0}.kalla-product-final-cta strong{font-size:18px;line-height:1.25}.kalla-product-final-cta span{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.kalla-product-final-cta .kalla-product-cta{display:block;width:100%;box-sizing:border-box;text-align:center;white-space:normal}.kalla-original-clone .clone-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:18px 16px!important;padding:26px 16px 16px!important;overflow:hidden}.kalla-original-clone .clone-footer>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.kalla-original-clone .clone-footer .kalla-footer-brand{grid-column:1/-1!important;margin-bottom:2px}.kalla-original-clone .clone-footer p,.clone-footer .kalla-footer-links{font-size:15px!important;line-height:1.5}.clone-footer .kalla-footer-links{grid-column:2!important;gap:3px}.clone-footer .kalla-footer-links>a{padding:7px 0!important;min-height:32px;line-height:1.4}.clone-footer .kalla-footer-links>strong{font-size:16px!important;line-height:1.35}.kalla-original-clone .clone-footer small{grid-column:1/-1!important;padding-top:4px;font-size:13px!important;line-height:1.4}}

/* 1.0.27: commercial split hero on desktop and photo-first hero on mobile. */
@media(min-width:761px){.kalla-original-clone .clone-hero{height:500px!important;min-height:500px!important;background:#f1f1f1!important}.kalla-original-clone .clone-hero::after{z-index:2!important;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 37%,rgba(255,255,255,.35) 55%,rgba(255,255,255,0) 70%)!important}.kalla-original-clone .clone-hero .banner-slide.is-active{display:grid!important;grid-template-columns:minmax(0,43%) minmax(0,57%)!important;align-items:center!important;padding:0 7%!important;background:#f1f1f1!important}.kalla-original-clone .clone-hero .banner-slide>div{position:relative!important;z-index:3!important;left:auto!important;top:auto!important;grid-column:1!important;grid-row:1!important;max-width:510px!important;transform:none!important;color:#252525!important;text-shadow:none!important}.kalla-original-clone .clone-hero .banner-slide img{position:relative!important;z-index:1!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:460px!important;max-width:none!important;max-height:none!important;padding:18px 0 18px 2%!important;box-sizing:border-box!important;object-fit:contain!important;object-position:center center!important;filter:none!important;background:transparent!important}.kalla-original-clone .clone-hero .banner-slide b{color:#bd1e2d!important}.kalla-original-clone .clone-hero h1{max-width:500px!important;color:#252525!important;font-size:clamp(34px,3.4vw,48px)!important;line-height:1.08!important}.kalla-original-clone .clone-hero p{max-width:440px!important;color:#3d3d3d!important;font-size:17px!important;line-height:1.5!important}.kalla-original-clone .clone-hero p strong{color:#252525}.kalla-original-clone .clone-hero button{z-index:5!important;top:50%!important;transform:translateY(-50%);color:#252525!important;background:rgba(255,255,255,.78)!important}.kalla-original-clone .clone-hero button:hover,.kalla-original-clone .clone-hero button:focus-visible{color:#fff!important;background:#bd1e2d!important}}
@media(max-width:760px){.kalla-original-clone .clone-hero{height:auto!important;min-height:0!important;background:#fff!important;overflow:visible!important}.kalla-original-clone .clone-hero::after{display:none!important;content:none!important}.kalla-original-clone .clone-hero .banner-slide.is-active{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(230px,58vw) auto!important;align-items:stretch!important;padding:0!important;background:#fff!important}.kalla-original-clone .clone-hero .banner-slide img{position:relative!important;z-index:1!important;inset:auto!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:12px 18px!important;box-sizing:border-box!important;object-fit:contain!important;object-position:center center!important;filter:none!important;opacity:1!important;background:#f4f4f4!important}.kalla-original-clone .clone-hero .banner-slide>div{position:relative!important;z-index:2!important;left:auto!important;right:auto!important;top:auto!important;grid-column:1!important;grid-row:2!important;max-width:none!important;transform:none!important;padding:21px 18px 26px!important;background:#fff!important;color:#252525!important;text-shadow:none!important}.kalla-original-clone .clone-hero .banner-slide b{display:block;margin:0 0 7px;color:#bd1e2d!important;font-size:12px!important;letter-spacing:.06em!important}.kalla-original-clone .clone-hero h1{max-width:none!important;margin:0 0 10px!important;color:#252525!important;font-size:clamp(26px,7vw,33px)!important;line-height:1.12!important}.kalla-original-clone .clone-hero p{max-width:none!important;margin:0 0 15px!important;color:#3d3d3d!important;font-size:15px!important;line-height:1.5!important}.kalla-original-clone .clone-hero p strong{color:#252525}.kalla-original-clone .clone-hero a{margin:3px 5px 0 0!important;padding:11px 13px!important;font-size:11px!important}.kalla-original-clone .clone-hero button{z-index:5!important;top:min(29vw,145px)!important;transform:translateY(-50%);padding:7px 12px!important;color:#252525!important;background:rgba(255,255,255,.84)!important}.kalla-original-clone .clone-hero button:hover,.kalla-original-clone .clone-hero button:focus-visible{color:#fff!important;background:#bd1e2d!important}}

/* 1.0.29: approved final hero composition with product cutouts only. */
@media(min-width:761px){.kalla-original-clone .clone-hero{height:500px!important;min-height:500px!important;background:#fff!important}.kalla-original-clone .clone-hero::after{display:none!important;content:none!important}.kalla-original-clone .clone-hero .banner-slide.is-active{display:grid!important;grid-template-columns:minmax(0,40%) minmax(0,60%)!important;align-items:center!important;padding:0 6%!important;background:#fff!important}.kalla-original-clone .clone-hero .banner-slide.is-active::before{content:'';position:absolute;z-index:2;top:9%;bottom:9%;left:40%;width:2px;background:#bd1e2d;opacity:.6;transform:skewX(-14deg);pointer-events:none}.kalla-original-clone .clone-hero .banner-slide>div{position:relative!important;z-index:3!important;left:auto!important;top:auto!important;grid-column:1!important;grid-row:1!important;max-width:470px!important;transform:none!important;color:#252525!important;text-shadow:none!important}.kalla-original-clone .clone-hero .banner-slide img{position:relative!important;z-index:1!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:470px!important;max-width:none!important;max-height:none!important;padding:14px 0 14px 5%!important;box-sizing:border-box!important;object-fit:contain!important;object-position:center center!important;filter:none!important;background:transparent!important}.kalla-original-clone .clone-hero .banner-slide b{color:#555!important}.kalla-original-clone .clone-hero h1{max-width:460px!important;color:#252525!important;font-size:clamp(34px,3.25vw,46px)!important;line-height:1.07!important}.kalla-original-clone .clone-hero p{max-width:440px!important;color:#3d3d3d!important;font-size:17px!important;line-height:1.5!important}.kalla-original-clone .clone-hero p strong{color:#bd1e2d!important;font-size:19px}.kalla-original-clone .clone-hero button{z-index:5!important;top:50%!important;transform:translateY(-50%);color:#252525!important;background:rgba(255,255,255,.92)!important}.kalla-original-clone .clone-hero button:hover,.kalla-original-clone .clone-hero button:focus-visible{color:#fff!important;background:#bd1e2d!important}}
@media(max-width:760px){.kalla-original-clone .clone-hero .banner-slide.is-active{grid-template-rows:minmax(250px,66.667vw) auto!important}.kalla-original-clone .clone-hero .banner-slide img{padding:12px 14px!important;background:#fff!important}.kalla-original-clone .clone-hero p strong{color:#bd1e2d!important}.kalla-original-clone .clone-hero button{top:min(33.333vw,150px)!important}}

/* 1.0.30: final approved-style product hero typography and actions. */
@media(min-width:761px){.kalla-original-clone .clone-hero{height:470px!important;min-height:470px!important}.kalla-original-clone .clone-hero .banner-slide.is-active{padding:0 6%!important}.kalla-original-clone .clone-hero .banner-slide.is-active::before{top:8%!important;bottom:8%!important;left:40%!important;width:4px!important;opacity:.78!important;transform:skewX(-14deg)!important}.kalla-original-clone .clone-hero .banner-slide>div{max-width:450px!important;padding:0 16px 0 0!important}.kalla-original-clone .clone-hero .banner-slide img{height:450px!important;padding:10px 0 10px 5%!important}.kalla-original-clone .clone-hero .banner-slide>b{font-size:12px!important}.kalla-original-clone .clone-hero h1{margin:6px 0 8px!important;color:#112d4e!important;font-size:clamp(32px,3vw,43px)!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.06!important}.kalla-hero-model{margin:0 0 11px!important;color:#bd1e2d!important;font-size:14px!important;font-weight:800!important;letter-spacing:.08em!important}.kalla-hero-specs{display:grid;margin:0 0 17px!important;padding:0!important;list-style:none!important;color:#263746!important;font-size:15px!important;line-height:1.42!important}.kalla-hero-specs li{position:relative;padding:2px 0 2px 22px!important}.kalla-hero-specs li::before{content:'✓';position:absolute;left:0;color:#bd1e2d;font-size:15px;font-weight:800}.kalla-hero-specs li:first-child,.kalla-hero-specs li:first-child strong{color:#bd1e2d!important;font-weight:800}.kalla-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.kalla-original-clone .clone-hero .kalla-hero-actions a{display:inline-flex!important;min-height:42px;align-items:center;justify-content:center;margin:0!important;padding:10px 17px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em;text-decoration:none}.kalla-original-clone .clone-hero .kalla-hero-primary{border:1px solid #bd1e2d!important;background:#bd1e2d!important;color:#fff!important}.kalla-original-clone .clone-hero .kalla-hero-primary:hover,.kalla-original-clone .clone-hero .kalla-hero-primary:focus-visible{border-color:#971522!important;background:#971522!important}.kalla-original-clone .clone-hero .kalla-hero-secondary{border:1px solid #112d4e!important;background:#fff!important;color:#112d4e!important}.kalla-original-clone .clone-hero .kalla-hero-secondary:hover,.kalla-original-clone .clone-hero .kalla-hero-secondary:focus-visible{background:#112d4e!important;color:#fff!important}}
@media(max-width:760px){.kalla-original-clone .clone-hero .banner-slide>div{padding:20px 18px 25px!important}.kalla-original-clone .clone-hero h1{margin:5px 0 8px!important;color:#112d4e!important;font-size:clamp(26px,7vw,33px)!important;font-weight:800!important;letter-spacing:-.02em!important}.kalla-hero-model{margin:0 0 10px!important;color:#bd1e2d!important;font-size:13px!important;font-weight:800!important;letter-spacing:.07em!important}.kalla-hero-specs{display:grid;margin:0 0 16px!important;padding:0!important;list-style:none!important;color:#263746!important;font-size:14px!important;line-height:1.45!important}.kalla-hero-specs li{position:relative;padding:2px 0 2px 20px!important}.kalla-hero-specs li::before{content:'✓';position:absolute;left:0;color:#bd1e2d;font-weight:800}.kalla-hero-specs li:first-child,.kalla-hero-specs li:first-child strong{color:#bd1e2d!important;font-weight:800}.kalla-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.kalla-original-clone .clone-hero .kalla-hero-actions a{display:flex!important;min-height:42px;align-items:center;justify-content:center;margin:0!important;padding:10px 8px!important;font-size:10px!important;font-weight:800!important;text-align:center}.kalla-original-clone .clone-hero .kalla-hero-primary{border:1px solid #bd1e2d!important;background:#bd1e2d!important;color:#fff!important}.kalla-original-clone .clone-hero .kalla-hero-secondary{border:1px solid #112d4e!important;background:#fff!important;color:#112d4e!important}}

/* 1.0.31: entire homepage category cards are native HTML links. */
.kalla-original-clone .clone-gray .kalla-category-card-link{display:flex;height:100%;min-height:100%;flex-direction:column;color:inherit;text-decoration:none}.kalla-original-clone .clone-gray .kalla-category-card-link:focus-visible{outline:3px solid #bd1e2d;outline-offset:-3px}.kalla-original-clone .clone-gray .kalla-category-card-link b{margin-top:auto}

/* 1.0.32: keep the first footer-column brand as one centered logo-and-name unit. */
@media(min-width:761px){.kalla-original-clone .clone-footer .kalla-footer-brand{justify-self:stretch!important;align-self:start!important;align-items:center!important;text-align:center!important}.kalla-original-clone .clone-footer .kalla-footer-brand img{margin-right:auto!important;margin-left:auto!important}.kalla-original-clone .clone-footer .kalla-footer-brand strong{width:100%;text-align:center!important}}
@media(max-width:760px){.kalla-original-clone .clone-footer .kalla-footer-brand{justify-self:stretch!important;align-items:center!important;text-align:center!important}.kalla-original-clone .clone-footer .kalla-footer-brand img{margin-right:auto!important;margin-left:auto!important}.kalla-original-clone .clone-footer .kalla-footer-brand strong{width:100%;text-align:center!important}}

/* 1.0.37: complete Kalla Tech logo in the header; mobile keeps its existing compact header. */
@media(min-width:768px){body .kalla-original-clone .clone-header>a.kalla-header-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:260px!important;min-width:260px!important;min-height:88px!important}body .kalla-original-clone .clone-header>a.kalla-header-logo img.kalla-header-logo-image{display:block!important;width:252px!important;max-width:252px!important;height:auto!important;max-height:70px!important;margin:0!important;object-fit:contain!important}}
@media(max-width:767px){body .kalla-original-clone .clone-header>a.kalla-header-logo{display:flex!important;align-items:center!important;width:188px!important;min-width:188px!important;height:82px!important}body .kalla-original-clone .clone-header>a.kalla-header-logo img.kalla-header-logo-image{display:block!important;width:166px!important;max-width:166px!important;height:auto!important;max-height:48px!important;margin:0!important;object-fit:contain!important}}
/* 1.0.38: keep the homepage presentation section in normal mobile flow. */
@media(max-width:760px){body .kalla-original-clone .clone-welcome{display:grid!important;position:relative!important;clear:both!important;visibility:visible!important;opacity:1!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0 auto!important;padding:28px 18px!important;gap:22px!important;align-items:start!important}body .kalla-original-clone .clone-welcome>div{display:block!important;visibility:visible!important;opacity:1!important;min-width:0!important}body .kalla-original-clone .clone-welcome h2{margin:0 0 14px!important;font-size:27px!important;line-height:1.2!important}body .kalla-original-clone .clone-welcome p{margin:0 0 13px!important;line-height:1.6!important}body .kalla-original-clone .clone-welcome a[href^="tel:"]{display:inline-block!important;margin-top:4px!important;font-weight:700!important}body .kalla-original-clone .clone-welcome img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}}
/* 1.0.40: mobile presentation copy must precede the image and remain readable. */
@media(max-width:760px){body .kalla-original-clone .clone-welcome{display:flex!important;flex-direction:column!important}body .kalla-original-clone .clone-welcome .clone-welcome-copy{display:block!important;order:1!important;position:relative!important;z-index:1!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;color:#282828!important;background:#fff!important}body .kalla-original-clone .clone-welcome .clone-welcome-copy h2{display:block!important;margin:0 0 14px!important;color:#112d4e!important;font-size:27px!important;line-height:1.2!important}body .kalla-original-clone .clone-welcome .clone-welcome-copy p{display:block!important;margin:0 0 13px!important;color:#282828!important;font-size:16px!important;line-height:1.6!important}body .kalla-original-clone .clone-welcome .clone-welcome-copy a[href^="tel:"]{display:inline-block!important;margin-top:4px!important;color:#112d4e!important;font-weight:700!important;text-decoration:none!important}body .kalla-original-clone .clone-welcome img.clone-welcome-image{display:block!important;order:2!important;position:relative!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;object-fit:contain!important;object-position:center center!important}}
/* 1.0.41: the active mobile slide must occupy normal document flow. */
@media(max-width:760px){body .kalla-original-clone .clone-hero .banner-slide.is-active{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important}}
/* 1.0.42: responsive catalog cards used by WordPress category landing pages. */
.kalla-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 34px}.kalla-catalog-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e1e1e1;background:#fff;overflow:hidden}.kalla-catalog-card img{display:block;width:100%;height:170px;object-fit:contain;background:#fafafa}.kalla-catalog-card h2{margin:0;padding:15px 16px 6px;color:#252525;font-size:18px;line-height:1.25}.kalla-catalog-card p{margin:0;padding:0 16px 15px;color:#555;line-height:1.45}.kalla-catalog-card .kalla-product-cta{display:inline-block;align-self:flex-start;margin:0 16px 16px;padding:11px 14px;background:#bd1e2d;color:#fff!important;font-size:13px;font-weight:700;line-height:1.1;text-decoration:none}.kalla-catalog-card .kalla-product-cta:hover,.kalla-catalog-card .kalla-product-cta:focus-visible{background:#971522}@media(max-width:999px){.kalla-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kalla-catalog-grid{grid-template-columns:1fr;gap:14px}.kalla-catalog-card img{height:190px}.kalla-catalog-card h2{font-size:18px}}
@media(max-width:767px){.kalla-original-clone .clone-gray{padding:28px 18px!important}.kalla-original-clone .clone-gray .clone-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.kalla-original-clone .clone-gray .clone-grid article{display:block!important;min-height:0!important;height:auto!important}.kalla-original-clone .clone-gray .kalla-category-card-link{display:flex!important;min-height:0!important;height:auto!important}.kalla-original-clone .clone-gray .kalla-category-card-link img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/10;object-fit:contain!important;object-position:center center!important;background:#f5f5f5}.kalla-original-clone .clone-gray .kalla-category-card-link b{margin:0!important;padding:14px 12px!important;text-align:center!important;font-size:17px!important;line-height:1.35!important}.kalla-original-clone .clone-gray .clone-grid article:last-child{display:block!important;justify-content:initial!important}}

/* 1.0.33: approved Kalla Tech presentation, navy utility shell and welcome image. */
.kalla-original-clone .topbar,.kalla-original-clone .clone-footer{background:#112d4e!important}.kalla-subnav{background:#112d4e!important}.kalla-subnav a:hover,.kalla-subnav a:focus-visible{color:#fff!important;text-decoration:underline}.kalla-original-clone .clone-header>a:first-child{width:230px!important;min-width:230px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-decoration:none}.kalla-original-clone .clone-header>a:first-child img{width:82px!important;max-width:82px!important;height:auto!important;max-height:52px!important;object-fit:contain!important}.kalla-header-wordmark,.kalla-footer-wordmark{display:flex;flex-direction:column;line-height:1;text-align:left}.kalla-header-wordmark strong,.kalla-footer-wordmark strong{display:block;font-size:24px;font-weight:800;letter-spacing:-.07em}.kalla-header-wordmark strong{color:#112d4e}.kalla-header-wordmark small,.kalla-footer-wordmark small{display:block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.15em}.kalla-header-wordmark small{color:#bd1e2d}.kalla-original-clone .clone-footer .kalla-footer-brand{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:10px!important}.kalla-original-clone .clone-footer .kalla-footer-brand img{width:84px!important;max-width:84px!important;max-height:48px!important;margin:0!important}.kalla-footer-wordmark{align-items:flex-start}.kalla-footer-wordmark strong{width:auto!important;color:#fff!important;font-size:24px!important;text-align:left!important}.kalla-footer-wordmark small{color:#dbe5ef}.kalla-original-clone .clone-welcome img{height:280px!important;max-height:280px!important;object-fit:contain!important;object-position:center center!important}@media(max-width:760px){.kalla-original-clone .kalla-subnav{background:#112d4e!important;padding:5px 12px 8px!important}.kalla-original-clone .kalla-subnav a,.kalla-original-clone .kalla-subnav-group>a:first-child,.kalla-original-clone .kalla-subnav-group>a:not(:first-child){color:#fff!important}.kalla-original-clone .clone-header>a:first-child{width:188px!important;min-width:188px!important;height:82px!important;gap:7px!important}.kalla-original-clone .clone-header>a:first-child img{width:64px!important;max-width:64px!important;max-height:42px!important}.kalla-header-wordmark strong{font-size:20px}.kalla-header-wordmark small{margin-top:3px;font-size:8px}.kalla-original-clone .clone-footer .kalla-footer-brand{flex-direction:row!important;justify-content:center!important;gap:9px!important}.kalla-original-clone .clone-footer .kalla-footer-brand img{width:72px!important;max-width:72px!important;max-height:42px!important;margin:0!important}.kalla-footer-wordmark strong{font-size:21px!important}.kalla-footer-wordmark small{margin-top:3px;font-size:8px}.kalla-original-clone .clone-welcome img{height:250px!important;max-height:250px!important;object-fit:contain!important}}
