/* K.V. Tex custom layer: width, hero, products grid, form */
.l-section-h{max-width:1300px;width:90%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.l-section.width_full>.l-section-h{max-width:none;width:100%}
.kv-hero{position:relative;width:100%;aspect-ratio:1920/750;overflow:hidden;background:#111}
.kv-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kv-hero-v{position:absolute;inset:0;opacity:0;transition:opacity 1s}
.kv-hero-v.on{opacity:1}
.kv-hero-v iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none}
.kv-hero{--hh:100%}
.kv-products .kv-filters{text-align:center;margin-bottom:30px}
.kv-fbtn{background:#f9c802;border:0;color:#62080c;padding:9px 16px;margin:3px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;border-radius:3px;transition:.3s}
.kv-fbtn:hover,.kv-fbtn.on{background:#62080c;color:#fff}
.kv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.kv-grid li{margin:0;display:block}
.kv-grid li.hide{display:none}
.kv-grid a{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;background:#222}
.kv-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.kv-grid a:hover img{transform:scale(1.07)}
.kv-zoom{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:.3s}
.kv-zoom:after{content:"";position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 0 #fff}
.kv-grid a:hover .kv-zoom{opacity:1}
.kv-lbx{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.kv-lbx img{max-width:100%;max-height:100%;object-fit:contain}
.kv-lbx button{position:absolute;top:14px;right:18px;background:none;border:0;color:#fff;font-size:38px;cursor:pointer;line-height:1}
.kv-form label{display:block}
.kv-form input[type=text],.kv-form input[type=email],.kv-form input[type=tel],.kv-form textarea{width:100%}
.kv-form .fm-sum{margin-top:10px}.kv-form .fm-sum input{width:90px}
.kv-form{position:relative}
.kv-submit{cursor:pointer}
.kv-msg{padding:12px 16px;margin:0 0 18px;border-radius:3px;text-align:center}
.kv-msg.ok{background:#e6f4ea;color:#14532d}.kv-msg.err{background:#fde8e8;color:#7f1d1d}
.row:after{content:"";display:table;clear:both}
.one-half{width:48%;float:left;margin-right:4%}.one-half.last{margin-right:0}
@media(max-width:600px){.one-half{width:100%;float:none;margin-right:0}.kv-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
@media(max-width:767px){.l-section-h{width:90%}.kv-hero{aspect-ratio:4/3}.l-section.width_full>.l-section-h{width:100%}}
@media(prefers-reduced-motion:reduce){.kv-hero-v{display:none}}
.g-cols.gap-0px{margin:0!important}
html,body{overflow-x:hidden}
.l-section.width_full>.l-section-h{overflow-x:clip}
.kv-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(min-width:900px){.l-header.sticky .l-subheader.at_top{display:none!important}}
