/* Main catalogue: retain navigation/gallery behavior, refresh visual hierarchy. */
.klt-topbar{background:var(--klc-dark);color:#fff;font-size:11px}
.klt-topbar .klt-container>span{color:#ead6b2;font-weight:600;letter-spacing:.02em}
.klt-topbar .klt-container>div{font-size:10px;color:#d5dbe5}
.klt-masthead__inner{min-height:104px;grid-template-columns:210px minmax(220px,1fr) 224px;gap:32px}
.klt-default-logo,.custom-logo{width:160px;max-width:180px;height:auto;max-height:84px;object-fit:contain}
.klt-brand{padding-block:8px}
.klt-header-search{height:47px;border-color:#d5dce6;border-radius:7px;background:#f8f9fa}
.klt-header-search input{background:transparent;font-size:16px}
.klt-header-search button{background:transparent;color:var(--klc-blue)}
.klt-hotline{color:var(--klc-blue)}
.klt-hotline>span{border-color:var(--klc-gold);background:#f9f4e9}
.klt-hotline small{font-size:10px;color:#57647a;letter-spacing:.07em}
.klt-hotline strong{font-size:23px;line-height:1.3;font-weight:800;white-space:nowrap}
.klt-navband{background:var(--klc-blue);border-bottom:3px solid var(--klc-gold)}
.klt-nav>ul>li>a{font-size:15.5px;padding:15px 12px;line-height:1.15}
.klt-nav>ul>li:first-child>a,.klt-nav>ul>li.current-menu-item>a,.klt-nav>ul>li>a:hover,.klt-nav>ul>li:hover>a,.klt-nav>ul>li:focus-within>a{background:var(--klc-gold);color:var(--klc-dark)}
.klt-nav .sub-menu{border-top-color:var(--klc-gold);box-shadow:0 18px 36px #1c1c2e18}
.klt-nav .sub-menu a:hover,.klt-nav .sub-menu.klt-submenu-grid a:hover{background:#f8f3e9;color:var(--klc-blue)}
@media(min-width:981px){.klt-nav .sub-menu.klt-submenu-grid{transform:translate(calc(-50% + var(--klc-submenu-shift,0px)),8px)}.klt-nav li:hover>.sub-menu.klt-submenu-grid,.klt-nav li:focus-within>.sub-menu.klt-submenu-grid{transform:translateX(calc(-50% + var(--klc-submenu-shift,0px)))}}
.klt-btn--primary,.klt-btn--quote,.klt-btn--light{background:var(--klc-gold);color:var(--klc-dark);box-shadow:0 7px 20px #1c1c2e12;border-color:var(--klc-gold)}
.klt-btn--primary:hover,.klt-btn--quote:hover,.klt-btn--light:hover{background:#d6b777;color:var(--klc-dark);border-color:#d6b777}
.klt-btn--quote{font-size:11px;letter-spacing:.015em;padding-inline:17px;border-radius:5px;white-space:nowrap}
.klt-header.is-scrolled{box-shadow:0 7px 24px #1c1c2e19}
.klt-home{background:var(--klc-cloud)}
.klt-home-banner{position:relative;isolation:isolate;min-height:560px;margin-top:24px;border-radius:12px 72px 12px 12px;background:linear-gradient(90deg,#1c1c2efc 0%,#1c1c2ee8 34%,#1c1c2e1f 78%),var(--home-banner) 70% center/cover no-repeat;box-shadow:0 20px 50px #1c1c2e18;border-bottom:4px solid var(--klc-gold)}
.klt-home-banner:after{content:'';position:absolute;top:20px;right:20px;width:96px;height:96px;border-top:2px solid var(--klc-gold);border-right:2px solid var(--klc-gold);border-radius:0 48px 0 0;pointer-events:none;z-index:-1}
.klt-home-banner__inner{padding-inline:46px;padding-block:55px}
.klt-home-banner__copy{max-width:570px}
.klt-home-banner__copy>span{background:transparent;color:#ead6b2;border-left:3px solid var(--klc-gold);padding:2px 0 2px 12px;letter-spacing:.13em;font-size:11px}
.klt-home-banner h1{font-size:clamp(39px,4.05vw,56px);line-height:1.13;letter-spacing:-1.9px;text-transform:none;max-width:570px;font-weight:800;margin:22px 0}
.klt-home-banner h1 em{font-style:normal;color:#e1c28a}
.klt-home-banner p{font-size:14px;line-height:1.9;color:#e4e8ee;max-width:480px;margin-bottom:29px}
.klt-home-banner .klt-btn{min-height:48px;font-size:11px;padding-inline:20px}
.klt-home-banner__phone{font-size:15px;font-weight:700;white-space:nowrap}
.klt-home-services{background:#fff;border-color:#e4e8ee}
.klt-home-services>.klt-container>div{padding:22px 18px;min-height:98px}
.klt-home-services b{color:var(--klc-gold);font-size:17px;letter-spacing:-.04em}
.klt-home-services strong{color:var(--klc-blue);font-size:11px;letter-spacing:.015em}
.klt-home-services small{font-size:10px;line-height:1.7;margin-top:4px}
.klt-home .klt-section{padding-block:70px}
.klt-home-title{margin-bottom:30px}
.klt-home-title>span{color:var(--klc-blue);font-size:29px;letter-spacing:-.8px}
.klt-home-title>span:before,.klt-home-title>span:after{background:var(--klc-gold);width:60px}
.klt-home-title h2{font-size:13px;line-height:1.8;margin-top:10px}
.klt-home-tabs{gap:8px;margin-bottom:30px}
.klt-home-tabs a{border-radius:5px;padding:8px 14px;font-size:10px;letter-spacing:0}
.klt-home-tabs a.is-active,.klt-home-tabs a:hover{background:var(--klc-blue);border-color:var(--klc-blue)}
.klt-home-products:nth-of-type(even){background:#eef1f6}
.klt-home-products .klt-product-grid{gap:18px}
.klt-home-products .klt-product-card,.klt-product-card{border-radius:11px;border-color:#dce2eb;box-shadow:0 6px 20px #1c1c2e05}
.klt-product-card:hover{border-color:#c5a05988;box-shadow:0 18px 34px #1c1c2e10}
.klt-home-products .klt-product-card__body{padding:18px}
.klt-product-card__type{color:var(--klc-blue);letter-spacing:.04em}
.klt-home-products .klt-product-card h3{font-size:14px;line-height:1.55;font-weight:750;min-height:44px}
.klt-product-card h3 a:hover{color:var(--klc-blue)}
.klt-product-card__foot>a{background:var(--klc-gold);color:var(--klc-dark);border-radius:7px}
.klt-price,.klt-home-products .klt-price{color:var(--klc-blue);font-size:14px;font-weight:800}
.klt-home-more a{border-color:var(--klc-blue);color:var(--klc-blue);border-radius:5px;font-size:11px;padding:11px 22px}
.klt-home-more a:hover{background:var(--klc-blue);color:#fff}
.klt-home-category{background:#fff}
.klt-home-category .klt-category{border-radius:12px;gap:12px;min-height:154px;border-color:#dce2eb;background:#fff}
.klt-home-category .klt-category:hover{background:#f8f3e9;border-color:var(--klc-gold)}
.klt-home-category .klt-category>span{background:#f8f3e9;color:var(--klc-blue);border-radius:14px 25px 14px 14px;width:58px;height:58px}
.klt-home-category .klt-category h3{font-size:12px;color:var(--klc-blue);line-height:1.5}
.klt-home-about{background:#fff}
.klt-home-about__grid{gap:55px}
.klt-home-about__media{border:0;border-radius:12px 65px 12px 12px;min-height:390px;box-shadow:0 12px 35px #1c1c2e12}
.klt-home-about__media img{height:390px;object-fit:cover}
.klt-home-about__media>span{background:var(--klc-dark);border-left:3px solid var(--klc-gold);font-size:16px;border-radius:0 9px 9px 0}
.klt-home-about__media small{font-size:9px}
.klt-home-title--left>span{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.klt-home-title--left h2{font-size:34px;line-height:1.3;letter-spacing:-.8px;margin-top:12px}
.klt-home-about__copy>p{font-size:14px;line-height:1.9}
.klt-home-about__copy li{font-size:11px;line-height:1.8}
.klt-home-about__copy li:before{color:var(--klc-gold)}
.klt-home-cta{background:var(--klc-dark);border-block:1px solid #c5a05966;padding-block:48px}
.klt-home-cta span{color:#ead6b2}
.klt-home-cta h2{font-size:29px;letter-spacing:-.6px;margin-block:9px}
.klt-home-cta p{color:#d2d9e3;font-size:13px}
.klt-cta-phone{color:#ead6b2;font-size:17px;white-space:nowrap}
.klt-home-news .klt-news-card{border-radius:10px}
.klt-home-empty{border-color:#d4dce7;border-radius:10px;background:#fff}
.klt-page-hero{background:var(--klc-dark);border-bottom:3px solid var(--klc-gold)}
.klt-page-hero h1{font-size:clamp(32px,4.2vw,54px);letter-spacing:-1.5px}
.klt-vehicle__summary h1{color:var(--klc-blue);font-size:clamp(30px,3.5vw,46px);letter-spacing:-1.4px;line-height:1.22}
.klt-vehicle__price{background:#f8f3e9;border-left-color:var(--klc-gold);border-radius:0 8px 8px 0}
.klt-vehicle__price b{color:var(--klc-blue)}
.klt-vehicle__media{background:#f0f3f7;border-radius:12px}
body.klt-site .klt-product-gallery__thumb[aria-pressed=true]{border-color:var(--klc-gold);box-shadow:0 0 0 2px #c5a05930}
.klt-term-filter a:hover{border-color:var(--klc-gold);background:#f8f3e9;color:var(--klc-blue)}
.klt-quote{background:#eef1f6}
.klt-quote h2,.klt-heading h2{color:var(--klc-blue)}
.klt-quote-form{border-top:3px solid var(--klc-gold);border-radius:10px;box-shadow:0 14px 35px #1c1c2e0d}
.klt-quote-form input:focus,.klt-quote-form textarea:focus{border-color:var(--klc-blue);box-shadow:0 0 0 3px #00308710}
.klt-footer{background:var(--klc-dark);border-top:4px solid var(--klc-gold);color:#d0d7e2;padding-top:54px}
.klt-footer__grid{grid-template-columns:1.25fr 1.15fr .8fr .8fr;gap:36px}
.klt-footer__brand{margin-bottom:20px}
.klt-footer__brand img{width:210px;height:auto;max-height:126px;object-fit:contain}
.klt-footer h3{font-size:12px;color:#ead6b2;letter-spacing:.03em}
.klt-footer p,.klt-footer li{font-size:11px;line-height:1.9}
.klt-footer a:hover{color:#ead6b2}
.klt-footer .klc-legal{margin-top:18px;color:#c6cfdd;font-size:10px}
.klt-footer .klc-brand-tagline{color:#ead6b2;margin-block:10px}
.klt-footer__bottom{font-size:10px;line-height:1.8;gap:20px;color:#b8c2d2;border-color:#ffffff1c}
.klt-actions a.is-primary{background:var(--klc-gold);color:var(--klc-dark);grid-template-columns:28px 1fr;gap:5px;padding-right:13px}
.klt-actions a span{font-size:10px}
.klc-mobile-contact{display:none}
@media(min-width:981px) and (max-width:1190px){.klt-nav>ul>li>a{font-size:13.5px;padding-inline:8px}.klt-btn--quote{font-size:10px;padding-inline:12px}.klt-masthead__inner{grid-template-columns:180px minmax(200px,1fr) 210px;gap:24px}}
@media(min-width:981px) and (max-width:1060px){.klt-nav>ul>li>a{font-size:12.5px;padding-inline:6px}.klt-btn--quote{font-size:9.5px;padding-inline:10px}}
@media(max-width:980px){.klt-masthead__inner{min-height:88px;grid-template-columns:1fr auto auto;gap:20px}.klt-default-logo,.custom-logo{width:144px;max-height:74px}.klt-header-search{display:none}.klt-hotline strong{font-size:18px}.klt-hotline small{display:none}.klt-nav{inset:88px 0 0;background:#fff}.klt-nav>ul>li>a{font-size:16px;padding:14px;color:var(--klc-dark)}.klt-navband{border-bottom-width:2px}.klt-home-banner{min-height:520px;background:linear-gradient(90deg,#1c1c2ef5,#1c1c2e88),var(--home-banner) 70% center/cover no-repeat}.klt-home-banner h1{max-width:540px;font-size:48px}.klt-home-cta>.klt-container{gap:25px}.klt-home-title--left h2{font-size:30px}.klt-footer__grid{grid-template-columns:1fr 1fr;gap:30px}.klt-footer__grid>div:first-child{grid-column:1/3}}
@media(max-width:640px){body{padding-bottom:58px}.klt-masthead__inner{min-height:82px;grid-template-columns:1fr auto}.klt-brand{padding-block:7px}.klt-default-logo,.custom-logo{width:130px;max-height:68px;max-width:150px}.klt-nav{inset:82px 0 0}.klt-menu-toggle{background:#f0f3f8}.klt-home-banner{width:100%;margin-top:0;border-radius:0 0 28px 0;min-height:510px;box-shadow:none}.klt-home-banner__inner{padding:40px 23px 46px}.klt-home-banner h1{font-size:39px;letter-spacing:-1.4px;line-height:1.18;margin:20px 0}.klt-home-banner p{font-size:12px;line-height:1.9}.klt-home-banner__copy>div{gap:16px;align-items:flex-start}.klt-home-banner .klt-btn{min-height:48px}.klt-home-banner__phone{font-size:15px}.klt-home-services>.klt-container>div{padding:17px 13px;min-height:86px;gap:10px}.klt-home-services b{font-size:15px}.klt-home-services strong{font-size:9px;line-height:1.5}.klt-home .klt-section{padding-block:48px}.klt-home-title>span{font-size:23px;letter-spacing:-.6px}.klt-home-title>span:before,.klt-home-title>span:after{width:27px}.klt-home-title h2{font-size:11px}.klt-home-tabs{gap:6px}.klt-home-tabs a{font-size:10px;padding:8px 11px}.klt-home-products .klt-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.klt-home-products .klt-product-card__body{padding:13px}.klt-home-products .klt-product-card h3{font-size:12px;line-height:1.55;min-height:56px}.klt-home-products .klt-price{font-size:11px}.klt-home-products .klt-product-card__foot>a{width:26px;height:26px;flex-shrink:0}.klt-home-category .klt-category-grid{gap:12px}.klt-home-category .klt-category{min-height:145px}.klt-home-category .klt-category h3{font-size:12px}.klt-home-about__grid{gap:30px}.klt-home-about__media,.klt-home-about__media img{height:280px;min-height:280px}.klt-home-about__media>span{left:0;bottom:18px;font-size:14px}.klt-home-title--left>span{font-size:11px}.klt-home-title--left h2{font-size:28px}.klt-home-about__copy>p{font-size:13px}.klt-home-about__copy li{font-size:11px}.klt-home-cta h2{font-size:27px;line-height:1.3}.klt-home-cta p{font-size:12px}.klt-vehicle__summary h1{font-size:30px;letter-spacing:-.9px}.klt-footer{padding-top:38px}.klt-footer__grid{grid-template-columns:1fr;gap:24px}.klt-footer__grid>div:first-child{grid-column:auto}.klt-footer__brand img{width:200px;max-height:120px}.klt-footer__bottom{margin-top:32px;padding-bottom:28px}.klt-actions{bottom:76px}.klt-actions a.is-primary{display:none}.klc-mobile-contact{position:fixed;left:0;right:0;bottom:0;z-index:110;display:grid;grid-template-columns:1fr 1fr;min-height:57px;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 20px #1c1c2e17;background:#fff}.klc-mobile-contact a{display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:750;color:var(--klc-blue);padding:12px 5px;min-height:57px}.klc-mobile-contact a:last-child{background:var(--klc-gold);color:var(--klc-dark)}}
@media(max-width:360px){.klt-home-banner h1{font-size:35px}.klt-home-products .klt-product-grid{grid-template-columns:1fr}.klt-home-products .klt-product-card h3{min-height:0;font-size:15px}.klt-home-products .klt-price{font-size:14px}}
