.ch-section.ch-is-sticky{position:sticky;top:0;z-index:460}.ch-section{position:relative;z-index:460}.ch-root{--ch-ink:#1f2937;--ch-red:#e2231a;--ch-sky:#edf1f7;--ch-radius:24px;--ch-gut:clamp(16px,3vw,56px);--ch-ease:cubic-bezier(.2,.7,.2,1);display:block;position:relative;background:var(--ch-sky);color:var(--ch-ink);font:400 13px/1.5 Montserrat,system-ui,sans-serif;isolation:isolate}.ch-root.ch-local-font{font-family:CHMontserrat,Montserrat,system-ui,sans-serif}.ch-root *{box-sizing:border-box}.ch-root a{color:inherit;text-decoration:none}.ch-root button,.ch-root input{font:inherit;color:inherit}.ch-root button{border:0;cursor:pointer;margin:0;text-transform:none;letter-spacing:normal;min-height:0}.ch-root button,.ch-root a{transition:background .3s var(--ch-ease),color .3s var(--ch-ease),transform .3s var(--ch-ease);-webkit-tap-highlight-color:transparent}.ch-root svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ch-root h2,.ch-root h3,.ch-root p{color:inherit;font-family:inherit;letter-spacing:normal}.ch-root a:focus-visible,.ch-root button:focus-visible,.ch-root input:focus-visible,.ch-root summary:focus-visible{outline:2px solid var(--ch-red);outline-offset:4px}.ch-root [inert]{pointer-events:none}.ch-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ch-utility{height:28px;padding:0 var(--ch-gut);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#5b6676;overflow:hidden;transition:height .4s var(--ch-ease),opacity .3s}.ch-utility>div{display:flex;gap:22px}.ch-top{height:80px;display:flex;align-items:center;gap:24px;padding:0 var(--ch-gut);transition:height .4s var(--ch-ease)}.ch-logo{width:220px;display:flex;align-items:center;flex-shrink:0}.ch-logo img{width:100%;height:auto;max-height:65px;object-fit:contain}.ch-search-wrap{flex:1;min-width:0;position:relative}.ch-search-form{height:48px;padding:5px 6px 5px 19px;background:#fff;border-radius:50px;display:flex;align-items:center;gap:14px;margin:0}.ch-search-form>svg{width:20px;color:#798495}.ch-search-form input{background:transparent;border:0;outline:none;box-shadow:none;border-radius:0;flex:1;min-width:0;padding:0;height:auto;font-size:12px}.ch-root .ch-button{display:inline-grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;border-radius:50%;background:#f2f5fa;color:var(--ch-ink)}.ch-button:hover{background:#e6edf6;transform:translateY(-1px)}.ch-phone{display:flex;align-items:center;gap:10px;padding:9px 15px 9px 10px;background:var(--ch-ink);border-radius:50px;box-shadow:0 8px 22px #1f293711;white-space:nowrap}.ch-root .ch-phone{color:white}.ch-phone small{display:block;color:#c4cfde;font-size:9px;margin-bottom:4px}.ch-phone b{font-size:12px;font-weight:600}.ch-phone .ch-disc{width:35px;height:35px;background:#ffffff12;color:white}.ch-phone svg{width:18px}.ch-disc{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#ffffff80;flex-shrink:0}.ch-cart{position:relative}.ch-cart [data-cart-count]{position:absolute;right:0;top:-2px;background:var(--ch-ink);color:white;min-width:16px;height:16px;padding:0 3px;border-radius:50px;font-size:9px;line-height:16px;text-align:center}.ch-root .ch-mobile{display:none}.ch-nav{height:54px;margin:0 var(--ch-gut);padding:7px 12px;border-radius:50px;background:white;box-shadow:0 8px 28px #1f293709;display:flex;align-items:center;gap:6px}.ch-root .ch-catalog{display:flex;align-items:center;justify-content:space-between;gap:9px;background:var(--ch-ink);color:white;border-radius:50px;min-width:174px;padding:11px 18px;font-size:12px;font-weight:600}.ch-catalog svg{width:17px;height:17px}.ch-catalog svg:last-child{width:14px;transition:transform .4s var(--ch-ease)}.ch-catalog[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.ch-nav-link,.ch-nav-dropdown>summary{padding:11px 16px;border-radius:40px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}.ch-nav-dropdown>summary::-webkit-details-marker,.ch-mobile-group>summary::-webkit-details-marker{display:none}.ch-nav-link:hover,.ch-nav-dropdown>summary:hover{background:#f2f5fa;color:var(--ch-ink)}.ch-nav-link small{font-size:9px;color:var(--ch-red)}.ch-nav-dropdown{position:relative}.ch-nav-dropdown summary svg{width:12px;height:12px}.ch-subnav{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:white;border-radius:20px;padding:12px;box-shadow:0 15px 45px #1f293720;z-index:6}.ch-subnav a{display:block;padding:10px;border-radius:12px;font-size:12px}.ch-subnav a:hover{background:#f2f5fa;color:var(--ch-ink)}.ch-subnav-children{padding-left:12px}.ch-service{font-size:10px;color:#798495;white-space:nowrap;margin-left:auto;padding:0 8px}.ch-panel{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s var(--ch-ease),transform .45s var(--ch-ease),visibility .45s;z-index:4}.ch-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.ch-shade{position:fixed;inset:0;background:#1825332b;backdrop-filter:blur(3px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s,visibility .4s;z-index:2}.ch-root[data-open] .ch-shade{visibility:visible;opacity:1;pointer-events:auto}.ch-mega{position:absolute;top:calc(100% + 10px);left:var(--ch-gut);right:var(--ch-gut);padding:30px 32px 0;border-radius:32px;background:white;box-shadow:0 30px 60px -32px #1f293733,0 10px 30px -18px #1f29371a;transform:translateY(-10px) scale(.985);max-height:calc(100dvh - var(--ch-header-height,162px) - 22px);overflow:auto}.ch-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ch-panel-heading h2{font-size:24px;font-weight:600;letter-spacing:-.04em;margin:8px 0 24px}.ch-eyebrow{font-size:9px;letter-spacing:.24em;color:#798495;font-weight:600}.ch-panel-heading>a{display:flex;align-items:center;gap:10px;font-size:11px}.ch-panel-heading>a svg{width:17px}.ch-grid{display:grid;grid-template-columns:repeat(var(--ch-columns),minmax(0,1fr));gap:14px}.ch-column{display:flex;flex-direction:column;gap:14px;min-width:0}.ch-group{min-width:0;background:linear-gradient(145deg,#f8fafd,#edf1f7);padding:16px;border-radius:var(--ch-radius);flex:1}.ch-column:has(.ch-group+.ch-group)>.ch-group:first-child{flex:0}.ch-group-heading{display:flex;align-items:center;gap:13px;margin-bottom:11px}.ch-group-heading h3{font-size:14px;font-weight:600;line-height:1.45;margin:0}.ch-group>p{font-size:11px;line-height:1.65;color:#667286;margin:0 0 13px}.ch-reference-icon{width:42px;height:42px;object-fit:contain;display:block;flex-shrink:0}.ch-category-links a{font-size:11px;line-height:1.5}.ch-family-link{display:flex;align-items:center;min-height:42px;padding:12px;border-radius:14px;background:white;font-weight:600;margin:0 0 12px;box-shadow:0 3px 12px #1f293704}.ch-family-link>span,.ch-category-row>span{margin-left:auto;padding-left:8px;color:#94a0b0;font-size:13px}.ch-choice-label{display:block;margin:18px 0 10px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#6c798c}.ch-family-choices{display:flex;gap:6px;margin-bottom:17px}.ch-family-choices a{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 4px;background:white;border-radius:13px;font-weight:600;box-shadow:0 3px 10px #1f293705}.ch-family-choices svg{width:42px;height:42px}.ch-family-choices small{font-size:8px;font-weight:400;color:#637086;white-space:nowrap}.ch-family-choices a:hover{background:#e6edf6;transform:translateY(-3px)}.ch-category-rows{display:grid}.ch-category-row{position:relative;display:flex;padding:9px 7px;border-radius:10px;color:#49566a}.ch-category-row+.ch-category-row:before{content:'';position:absolute;top:0;left:7px;right:7px;height:1px;background:linear-gradient(90deg,transparent,#c7d1e0 30%,#c7d1e0 70%,transparent);opacity:.28}.ch-category-row:hover{background:white;color:var(--ch-ink);transform:translateX(2px)}.ch-family-hint{font-size:9px;line-height:1.75;color:#738096;margin:14px 0 0}.ch-equal .ch-category-rows{gap:7px}.ch-equal .ch-family-link{margin-bottom:7px;font-weight:500}.ch-equal .ch-category-row{background:white;font-weight:500;min-height:42px;padding:11px 12px;border-radius:13px;color:var(--ch-ink);box-shadow:0 3px 12px #1f293704}.ch-equal .ch-category-row:before{display:none}.ch-menu-foot{margin:24px -32px 0;padding:18px 32px;background:#f5f7fa;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.ch-menu-foot>a{display:flex;gap:12px;align-items:center}.ch-menu-foot svg{width:18px}.ch-root .cube-outline{fill:none;stroke:#c6ccd4;stroke-width:.65}.ch-root .cube-laser,.ch-root .laser-ray{fill:none;stroke:var(--ch-red);stroke-width:.95}.ch-root .plane-outline{fill:none;stroke:#c1cad5;stroke-width:.65}.ch-drawer{display:none}.ch-search-panel{position:absolute;top:88px;left:50%;width:min(610px,calc(100% - 32px));padding:22px 26px 18px;background:white;border-radius:26px;box-shadow:0 30px 60px -32px #1f293733,0 10px 30px -18px #1f29371a;transform:translate(-50%,-10px) scale(.985);max-height:calc(100dvh - 130px);overflow:auto;z-index:5}.ch-search-panel.is-open{transform:translate(-50%,0)}.ch-root[data-open=search] .ch-search-wrap{z-index:5}.ch-root .ch-quick{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 18px}.ch-root .ch-quick button{padding:8px 12px;border-radius:30px;background:#f2f5fa;font-size:10px}.ch-quick button:hover{background:#e6edf6;color:var(--ch-ink)}.ch-result{display:flex;align-items:center;gap:14px;border-radius:18px;padding:10px}.ch-result:hover{background:#f2f5fa}.ch-result img{width:64px;height:70px;object-fit:contain;border-radius:12px;background:#f5f7fa}.ch-result>span{flex:1;min-width:0}.ch-result strong{font-size:12px;font-weight:600;display:block}.ch-result small{font-size:10px;color:#738096;display:block;margin-top:4px}.ch-result>b{font-size:12px;font-weight:600;white-space:nowrap}.ch-no-results{padding:20px;font-size:12px;color:#738096}.ch-view-all{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:12px;background:#f2f5fa;border-radius:14px;font-size:11px}.ch-search-panel[aria-busy=true] [data-ch-results]{opacity:.5}.ch-root.is-scrolled .ch-utility{height:0;opacity:0}.ch-root.is-scrolled .ch-top{height:64px}.ch-root.is-scrolled .ch-search-panel{top:72px}.ch-root.ch-no-js .ch-nav-dropdown .ch-subnav{position:static}.ch-section:has(.ch-root[data-open]){z-index:470}
@media(min-width:901px) and (max-width:1150px){.ch-phone .ch-disc{display:none}.ch-phone{padding:10px 15px}.ch-logo{width:180px}.ch-top{gap:18px}.ch-nav-link,.ch-nav-dropdown>summary{padding-inline:10px}.ch-service{display:none}.ch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ch-utility,.ch-nav,.ch-phone{display:none}.ch-top,.ch-root.is-scrolled .ch-top{height:62px;padding:0 16px;gap:8px;background:white}.ch-root .ch-mobile{display:grid}.ch-logo{width:143px;margin-right:auto}.ch-logo img{max-height:48px}.ch-root .ch-button{width:38px;height:38px;min-width:38px}.ch-search-wrap{display:none}.ch-root[data-open=search] .ch-search-wrap{display:block;position:absolute;top:74px;left:16px;right:16px;z-index:6}.ch-search-form input{font-size:16px}.ch-mega{display:none}.ch-drawer{display:block;position:fixed;inset:12px;left:12px;right:auto;width:min(390px,calc(100% - 24px));border-radius:28px;padding:22px 20px;background:white;box-shadow:0 30px 60px -32px #1f293733;overflow:auto;overscroll-behavior:contain;transform:translateX(-110%);max-height:calc(100dvh - 24px);z-index:5}.ch-drawer .ch-panel-heading h2{font-size:19px;margin:8px 0 24px}.ch-drawer .ch-panel-heading button{align-self:flex-start}.ch-root .ch-drawer-search{display:flex;align-items:center;gap:14px;width:100%;padding:15px 18px;border-radius:40px;background:#f2f5fa;font-size:12px;text-align:left;margin-bottom:14px}.ch-all{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:12px;font-weight:600;font-size:12px}.ch-mobile-group{background:#f6f8fb;border-radius:22px;margin:10px 0}.ch-mobile-group>summary{display:flex;align-items:center;gap:12px;padding:14px;list-style:none;font-size:12px;font-weight:600;cursor:pointer}.ch-mobile-group summary>span:nth-child(2){flex:1;min-width:0}.ch-mobile-group summary small{display:block;font-size:10px;font-weight:400;color:#6c798c;margin-top:4px;line-height:1.5}.ch-mobile-group summary>svg{width:14px;height:14px;transition:transform .3s var(--ch-ease)}.ch-mobile-group[open] summary>svg{transform:rotate(180deg)}.ch-mobile-group .ch-disc{width:48px;height:48px}.ch-mobile-group .ch-reference-icon{width:40px;height:40px}.ch-mobile-links{padding:0 15px 15px}.ch-drawer-nav{display:grid;gap:4px;margin-top:20px}.ch-drawer-nav .ch-subnav{position:static;box-shadow:none;min-width:0;background:#f6f8fb;margin:4px 0}.ch-drawer-contact{display:grid;gap:12px;padding-top:24px;font-size:12px}.ch-drawer-contact>a:first-child{padding:12px;border-radius:30px;background:var(--ch-ink);color:white;font-weight:600}.ch-drawer-contact p{font-size:10px;color:#798495}.ch-search-panel,.ch-root.is-scrolled .ch-search-panel{position:fixed;top:132px;left:16px;width:calc(100% - 32px);max-height:calc(100dvh - 146px);padding:18px 20px;transform:translateY(-10px)}.ch-search-panel.is-open{transform:none}.ch-kalles-menu .t4s-push-menu-btn{width:38px;height:38px;display:grid!important;place-items:center;background:#f2f5fa;border-radius:50%;color:var(--ch-ink)}.ch-kalles-menu svg{width:22px;height:18px;stroke:none;fill:currentColor}.ch-result img{width:48px;height:60px}.ch-result{gap:10px;padding:8px}.ch-result>b{font-size:10px}.ch-result strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ch-root *,.ch-root *:before,.ch-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ch-utility,.ch-top,.ch-nav{position:relative;z-index:3}
.ch-root[data-open=search] .ch-top{z-index:6}
.ch-noscript{padding:20px var(--ch-gut);display:grid;gap:12px}.ch-noscript .ch-category-links{max-width:480px}
.ch-panel-heading h2 b{color:var(--ch-red);font-weight:inherit}

@media(min-width:901px){.ch-root{padding-bottom:12px}.ch-root .ch-top{height:72px}.ch-root.is-scrolled{padding-bottom:8px}.ch-root.is-scrolled .ch-top{height:64px}}
