:root {
    --kh-black: #080808;
    --kh-charcoal: #151515;
    --kh-red: #f42223;
    --kh-red-dark: #cf1112;
    --kh-yellow: #ffc400;
    --kh-cream: #f6f5f1;
    --kh-line: #e6e4de;
    --kh-muted: #717171;
    --primary: var(--kh-red);
    --primary-hover: var(--kh-red-dark);
    --primary-dark: #710707;
    --title: #0b0b0b;
    --font-family-base: "Roboto", sans-serif;
    --font-family-title: "Rubik", sans-serif;
}

html { scroll-behavior: smooth; }
html.kh-wheel-smoothing { scroll-behavior: auto !important; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
}

body.kh-template-site { color: #595959; font-family: var(--font-family-base); }
.kh-js .page-wraper { opacity: 0; transform: translateY(8px); }
.kh-js.kh-page-ready .page-wraper { opacity: 1; transform: translateY(0); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.kh-template-site h1, .kh-template-site h2, .kh-template-site h3, .kh-template-site h4, .kh-template-site h5, .kh-template-site h6 { letter-spacing: -.025em; }
.kh-template-site .sub-title { font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .13em; }
.kh-template-site .btn { font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.kh-template-site .btn-primary { overflow: hidden; }
.kh-template-site .btn-primary::after { position: absolute; top: -20%; left: -55%; width: 32%; height: 140%; background: rgba(255,255,255,.28); content: ""; transform: rotate(18deg); transition: left .55s ease; }
.kh-template-site .btn-primary:hover::after { left: 125%; }

#loading-area { display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--kh-black); }
#loading-area.kh-loader-leave { visibility: hidden; opacity: 0; transition: opacity .55s ease, visibility .55s ease; }
.kh-loader-mark { position: relative; width: 92px; height: 92px; margin-bottom: 20px; border-radius: 50%; background: #000; box-shadow: 0 0 0 1px #242424, 0 0 0 8px rgba(244,34,35,.08); animation: khLoaderPulse 1.6s ease-in-out infinite; }
.kh-loader-mark::after { position: absolute; inset: -9px; border: 2px solid transparent; border-top-color: var(--kh-red); border-right-color: var(--kh-yellow); border-radius: 50%; content: ""; animation: khLoaderSpin 1.1s linear infinite; }
.kh-loader-mark img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
#loading-area .load-text { position: static; display: flex; gap: 7px; }
#loading-area .load-text .text-load { position: relative; color: #444; font-family: "Montserrat", sans-serif; font-size: 15px; font-weight: 900; letter-spacing: .08em; animation: khLoaderLetter 1.15s ease-in-out infinite alternate; }
#loading-area .load-text .text-load:nth-child(2) { animation-delay: .12s; }
#loading-area .load-text .text-load:nth-child(3) { animation-delay: .24s; }
#loading-area .load-text .text-load:nth-child(4) { animation-delay: .36s; }
#loading-area .load-text .text-load:nth-child(5) { animation-delay: .48s; }
@keyframes khLoaderSpin { to { transform: rotate(360deg); } }
@keyframes khLoaderPulse { 50% { transform: scale(.94); } }
@keyframes khLoaderLetter { from { color: #444; transform: translateY(0); } to { color: var(--kh-yellow); transform: translateY(-4px); } }

.site-header.style-1.header-transparent .main-bar .container { max-width: 1200px; }
.site-header .top-bar a:hover { color: var(--kh-yellow); }
.site-header .top-bar i { color: var(--kh-yellow); }
.kh-logo-header { width: 282px; height: 90px; }
.kh-logo-header > a { display: flex; height: 100%; align-items: center; gap: 13px; }
.kh-logo-header img { width: 59px !important; height: 59px; border-radius: 50%; object-fit: cover; }
.kh-logo-header span { display: flex; flex-direction: column; line-height: 1.1; }
.kh-logo-header strong { color: #090909; font-family: "Montserrat", sans-serif; font-size: 17px; font-weight: 900; letter-spacing: -.02em; white-space: nowrap; }
.kh-logo-header small { margin-top: 6px; color: #777; font-family: "Montserrat", sans-serif; font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.header-nav .nav > li > a { font-family: "Montserrat", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .01em; }
.header-nav .nav > li > a::before { bottom: 27px !important; height: 3px !important; }
.header-nav .nav > li.active > a { color: var(--kh-red); }
.kh-header-quote { display: inline-flex; align-items: center; gap: 8px; }
.kh-header-quote i { font-size: 18px; }
.kh-header-quote b { display: inline-grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: var(--kh-black); background: var(--kh-yellow); font-size: 9px; }
.kh-header-quote b[hidden] { display: none; }
.kh-category-menu { max-height: 390px; overflow-y: auto; }
.kh-category-menu strong { color: var(--kh-red); }
.kh-mobile-contact { display: none; }

.kh-main-slider { --kh-shift-x: 0px; --kh-shift-y: 0px; overflow: hidden; }
.kh-main-slider.kh-hero-slider-ready .swiper-wrapper { transition-timing-function: cubic-bezier(.2,.72,.22,1); }
.kh-main-slider.silder-one::after { background-image: url("../images/background/line.png"); opacity: .2; }
.kh-main-slider .dz-slide-item { isolation: isolate; background-position: center; }
.kh-main-slider .kh-hero-bg { position: absolute; z-index: 0; inset: -5%; background-position: center; background-size: cover; transform: translate3d(var(--kh-shift-x),var(--kh-shift-y),0) scale(1.03); will-change: transform; }
.kh-main-slider .swiper-slide-active .kh-hero-bg { animation: khHeroKenBurns 5.7s linear both; }
.kh-main-slider .overlay-black-middle::before { z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.64) 50%, rgba(0,0,0,.22)); opacity: 1; }
.kh-main-slider .dz-slide-item > .container { z-index: 2; }
.kh-main-slider .silder-content, .kh-main-slider .inner-content { visibility: visible !important; opacity: 1 !important; }
.kh-main-slider .swiper-slide .inner-content > * { visibility: visible; opacity: 1; }
.kh-js .kh-main-slider .swiper-slide-active .inner-content > * { animation: khHeroContentIn .86s cubic-bezier(.16,.75,.25,1) both; }
.kh-js .kh-main-slider .swiper-slide-active .inner-content .sub-title { animation-delay: .12s; }
.kh-js .kh-main-slider .swiper-slide-active .inner-content .title { animation-delay: .27s; }
.kh-js .kh-main-slider .swiper-slide-active .inner-content p { animation-delay: .43s; }
.kh-js .kh-main-slider .swiper-slide-active .inner-content .btn:first-of-type { animation-delay: .59s; }
.kh-js .kh-main-slider .swiper-slide-active .inner-content .btn:last-of-type { animation-delay: .72s; }
@keyframes khHeroKenBurns { from { transform: translate3d(var(--kh-shift-x),var(--kh-shift-y),0) scale(1.03); } to { transform: translate3d(var(--kh-shift-x),var(--kh-shift-y),0) scale(1.115); } }
@keyframes khHeroContentIn { from { opacity: 0; transform: translate3d(0,38px,0); } to { opacity: 1; transform: translate3d(0,0,0); } }
.kh-main-slider .silder-content .title { max-width: 920px; font-weight: 800; letter-spacing: -.045em; }
.kh-main-slider .silder-content .title span { color: #fff; -webkit-text-fill-color: #fff; -webkit-text-stroke: 0; }
.kh-main-slider .silder-content p { max-width: 670px; font-size: 17px; line-height: 1.7; }
.kh-main-slider .btn-outline-light { min-height: 56px; padding: 18px 27px; border: 1px solid rgba(255,255,255,.65); border-radius: 0; }
.kh-main-slider .btn-outline-light:hover { color: var(--kh-black); background: #fff; }
.kh-main-slider .btn-prev, .kh-main-slider .btn-next { z-index: 25; cursor: pointer; pointer-events: auto; transition: background .25s ease, transform .25s ease; }
.kh-main-slider .btn-prev:focus-visible, .kh-main-slider .btn-next:focus-visible { outline: 3px solid rgba(255,196,0,.85); outline-offset: 4px; }
.kh-main-slider .btn-prev:hover, .kh-main-slider .btn-next:hover { background: var(--kh-yellow); transform: scale(1.08); }
.kh-slider-signature { position: absolute; z-index: 2; right: 3%; bottom: 55px; display: flex; align-items: center; gap: 13px; color: rgba(255,255,255,.72); font-family: "Montserrat", sans-serif; transform: rotate(-90deg); transform-origin: right bottom; }
.kh-slider-signature span { font-size: 9px; font-weight: 700; letter-spacing: .22em; }
.kh-slider-signature strong { color: var(--kh-yellow); font-size: 13px; letter-spacing: .12em; }

.kh-category-services .year-exp { box-shadow: 0 14px 35px rgba(0,0,0,.12); transition: opacity .35s ease, transform .35s ease, visibility .35s ease; }
.kh-category-services .year-exp.kh-year-exp-hidden { visibility: hidden; opacity: 0; transform: translateY(24px) scale(.96); pointer-events: none; }
.kh-category-services .icon-bx-wraper.style-6 { min-height: 390px; background-position: center; }
.kh-category-services .icon-bx-wraper.style-6::after { transition: opacity .45s ease, background .45s ease; }
.kh-category-services .icon-bx-wraper.style-6:hover { transform: translateY(-8px); }
.kh-category-services .icon-bx-wraper.style-6 .dz-title { text-transform: capitalize; }
.kh-mini-categories { margin-top: 28px; }
.kh-mini-category { display: grid; min-height: 112px; grid-template-columns: 58px 1fr 20px; align-items: center; gap: 16px; margin-bottom: 18px; padding: 20px 22px; border-bottom: 3px solid transparent; color: var(--title); background: #fff; box-shadow: 0 9px 30px rgba(0,0,0,.055); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.kh-mini-category:hover { color: var(--title); border-color: var(--kh-red); box-shadow: 0 18px 42px rgba(0,0,0,.12); transform: translateY(-5px); }
.kh-mini-category > span { display: grid; width: 58px; height: 58px; place-items: center; color: var(--kh-red); background: rgba(244,34,35,.08); font-size: 26px; transition: color .3s, background .3s; }
.kh-mini-category:hover > span { color: var(--kh-black); background: var(--kh-yellow); }
.kh-mini-category h5 { margin: 0; font-size: 14px; text-transform: capitalize; }
.kh-mini-category small { color: #888; font-size: 10px; }

.kh-about-template .about-media.style-1 img { height: 275px; object-fit: cover; }
.kh-since-panel { display: flex; min-height: 250px; flex-direction: column; align-items: center; justify-content: center; color: var(--kh-black); background: var(--kh-yellow); box-shadow: 0 18px 40px rgba(255,196,0,.22); }
.kh-since-panel strong { font-family: "Rubik", sans-serif; font-size: 56px; font-weight: 800; line-height: 1; }
.kh-since-panel span { margin-top: 10px; font-family: "Montserrat", sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.kh-template-list { display: grid; gap: 12px; }
.kh-template-list > div { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 13px; padding: 12px 15px; border-left: 2px solid var(--kh-line); transition: border-color .25s, background .25s, transform .25s; }
.kh-template-list > div:hover { border-color: var(--kh-red); background: #fafafa; transform: translateX(5px); }
.kh-template-list i { display: grid; width: 31px; height: 31px; place-items: center; color: var(--kh-black); background: var(--kh-yellow); font-size: 10px; }
.kh-template-list span, .kh-template-list strong { display: block; }
.kh-template-list span { color: #777; font-size: 12px; }
.kh-template-list strong { color: var(--title); font-size: 13px; }

.kh-product-showcase { position: relative; overflow: hidden; }
.kh-product-showcase::after { position: absolute; right: -160px; bottom: -160px; width: 440px; height: 440px; border: 75px solid rgba(255,196,0,.06); border-radius: 50%; content: ""; }
.kh-product-showcase .container { position: relative; z-index: 1; }
.kh-template-search { display: inline-flex; width: min(390px,100%); border-bottom: 1px solid rgba(255,255,255,.35); }
.kh-template-search input { width: 100%; padding: 13px 0; border: 0; outline: 0; color: #fff; background: transparent; }
.kh-template-search input::placeholder { color: #aaa; }
.kh-template-search button { width: 48px; border: 0; color: var(--kh-yellow); background: transparent; }
.kh-product-grid-8 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; }
.kh-product-grid-item { min-width: 0; }
.kh-product-grid-8 .kh-product-card-v2 .dz-media { height: 225px; }
.kh-product-grid-8 .kh-product-card-v2 .dz-info { padding: 19px; }
.kh-product-grid-8 .kh-product-card-v2 .title { height: 48px; font-size: 15px; line-height: 1.45; }
.kh-product-grid-8 .kh-card-footer { align-items: stretch; flex-direction: column; }
.kh-product-grid-8 .kh-card-footer .btn { width: 100%; }
.kh-product-card-v2 { height: 100%; background: #fff; box-shadow: 0 9px 32px rgba(0,0,0,.12); transition: box-shadow .35s ease, transform .35s ease; }
.kh-product-card-v2:hover { box-shadow: 0 22px 55px rgba(0,0,0,.24); transform: translateY(-8px); }
.kh-product-card-v2 .dz-media { position: relative; height: 260px; padding: 18px; background: #f4f4f1; overflow: hidden; }
.kh-product-card-v2 .dz-media > a:first-child { display: block; height: 100%; }
.kh-product-card-v2 .dz-media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .55s cubic-bezier(.2,.65,.2,1); }
.kh-product-card-v2:hover .dz-media img { transform: scale(1.08) rotate(.4deg); }
.kh-card-category { position: absolute; top: 15px; left: 15px; max-width: calc(100% - 68px); padding: 7px 10px; color: #fff; background: var(--kh-black); font-family: "Montserrat", sans-serif; font-size: 8px; font-weight: 800; letter-spacing: .06em; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.kh-card-view { position: absolute; right: 15px; bottom: 15px; display: grid !important; width: 43px; height: 43px !important; place-items: center; color: #fff; background: var(--kh-red); opacity: 0; transform: translateY(10px); transition: opacity .3s, transform .3s, background .3s; }
.kh-product-card-v2:hover .kh-card-view { opacity: 1; transform: translateY(0); }
.kh-card-view:hover { color: var(--kh-black); background: var(--kh-yellow); }
.kh-product-card-v2 .dz-info { padding: 22px; }
.kh-product-card-v2 .kh-product-code { color: var(--kh-red); font-family: "Montserrat", sans-serif; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.kh-product-card-v2 .title { height: 52px; margin: 9px 0 17px; font-size: 17px; line-height: 1.5; overflow: hidden; }
.kh-product-card-v2 .title a { color: var(--title); transition: color .25s; }
.kh-product-card-v2 .title a:hover { color: var(--kh-red); }
.kh-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 14px; border-top: 1px solid var(--kh-line); }
.kh-card-footer > span { color: #858585; font-size: 9px; white-space: nowrap; }
.kh-card-footer > span i { color: var(--kh-yellow); }
.kh-card-footer .btn { padding: 11px 12px; font-size: 8px; }
.kh-add-quote.selected { color: var(--kh-black) !important; background: var(--kh-yellow); box-shadow: none; }
.kh-db-message { display: flex; align-items: center; gap: 18px; padding: 30px; border-left: 4px solid var(--kh-yellow); color: #bbb; background: #242424; }
.kh-db-message i { color: var(--kh-yellow); font-size: 28px; }
.kh-db-message strong, .kh-db-message span { display: block; }
.kh-db-message strong { color: #fff; }

.kh-advantages .kh-value-card, .kh-values-template .icon-bx-wraper.style-3 { height: calc(100% - 30px); margin-bottom: 30px; transition: transform .35s, box-shadow .35s; }
.kh-advantages .kh-value-card:hover, .kh-values-template .icon-bx-wraper.style-3:hover { box-shadow: 0 20px 45px rgba(0,0,0,.1); transform: translateY(-8px); }
.kh-advantages .icon-lg, .kh-values-template .icon-lg { color: var(--kh-red); }
.kh-brands-section { overflow: hidden; }
.kh-brand-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 16px; }
.kh-brand-tile { display: grid; min-width: 0; min-height: 132px; place-items: center; padding: 18px; border: 1px solid var(--kh-line); background: #fff; transition: border-color .3s, box-shadow .3s, transform .3s; }
.kh-brand-tile:hover { border-color: var(--kh-red); box-shadow: 0 14px 35px rgba(0,0,0,.09); transform: translateY(-5px); }
.kh-brand-tile img { display: block; width: auto; max-width: 100%; height: auto; max-height: 88px; object-fit: contain; filter: none; opacity: 1; transition: transform .3s; }
.kh-brand-tile:hover img { transform: scale(1.06); }
.kh-quote-process { position: relative; background-attachment: fixed; background-position: center; background-size: cover; }
.kh-process-card { position: relative; height: calc(100% - 30px); margin-bottom: 30px; padding: 38px 32px; border-top: 4px solid var(--kh-red); color: #bbb; background: rgba(13,13,13,.9); backdrop-filter: blur(6px); transition: transform .35s, background .35s, border-color .35s; }
.kh-process-card:hover { border-color: var(--kh-yellow); background: #111; transform: translateY(-8px); }
.kh-process-card b { position: absolute; top: 15px; right: 22px; color: rgba(255,255,255,.09); font-size: 42px; }
.kh-process-card i { color: var(--kh-red); font-size: 38px; transition: color .3s, transform .3s; }
.kh-process-card:hover i { color: var(--kh-yellow); transform: scale(1.12); }
.kh-process-card h4 { margin: 20px 0 9px; color: #fff; }

.kh-inner-banner { min-height: 420px; background-position: center; }
.kh-inner-banner::before { background: linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.5)); opacity: 1; }
.kh-inner-banner h1 { font-size: clamp(42px,5vw,68px); font-weight: 800; letter-spacing: -.045em; }
.kh-inner-banner .breadcrumb { justify-content: center; }
.kh-js.kh-page-ready .kh-inner-banner h1 { animation: khBannerTitleIn .85s cubic-bezier(.16,.75,.25,1) .15s both; }
.kh-js.kh-page-ready .kh-inner-banner .breadcrumb-row { animation: khBannerTitleIn .75s cubic-bezier(.16,.75,.25,1) .32s both; }
@keyframes khBannerTitleIn { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }

.kh-catalogue-searchbar { margin-bottom: 38px; padding: 10px; background: #fff; box-shadow: 0 15px 45px rgba(0,0,0,.09); }
.kh-catalogue-searchbar form { display: flex; align-items: center; }
.kh-catalogue-searchbar form > i { display: grid; width: 55px; place-items: center; color: var(--kh-red); font-size: 18px; }
.kh-catalogue-searchbar input { min-width: 0; flex: 1; padding: 15px 5px; border: 0; outline: 0; font-size: 14px; }
.kh-catalogue-searchbar .btn { min-width: 180px; }
.kh-catalogue-sidebar { top: 115px; z-index: 3; max-height: calc(100vh - 140px); padding: 26px; background: #fff; box-shadow: 0 10px 35px rgba(0,0,0,.065); overflow-y: auto; }
.kh-catalogue-sidebar .widget_categories li { display: flex; align-items: center; justify-content: space-between; }
.kh-catalogue-sidebar .widget_categories li a { max-width: calc(100% - 40px); font-size: 11px; }
.kh-catalogue-sidebar .widget_categories li span { display: grid; min-width: 28px; height: 20px; place-items: center; border-radius: 12px; color: #777; background: #eee; font-size: 8px; }
.kh-catalogue-sidebar .widget_categories li.active a { color: var(--kh-red); font-weight: 800; }
.kh-sidebar-help { padding: 25px; color: #bbb; background: var(--kh-charcoal); text-align: center; }
.kh-sidebar-help > i { color: #35bd69; font-size: 42px; }
.kh-sidebar-help h4 { margin: 12px 0 7px; color: #fff; }
.kh-sidebar-help p { font-size: 11px; }
.kh-results-head { display: flex; min-height: 62px; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.kh-results-head h4 { margin: 0; }
.kh-results-head span { color: #888; font-size: 11px; }
.kh-catalogue-page.kh-catalogue-loading .kh-results-head,
.kh-catalogue-page.kh-catalogue-loading .kh-catalogue-grid,
.kh-catalogue-page.kh-catalogue-loading .kh-empty-template,
.kh-catalogue-page.kh-catalogue-loading .pagination-bx { opacity: .45; pointer-events: none; transition: opacity .2s ease; }
.kh-filter-toggle, .kh-filter-close { display: none; }
.kh-catalogue-grid .kh-product-card-v2 .dz-media { height: 225px; }
.kh-catalogue-grid .kh-product-card-v2 .title { font-size: 15px; }
.kh-empty-template { padding: 70px 30px; background: #fff; text-align: center; box-shadow: 0 10px 35px rgba(0,0,0,.05); }
.kh-empty-template > i { color: var(--kh-red); font-size: 52px; }
.kh-empty-template h2, .kh-empty-template h3 { margin: 18px 0 8px; }
.kh-empty-template p { margin-bottom: 24px; color: #888; }
.kh-empty-state { padding: 75px 30px; background: #fff; box-shadow: 0 15px 45px rgba(0,0,0,.08); }
.kh-empty-state .kh-error-code { display: block; color: var(--kh-red); font-family: "Rubik",sans-serif; font-size: clamp(92px,16vw,190px); font-weight: 800; letter-spacing: -.08em; line-height: .8; }
.kh-empty-state h2 { margin: 34px 0 10px; }
.kh-empty-state p { margin-bottom: 28px; color: #888; }

.kh-product-gallery { position: relative; border: 1px solid var(--kh-line); background: #f5f5f2; box-shadow: 0 18px 50px rgba(0,0,0,.09); }
.kh-product-gallery .swiper-slide { display: grid; height: 590px; place-items: center; padding: 45px; }
.kh-product-gallery .swiper-slide a { display: grid; width: 100%; height: 100%; place-items: center; }
.kh-product-gallery img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s; }
.kh-product-gallery .swiper-slide:hover img { transform: scale(1.04); }
.kh-gallery-label { position: absolute; z-index: 2; top: 20px; left: 20px; padding: 7px 11px; color: #fff; background: var(--kh-black); font-family: "Montserrat",sans-serif; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.kh-gallery-pagination { bottom: 18px !important; }
.kh-gallery-pagination .swiper-pagination-bullet-active { background: var(--kh-red); }
.kh-detail-copy { padding-left: 38px; }
.kh-detail-copy h1 { margin: 12px 0 17px; font-size: clamp(38px,4.4vw,60px); font-weight: 800; line-height: 1.08; }
.kh-detail-copy > p { margin: 27px 0; font-size: 15px; line-height: 1.85; }
.kh-detail-code { display: inline-flex; align-items: center; gap: 14px; padding: 9px 13px; border: 1px solid var(--kh-line); }
.kh-detail-code span { color: #888; font-family: "Montserrat",sans-serif; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.kh-detail-code strong { color: var(--kh-red); }
.kh-price-note { display: flex; align-items: center; gap: 15px; padding: 16px 18px; border-left: 4px solid var(--kh-yellow); background: #fff9df; }
.kh-price-note > i { color: #b47d00; font-size: 24px; }
.kh-price-note span, .kh-price-note strong { display: block; }
.kh-price-note span { color: #777; font-size: 11px; }
.kh-price-note strong { color: var(--title); }
.kh-detail-action { display: flex; align-items: end; gap: 14px; margin: 27px 0; }
.kh-detail-action label { color: var(--title); font-family: "Montserrat",sans-serif; font-size: 9px; font-weight: 800; }
.kh-detail-action input { display: block; width: 92px; height: 55px; margin-top: 5px; border: 1px solid var(--kh-line); text-align: center; }
.kh-detail-action .btn { flex: 1; }
.kh-detail-points { display: flex; flex-wrap: wrap; gap: 10px 20px; color: #777; font-size: 10px; }
.kh-detail-points i { margin-right: 6px; color: var(--kh-red); }

.kh-about-page .lead { color: var(--title); font-size: 17px; font-weight: 500; }
.about-bx5 .dz-media { position: relative; }
.about-bx5 .dz-media img { width: 100%; min-height: 590px; object-fit: cover; }
.kh-about-stamp { position: absolute; right: -25px; bottom: 35px; display: flex; width: 190px; min-height: 130px; flex-direction: column; justify-content: center; padding: 24px; color: var(--kh-black); background: var(--kh-yellow); box-shadow: 0 18px 40px rgba(0,0,0,.17); }
.kh-about-stamp strong { font-size: 46px; line-height: 1; }
.kh-about-stamp span { margin-top: 7px; font-family: "Montserrat",sans-serif; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.kh-history-line { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; }
.kh-history-line::before { position: absolute; top: 95px; right: 12%; left: 12%; height: 2px; background: #deddd8; content: ""; }
.kh-history-line > div { position: relative; text-align: center; }
.kh-history-line > div > strong { display: block; color: var(--kh-red); font-size: 30px; }
.kh-history-line > div > span { position: relative; z-index: 1; display: grid; width: 68px; height: 68px; place-items: center; margin: 18px auto; border: 8px solid var(--kh-cream); border-radius: 50%; color: var(--kh-black); background: var(--kh-yellow); box-shadow: 0 0 0 1px #ddd; }
.kh-history-line h4 { margin: 20px 0 7px; }
.kh-history-line p { max-width: 310px; margin: 0 auto; font-size: 12px; }

.kh-contact-template-list { display: grid; gap: 11px; margin-top: 30px; }
.kh-contact-template-list > a { display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: 16px; padding: 15px; border: 1px solid var(--kh-line); transition: border-color .3s, transform .3s, box-shadow .3s; }
.kh-contact-template-list > a:hover { color: inherit; border-color: var(--kh-red); box-shadow: 0 12px 30px rgba(0,0,0,.08); transform: translateX(6px); }
.kh-contact-template-list > a > i { display: grid; width: 52px; height: 52px; place-items: center; color: var(--kh-red); background: rgba(244,34,35,.08); font-size: 20px; }
.kh-contact-template-list span, .kh-contact-template-list small, .kh-contact-template-list strong { display: block; }
.kh-contact-template-list small { color: #999; font-family: "Montserrat",sans-serif; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.kh-contact-template-list strong { color: var(--title); font-size: 13px; }
.kh-other-phones { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 22px; font-size: 11px; }
.kh-other-phones span { color: var(--title); font-family: "Montserrat",sans-serif; font-weight: 800; }
.kh-other-phones a { color: var(--kh-red); font-weight: 700; }
.kh-location-card { position: relative; display: grid; min-height: 630px; place-items: center; background-position: center; background-size: cover; }
.kh-location-content { position: relative; z-index: 1; max-width: 440px; padding: 42px; color: #bbb; background: rgba(10,10,10,.9); text-align: center; backdrop-filter: blur(5px); }
.kh-location-content > i { color: var(--kh-red); font-size: 48px; }
.kh-location-content h2 { margin: 16px 0 8px; color: #fff; }
.kh-day-card { display: flex; min-height: 115px; flex-direction: column; justify-content: center; padding: 22px; border-bottom: 3px solid var(--kh-black); background: #fff; box-shadow: 0 8px 25px rgba(0,0,0,.05); transition: transform .3s, border-color .3s; }
.kh-day-card:hover { border-color: var(--kh-yellow); transform: translateY(-5px); }
.kh-day-card span { color: #888; font-size: 11px; }
.kh-day-card strong { color: var(--title); }
.kh-day-card.closed { border-color: var(--kh-red); }
.kh-day-card.closed strong { color: var(--kh-red); }

.kh-quote-template-panel, .kh-whatsapp-form-card { padding: 34px; background: #fff; box-shadow: 0 12px 40px rgba(0,0,0,.07); }
.kh-quote-template-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--kh-line); }
.kh-quote-template-head h2, .kh-whatsapp-form-card h2 { margin: 4px 0 0; }
.kh-clear-quote { border: 0; color: var(--kh-red); background: transparent; font-family: "Montserrat",sans-serif; font-size: 9px; font-weight: 800; }
.kh-quote-item { display: grid; grid-template-columns: 110px 1fr 95px 38px; align-items: center; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--kh-line); }
.kh-quote-image { display: grid; width: 110px; height: 95px; place-items: center; padding: 7px; background: #f4f4f1; }
.kh-quote-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.kh-quote-item-info small { color: var(--kh-red); font-family: "Montserrat",sans-serif; font-size: 8px; font-weight: 800; }
.kh-quote-item-info h3 { margin: 5px 0; font-size: 15px; }
.kh-quote-item-info a { color: #888; font-size: 8px; font-weight: 700; }
.kh-quote-item > label { color: #888; font-family: "Montserrat",sans-serif; font-size: 8px; font-weight: 800; }
.kh-quote-item input { width: 100%; height: 40px; margin-top: 5px; border: 1px solid var(--kh-line); text-align: center; }
.kh-quote-item > button { width: 36px; height: 36px; border: 0; color: var(--kh-red); background: rgba(244,34,35,.08); }
.kh-whatsapp-form-card { top: 115px; z-index: 2; }
.kh-form-icon { display: grid; width: 60px; height: 60px; place-items: center; margin-bottom: 20px; color: #fff; background: #26aa5d; font-size: 29px; box-shadow: 0 12px 28px rgba(38,170,93,.25); }
.kh-whatsapp-form-card > p { font-size: 12px; }
.kh-whatsapp-form-card label { color: var(--title); font-family: "Montserrat",sans-serif; font-size: 8px; font-weight: 800; letter-spacing: .04em; }
.kh-whatsapp-form-card label b { color: var(--kh-red); }
.kh-whatsapp-form-card .form-control { min-height: 48px; border-radius: 0; background: #fafafa; font-size: 12px; }
.kh-whatsapp-form-card textarea.form-control { min-height: 100px; }
.kh-privacy-note { display: flex; align-items: flex-start; gap: 7px; margin-top: 12px; color: #909090; font-size: 8px; line-height: 1.5; }

.kh-template-cta { padding: 60px 0; border-bottom: 1px solid #333; color: #bbb; background: var(--kh-charcoal); }
.kh-template-cta h2 { margin: 5px 0 0; color: #fff; font-size: clamp(30px,3.2vw,46px); }
.kh-footer-brand { display: flex; align-items: center; gap: 13px; margin-bottom: 18px; }
.kh-footer-brand img { width: 62px; height: 62px; border-radius: 50%; object-fit: cover; }
.kh-footer-brand span, .kh-footer-brand strong, .kh-footer-brand small { display: block; }
.kh-footer-brand strong { color: #fff; font-family: "Montserrat",sans-serif; font-size: 17px; font-weight: 900; }
.kh-footer-brand small { color: #888; font-family: "Montserrat",sans-serif; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kh-hours-widget > div:not(.widget-title) { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #333; font-size: 10px; }
.kh-hours-widget > a { display: inline-block; margin-top: 15px; color: var(--kh-yellow); font-size: 10px; font-weight: 700; }
.kh-whatsapp-float { position: fixed; z-index: 1001; right: 15px; bottom: 15px; display: grid; width: 58px; height: 58px; place-items: center; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; color: #fff !important; background: #24ad5d; box-shadow: 0 14px 34px rgba(0,0,0,.28); font-size: 28px; line-height: 1; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.kh-whatsapp-float:hover { color: #fff !important; background: #168744; box-shadow: 0 18px 38px rgba(0,0,0,.32); transform: translateY(-4px); }
.kh-whatsapp-float:focus-visible { outline: 3px solid rgba(255,196,0,.8); outline-offset: 4px; }
.kh-whatsapp-float b { position: absolute; top: -6px; right: -6px; display: grid; min-width: 22px; height: 22px; padding: 0 6px; place-items: center; border: 2px solid #fff; border-radius: 999px; color: var(--kh-black); background: var(--kh-yellow); font-size: 10px; font-weight: 800; line-height: 1; }
.kh-whatsapp-float b[hidden] { display: none; }
.kh-toast { position: fixed; z-index: 1200; right: 25px; bottom: 95px; max-width: 330px; padding: 14px 18px; color: #fff; background: #111; box-shadow: 0 14px 35px rgba(0,0,0,.25); font-size: 11px; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .25s, transform .25s; }
.kh-toast.show { opacity: 1; transform: translateY(0); }
button.scroltop { right: 19px; bottom: 86px; }

@media (max-width: 1199px) {
    .kh-logo-header { width: 235px; }
    .kh-logo-header strong { font-size: 14px; }
    .kh-logo-header small { display: none; }
    .kh-product-card-v2 .dz-media { height: 235px; }
    .kh-brand-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 991px) {
    .site-header .top-bar .dz-topbar-left li:nth-child(2), .site-header .top-bar .dz-topbar-right li:first-child { display: none; }
    .kh-logo-header { height: 74px; }
    .kh-logo-header img { width: 48px !important; height: 48px; }
    .kh-header-quote span { display: none; }
    .kh-header-quote { padding-inline: 14px; }
    .header-nav .kh-mobile-logo { padding: 22px; }
    .header-nav .kh-mobile-logo img { width: 70px; }
    .kh-mobile-contact { display: block; }
    .kh-main-slider .btn-outline-light { margin: 10px 0 0 !important; }
    .kh-slider-signature { display: none; }
    .kh-template-search { display: flex; margin-top: 20px; }
    .kh-detail-copy { padding: 45px 0 0; }
    .kh-catalogue-sidebar { position: fixed !important; z-index: 1200; top: 0; bottom: 0; left: -360px; width: min(340px,88vw); max-height: none; transition: left .35s ease; }
    .kh-catalogue-sidebar.open { left: 0; }
    .kh-filter-toggle { display: inline-flex; }
    .kh-filter-close { position: absolute; top: 12px; right: 12px; display: grid; width: 34px; height: 34px; place-items: center; border: 0; color: #fff; background: var(--kh-red); }
    .kh-contact-page .col-lg-7 { margin-top: 35px; }
    .kh-location-card { min-height: 500px; }
    .kh-whatsapp-form-card { position: static !important; margin-top: 0; }
    .kh-template-cta .text-lg-end { margin-top: 25px; }
    .kh-product-grid-8 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
    .kh-main-slider .silder-content .title { font-size: 44px; }
    .kh-main-slider .silder-content p { font-size: 14px; }
    .kh-category-services .icon-bx-wraper.style-6 { min-height: 350px; margin-bottom: 22px; }
    .kh-about-template .about-media.style-1 img { height: 210px; }
    .kh-since-panel { min-height: 190px; }
    .kh-catalogue-searchbar form { flex-wrap: wrap; }
    .kh-catalogue-searchbar input { min-height: 55px; }
    .kh-catalogue-searchbar .btn { width: 100%; }
    .kh-product-gallery .swiper-slide { height: 440px; padding: 25px; }
    .kh-history-line { grid-template-columns: 1fr; gap: 25px; }
    .kh-history-line::before { top: 5%; bottom: 5%; left: 50%; width: 2px; height: auto; }
    .kh-history-line > div { padding: 18px; background: var(--kh-cream); }
    .kh-quote-item { grid-template-columns: 80px 1fr 36px; gap: 12px; }
    .kh-quote-image { width: 80px; height: 75px; }
    .kh-quote-item > label { grid-column: 2; }
    .kh-quote-item > button { grid-column: 3; grid-row: 1; }
    .kh-quote-template-panel { padding: 24px 18px; }
    .kh-brand-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 575px) {
    .site-header .top-bar { display: none; }
    .kh-logo-header { width: 190px; }
    .kh-logo-header strong { font-size: 12px; }
    .kh-header-quote { min-width: 44px; }
    .kh-header-quote b { position: absolute; top: 3px; right: 3px; }
    .kh-main-slider .silder-content .title { font-size: 39px; }
    .kh-main-slider .silder-content .btn { display: flex; width: 100%; justify-content: center; margin: 9px 0 0 !important; }
    .kh-inner-banner { min-height: 320px; }
    .kh-inner-banner h1 { font-size: 38px; }
    .kh-product-card-v2 .dz-media { height: 280px; }
    .kh-card-footer { align-items: stretch; flex-direction: column; }
    .kh-card-footer .btn { width: 100%; }
    .kh-detail-action { align-items: stretch; flex-direction: column; }
    .kh-detail-action input { width: 100%; }
    .kh-about-stamp { right: 10px; bottom: 10px; width: 155px; min-height: 105px; }
    .kh-quote-template-head { align-items: flex-start; flex-direction: column; }
    .kh-whatsapp-form-card { padding: 26px 20px; }
    .kh-template-cta { text-align: center; }
    .kh-whatsapp-float { right: 15px; bottom: 15px; width: 50px; height: 50px; font-size: 24px; }
    .kh-whatsapp-float b { top: -7px; right: -7px; min-width: 21px; height: 21px; font-size: 9px; }
    button.scroltop { right: 20px; bottom: 78px; }
    .kh-product-grid-8 { grid-template-columns: 1fr; }
    .kh-brand-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .kh-brand-tile { min-height: 105px; padding: 12px; }
    .kh-brand-tile img { max-height: 72px; }
}
