/* Klonkify site shell 0.15: single responsive header, consistent across all pages */
.kl-shell{position:sticky;top:0;z-index:100;background:rgba(11,13,16,.95);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(12px);padding:0!important;color:#F4F6F8;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.kl-shell .kl-top{width:min(1120px,calc(100% - 40px));min-height:78px;margin:auto;display:flex;align-items:center;gap:19px;justify-content:space-between}
.kl-shell .kl-logo{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center}.kl-shell .kl-logo img{width:230px;max-width:100%;display:block;height:auto}
.kl-shell .kl-desktop{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:1 1 auto;font-size:13px;font-weight:550}
.kl-shell .kl-desktop>a{color:#D2D6DD;text-decoration:none;white-space:nowrap}.kl-shell .kl-desktop>a:hover{color:#fff}
.kl-shell .kl-products{position:relative;flex-shrink:0}.kl-shell .kl-products>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 12px;border:1px solid rgba(255,122,0,.25);color:#E5B58A;background:rgba(255,122,0,.035);border-radius:10px;font-weight:650;min-height:40px}
.kl-shell .kl-products>summary::-webkit-details-marker,.kl-shell .kl-mobile summary::-webkit-details-marker,.kl-shell .kl-mobile-products summary::-webkit-details-marker{display:none}
.kl-shell .kl-products>summary:after{content:'⌄';font-size:16px;line-height:1}.kl-shell .kl-products[open]>summary{border-color:rgba(255,122,0,.5);background:rgba(255,122,0,.10);color:#FFB575}
.kl-shell .kl-products-panel{position:absolute;top:calc(100% + 9px);right:0;min-width:280px;padding:8px;background:#15191F;border:1px solid #3A4651;border-radius:13px;box-shadow:0 19px 36px #000B;display:grid;gap:4px;z-index:105}
.kl-shell .kl-products-panel a{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:9px;color:#F4F6F8;text-decoration:none;line-height:1.4}
.kl-shell .kl-products-panel a strong{font-size:14px}.kl-shell .kl-products-panel a small{font-size:12px;color:#A7B4BF}.kl-shell .kl-products-panel a:hover,.kl-shell .kl-products-panel a[aria-current=page]{background:#262E37}.kl-shell .kl-products-panel a[aria-current=page] strong{color:#FF962F}
.kl-shell .kl-language{flex-shrink:0;width:112px!important;max-width:112px!important;height:40px!important;border:1px solid #46505C!important;background:#1C222A!important;color:#F4F6F8!important;border-radius:9px!important;padding:0 8px!important;font:inherit!important;font-size:12px!important;line-height:normal!important;cursor:pointer;margin:0!important;appearance:auto!important}
.kl-shell .kl-mobile{display:none;position:relative;flex-shrink:0}.kl-shell .kl-mobile>summary{list-style:none;border:1px solid #3B4551;border-radius:10px;padding:9px 12px;min-height:42px;color:#F4F6F8;cursor:pointer;font-size:13px;font-weight:700}
.kl-shell .kl-mobile>nav{position:absolute;right:0;top:calc(100% + 9px);width:min(340px,calc(100vw - 26px));max-height:calc(100dvh - 80px);overflow-y:auto;background:#15191F;border:1px solid #3B4551;border-radius:12px;padding:10px;box-shadow:0 16px 32px #000A;display:grid;gap:4px;z-index:105}
.kl-shell .kl-mobile nav a,.kl-shell .kl-mobile-products>summary{display:block;text-decoration:none;color:#F4F6F8;border-radius:8px;padding:12px;font-size:14px;cursor:pointer}
.kl-shell .kl-mobile nav a:hover{background:#26303A}.kl-shell .kl-mobile-products{border:1px solid #68401D;border-radius:9px;background:rgba(255,122,0,.08)}
.kl-shell .kl-mobile-products>summary{color:#FF9A42;font-weight:800;list-style:none}.kl-shell .kl-mobile-products a{margin-left:14px!important;font-size:13px!important}
.kl-shell .kl-mobile-products a[aria-current=page]{color:#FF9A42}
.kl-shell a:focus-visible,.kl-shell summary:focus-visible,.kl-shell select:focus-visible{outline:2px solid #FF7A00!important;outline-offset:3px}
@media(max-width:1040px){.kl-shell .kl-top{gap:12px}.kl-shell .kl-logo img{width:198px}.kl-shell .kl-desktop{gap:10px;font-size:12px}}
@media(max-width:850px){.kl-shell .kl-desktop{display:none}.kl-shell .kl-mobile{display:block}.kl-shell .kl-logo{margin-right:auto}.kl-shell .kl-logo img{width:min(210px,41vw)}.kl-shell .kl-top{min-height:68px;width:calc(100% - 28px);gap:9px}.kl-shell .kl-language{width:100px!important;max-width:100px!important}}
@media(max-width:380px){.kl-shell .kl-top{gap:7px}.kl-shell .kl-logo img{width:143px}.kl-shell .kl-language{width:94px!important}.kl-shell .kl-mobile>summary{padding:9px}}
@media print{.kl-shell{display:none!important}}


/* v0.16 — consistent product location indicator in FI/EN/SV. */
.kl-shell .kl-products.is-current > summary{border-color:rgba(255,122,0,.38);background:rgba(255,122,0,.065);color:#F2B77D}
.kl-product-location{background:#10141A;color:#B7C0CA;border-bottom:1px solid #2B333D;font:inherit;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;position:relative;z-index:1}
.kl-location-inner{width:min(1120px,calc(100% - 40px));margin:0 auto;display:flex;gap:11px;align-items:center;flex-wrap:wrap;min-height:59px;padding:10px 0;line-height:1.25;font-size:13px}
.kl-location-home{color:#B7C0CA;text-decoration:none;font-weight:600}
.kl-location-home:hover{color:#FFF;text-decoration:underline;text-underline-offset:3px}
.kl-location-category{color:#BDC7D0;font-weight:600}
.kl-location-separator{color:#73808F;user-select:none}
.kl-location-current{color:#FF963B;font-size:17px;font-weight:850;letter-spacing:-.015em}
.kl-product-location a:focus-visible{outline:2px solid #FF7A00;outline-offset:4px;border-radius:3px}
@media(max-width:850px){.kl-location-inner{width:calc(100% - 28px);min-height:53px;gap:8px;font-size:12px}.kl-location-current{font-size:15px}}
@media(max-width:380px){.kl-location-inner{gap:6px}.kl-location-current{font-size:14px}}
@media print{.kl-product-location{display:none!important}}
