.neve-mega-menu>.sub-menu{cursor:default;width:var(--container);max-width:100%}.neve-mega-menu .sub-menu .sub-menu{max-height:none;width:100%}.neve-mega-menu .neve-mm-col{cursor:default;flex:1}.neve-mega-menu .neve-mm-col .sub-menu .sub-menu{left:0;top:100%}.neve-mega-menu li.neve-mm-divider{height:1px;margin:10px auto;width:100%;background-color:currentColor}.neve-mega-menu .neve-mm-heading>span{cursor:default}.neve-mm-description{padding:0 0 15px;text-transform:none;font-size:.8em;display:flex}.neve-mm-heading>.wrap>a,.neve-mm-heading>span{font-weight:700;text-transform:uppercase;font-size:1.1em;display:flex;align-items:center}.header-menu-sidebar-inner .neve-mega-menu .neve-mm-col>.sub-menu{display:block}.header--row .builder-item.has-nav{position:static}@media (min-width:960px){.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu>.sub-menu{left:50%!important;right:unset!important;transform:translateX(-50%)!important;position:absolute;padding:20px 10px;top:auto}.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu>.sub-menu:not(.dropdown-open){pointer-events:none}.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu:focus>.sub-menu,.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu:hover>.sub-menu{display:flex;opacity:1;visibility:visible;pointer-events:all}.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu{position:unset}.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col>.sub-menu{visibility:visible;position:relative;left:initial;right:initial;opacity:1;box-shadow:none;display:flex;flex-direction:column;text-align:left;width:100%}.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col>.sub-menu a{white-space:normal;display:flex}.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col>.sub-menu li:not(.neve-mm-divider){border:0}.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col{padding:0 10px;align-items:flex-start;border:0}.header--row .nv-nav-wrap .primary-menu-ul .neve-mm-heading>span{padding:10px 20px}.header--row .nv-nav-wrap .primary-menu-ul .neve-mm-description{padding:0 20px 10px}.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col:not(:last-child){border-right:1px solid currentColor}}body.has-kl { overflow-x: clip; }
.kl { color: var(--kl-text); line-height: 1.65; font-size: 17px; }
.kl *, .kl *::before, .kl *::after { box-sizing: border-box; }
.kl.is-full .kl-sec { width: 100vw; margin-left: calc(50% - 50vw); }
.kl img { max-width: 100%; height: auto; display: block; }
.kl a { color: inherit; }
.kl p { margin: 0 0 1em; }
.kl-ico { width: 22px; height: 22px; flex: none; }
.kl-sec { padding: clamp(56px, 8vw, 104px) 0; }
.kl-sec.is-plain { background: #fff; }
.kl-sec.is-tint { background: var(--kl-bg); }
.kl-sec + .kl-sec.is-plain, .kl-sec.is-plain + .kl-sec.is-plain { border-top: 1px solid rgba(0, 0, 0, .05); }
.kl-wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(16px, 4vw, 32px); }
.kl-narrow { max-width: 860px; } .kl-h1, .kl-h2, .kl-h3 { color: var(--kl-heading); margin: 0; line-height: 1.15; letter-spacing: -.01em; }
.kl-h1 { font-size: clamp(36px, 5.2vw, 60px); font-weight: 800; margin-bottom: 20px; }
.kl-h2 { font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; margin-bottom: 16px; }
.kl-h2.is-sm { font-size: clamp(22px, 2.6vw, 28px); }
.kl-h3 { font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.kl-hl { color: var(--kl-accent); }
.kl-kicker {
display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px !important;
color: var(--kl-accent); font-weight: 700; font-size: 14px; letter-spacing: .12em; text-transform: uppercase;
}
.kl-kicker::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.kl-lead { font-size: clamp(17px, 1.6vw, 19px); }
.kl-lead p:last-child, .kl-prose p:last-child, .kl-card-txt p:last-child, .kl-faq-a p:last-child { margin-bottom: 0; }
.kl-head { max-width: 720px; margin-bottom: clamp(32px, 4vw, 48px); }
.kl-head.is-center { margin-left: auto; margin-right: auto; text-align: center; }
.kl-head.is-center .kl-kicker::after { content: ""; width: 28px; height: 2px; background: currentColor; } .kl-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.kl-btns.is-center { justify-content: center; }
.kl-btn {
display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 28px;
background: var(--kl-accent); color: #fff !important; border: 2px solid var(--kl-accent); border-radius: var(--kl-radius);
font-weight: 700; font-size: 17px; text-decoration: none !important; transition: transform .15s, filter .15s, background .15s;
}
.kl-btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.kl-btn.is-ghost { background: transparent; color: var(--kl-heading) !important; border-color: var(--kl-heading); }
.kl-btn.is-ghost:hover { background: var(--kl-heading); color: #fff !important; filter: none; }
.kl-btn.is-light { background: transparent; border-color: #fff; }
.kl-btn.is-light:hover { background: #fff; color: var(--kl-dark) !important; filter: none; } .kl-sec-hero { padding-top: clamp(40px, 6vw, 80px); }
.kl-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.kl-pill {
display: inline-block; background: var(--kl-heading); color: #fff; font-size: 13px; font-weight: 700;
letter-spacing: .08em; text-transform: uppercase; padding: 7px 14px; border-radius: 999px; margin-bottom: 20px !important;
}
.kl-usps { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 10px; }
.kl-usps li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; color: var(--kl-heading); }
.kl-usps .kl-ico { width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--kl-accent); color: #fff; stroke-width: 3; margin-top: 1px; }
.kl-price { margin: 24px 0 0 !important; font-size: 26px; font-weight: 800; color: var(--kl-heading); }
.kl-hero-img { position: relative; }
.kl-hero-img img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: calc(var(--kl-radius) * 1.6); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .35); }
.kl-badge {
position: absolute; left: -18px; bottom: 28px; max-width: 170px; padding: 14px 18px;
background: var(--kl-accent); color: #fff; font-weight: 800; line-height: 1.25; font-size: 15px;
border-radius: var(--kl-radius); box-shadow: 0 14px 30px -10px rgba(var(--kl-accent-rgb), .6);
} .kl-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.kl-split.is-reverse .kl-split-img { order: -1; }
.kl-split-img img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: calc(var(--kl-radius) * 1.4); }
.kl-prose p { margin-bottom: 1.1em; } .kl-cards { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.kl-cards.is-features { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.kl-cards.is-2 { grid-template-columns: 1fr 1fr; }
.kl-card {
background: var(--kl-card); border: 1px solid rgba(0, 0, 0, .06); border-radius: var(--kl-radius);
padding: 28px 26px; transition: transform .2s, box-shadow .2s;
}
.kl-sec.is-plain .kl-card { background: var(--kl-bg); border-color: transparent; }
.kl-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .3); }
.kl-card-ico {
display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 18px; border-radius: 50%;
background: rgba(var(--kl-accent-rgb), .1); color: var(--kl-accent);
}
.kl-card-ico .kl-ico { width: 26px; height: 26px; }
.kl-card-txt { font-size: 16px; }
.kl-card-img { margin: -28px -26px 20px; border-radius: var(--kl-radius) var(--kl-radius) 0 0; overflow: hidden; }
.kl-card-img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.kl-cards.is-comfort { display: flex; flex-wrap: wrap; justify-content: center; }
.kl-cards.is-comfort .kl-card { text-align: center; flex: 1 1 190px; max-width: 290px; }
.kl-cards.is-comfort .kl-card-ico { margin-left: auto; margin-right: auto; background: var(--kl-accent); color: #fff; }
.kl-feat-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; align-items: start; } .kl-config { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.kl-config-opts { display: grid; gap: 28px; }
.kl-opt .kl-h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.kl-opt .kl-h3 small { font-weight: 500; font-size: 15px; opacity: .7; }
.kl-step { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--kl-heading); color: #fff; font-size: 14px; }
.kl-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.kl-chip { padding: 9px 16px; border: 2px solid rgba(0, 0, 0, .12); border-radius: var(--kl-radius); font-weight: 700; color: var(--kl-heading); background: var(--kl-card); }
.kl-heads { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kl-headboard { padding: 16px; background: var(--kl-card); border: 2px solid rgba(0, 0, 0, .08); border-radius: var(--kl-radius); }
.kl-headboard strong { display: block; color: var(--kl-heading); }
.kl-headboard span { font-size: 15px; opacity: .8; }
.kl-hb-img { margin: -16px -16px 12px; overflow: hidden; border-radius: var(--kl-radius) var(--kl-radius) 0 0; }
.kl-hb-img img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.kl-group { margin: 6px 0 8px !important; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.kl-swatches { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 18px; }
.kl-swatches li { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; width: 62px; text-align: center; line-height: 1.2; }
.kl-sw { width: 46px; height: 46px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12), 0 0 0 3px var(--kl-card), 0 0 0 4px rgba(0, 0, 0, .1); }
.kl-sw.is-leg { border-radius: 10px; width: 22px; height: 46px; }
.kl-config-img, .kl-specs-img { position: relative; display: block; background: #fff; border-radius: calc(var(--kl-radius) * 1.4); padding: 18px; box-shadow: 0 20px 50px -30px rgba(0, 0, 0, .35); }
.kl-contain { width: 100%; object-fit: contain; }
.kl-zoom-ico { position: absolute; right: 14px; bottom: 14px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--kl-heading); color: #fff; } .kl-specs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.kl-specs.no-img { grid-template-columns: 1fr; max-width: 860px; }
.kl-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.kl-table th, .kl-table td { text-align: left; padding: 13px 0; border-bottom: 1px solid rgba(0, 0, 0, .08); vertical-align: top; }
.kl-table th { font-weight: 600; width: 46%; padding-right: 16px; opacity: .8; }
.kl-table td { color: var(--kl-heading); font-weight: 700; } .kl-gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 14px; }
.kl-gal-item { position: relative; overflow: hidden; border-radius: var(--kl-radius); background: #eee; display: block; }
.kl-gal-item:first-child { grid-column: span 2; grid-row: span 2; }
.kl-gallery.n-1 { grid-template-columns: 1fr; grid-auto-rows: 460px; }
.kl-gallery.n-1 .kl-gal-item:first-child, .kl-gallery.n-2 .kl-gal-item:first-child { grid-column: auto; grid-row: auto; }
.kl-gallery.n-2 { grid-template-columns: 1fr 1fr; grid-auto-rows: 380px; }
.kl-gallery.n-3 { grid-template-columns: 2fr 1fr; }
.kl-gallery.n-4 .kl-gal-item:nth-child(2) { grid-column: span 2; }
.kl-gal-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.kl-gal-item:hover img { transform: scale(1.05); }
.kl-gal-cap {
position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 16px 12px; color: #fff; font-size: 14px; font-weight: 600;
background: linear-gradient(transparent, rgba(0, 0, 0, .65)); opacity: 0; transition: opacity .2s;
}
.kl-gal-item:hover .kl-gal-cap, .kl-gal-item:focus .kl-gal-cap { opacity: 1; } .kl-sec-downloads { padding: clamp(40px, 5vw, 64px) 0; }
.kl-downloads { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; margin-top: 8px; }
.kl-dl {
display: flex; align-items: center; gap: 16px; padding: 18px 20px; text-decoration: none !important;
background: var(--kl-card); border: 1px solid rgba(0, 0, 0, .08); border-radius: var(--kl-radius); transition: border-color .15s, transform .15s;
}
.kl-sec.is-plain .kl-dl { background: var(--kl-bg); }
.kl-dl:hover { border-color: var(--kl-accent); transform: translateY(-2px); }
.kl-dl > span:nth-child(2) { flex: 1; }
.kl-dl strong { display: block; color: var(--kl-heading); }
.kl-dl small { font-size: 14px; opacity: .75; }
.kl-dl-ico { width: 48px; height: 48px; border-radius: var(--kl-radius); display: grid; place-items: center; background: rgba(var(--kl-accent-rgb), .1); color: var(--kl-accent); }
.kl-dl > .kl-ico { color: var(--kl-accent); } .kl-faq { display: grid; gap: 10px; }
.kl-faq-item { background: var(--kl-card); border: 1px solid rgba(0, 0, 0, .07); border-radius: var(--kl-radius); }
.kl-sec.is-plain .kl-faq-item { background: var(--kl-bg); border-color: transparent; }
.kl-faq-item summary {
list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px;
padding: 20px 24px; font-weight: 700; font-size: 18px; color: var(--kl-heading);
}
.kl-faq-item summary::-webkit-details-marker { display: none; }
.kl-faq-ico { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(var(--kl-accent-rgb), .1); color: var(--kl-accent); transition: transform .2s, background .2s; }
.kl-faq-item[open] .kl-faq-ico { transform: rotate(45deg); background: var(--kl-accent); color: #fff; }
.kl-faq-a { padding: 0 24px 22px; } .kl-sec.is-dark { padding: 0; background: var(--kl-dark); }
.kl-cta {
position: relative; color: #fff; text-align: center; padding: clamp(72px, 10vw, 128px) 0;
background: linear-gradient(rgba(0, 0, 0, .62), rgba(0, 0, 0, .62)), var(--kl-cta-img, none) center / cover, var(--kl-dark);
}
.kl-cta-in { max-width: 820px; }
.kl-cta .kl-h2 { color: #fff; }
.kl-cta .kl-hl { color: #fff; text-decoration: underline; text-decoration-color: var(--kl-accent); text-underline-offset: 6px; }
.kl-cta .kl-lead { opacity: .92; } .kl-lightbox {
position: fixed; inset: 0; z-index: 99999; background: rgba(10, 10, 10, .92);
display: flex; align-items: center; justify-content: center; padding: 60px 70px;
}
.kl-lightbox[hidden] { display: none; }
.kl-lightbox figure { margin: 0; max-width: 100%; max-height: 100%; text-align: center; }
.kl-lightbox img { max-width: 100%; max-height: calc(100vh - 140px); margin: 0 auto; border-radius: 8px; background: #fff; }
.kl-lightbox figcaption { color: #fff; margin-top: 12px; font-size: 15px; }
.kl-lightbox button {
position: absolute; border: 0; background: rgba(255, 255, 255, .12); color: #fff; width: 52px; height: 52px; border-radius: 50%;
font-size: 32px; line-height: 1; cursor: pointer; display: grid; place-items: center;
}
.kl-lightbox button:hover { background: var(--kl-accent); }
.kl-lb-close { top: 16px; right: 16px; }
.kl-lb-prev { left: 12px; top: 50%; transform: translateY(-50%); }
.kl-lb-next { right: 12px; top: 50%; transform: translateY(-50%); } @media (max-width: 960px) {
.kl-hero, .kl-split, .kl-config, .kl-specs, .kl-feat-split { grid-template-columns: 1fr; }
.kl-split.is-reverse .kl-split-img { order: 0; }
.kl-hero-img { order: -1; }
.kl-badge { left: 14px; bottom: 14px; }
.kl-gallery, .kl-gallery.n-3 { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; }
.kl-gallery.n-1 { grid-template-columns: 1fr; grid-auto-rows: 260px; }
.kl-gallery.n-2 { grid-auto-rows: 220px; }
.kl-gallery.n-3 .kl-gal-item:first-child { grid-row: span 1; grid-column: span 2; }
.kl-specs-img { max-width: 560px; }
}
@media (max-width: 600px) {
.kl { font-size: 16px; }
.kl-btn { width: 100%; }
.kl-cards.is-2, .kl-heads { grid-template-columns: 1fr; }
.kl-gallery { grid-auto-rows: 140px; gap: 8px; }
.kl-card { padding: 22px 20px; }
.kl-cards { gap: 12px; }
.kl-cards.is-comfort .kl-card { flex: 1 1 calc(50% - 6px); max-width: none; padding: 18px 12px; }
.kl-cards.is-comfort .kl-card-ico { width: 46px; height: 46px; margin-bottom: 12px; }
.kl-cards.is-comfort .kl-h3 { font-size: 16px; }
.kl-cards.is-comfort .kl-card-txt { font-size: 14px; line-height: 1.5; }
.kl-cards.is-features .kl-card, .kl-cards.is-options .kl-card:not(:has(.kl-card-img)) { display: grid; grid-template-columns: 46px 1fr; column-gap: 14px; padding: 18px; }
.kl-cards.is-features .kl-card-ico, .kl-cards.is-options .kl-card-ico { width: 46px; height: 46px; margin: 0; grid-row: span 2; }
.kl-cards.is-features .kl-h3, .kl-cards.is-options .kl-h3 { font-size: 17px; margin-bottom: 4px; align-self: center; }
.kl-cards.is-features .kl-card-txt, .kl-cards.is-options .kl-card-txt { font-size: 15px; }
.kl-card-img { margin: -22px -20px 16px; }
.kl-faq-item summary { padding: 16px 18px; font-size: 16px; }
.kl-faq-a { padding: 0 18px 18px; }
.kl-table th { width: 44%; }
.kl-lightbox { padding: 60px 8px; }
.kl-lb-prev, .kl-lb-next { top: auto; bottom: 12px; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
.kl * { transition: none !important; }
}