@font-face{font-family:Manrope;src:url(../../kringelstan/assets/kringelstan/manrope-regular.woff2) format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope-bold.woff2) format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
:root{--cwt-dark:#092D3F;--cwt-blue:#2199BA;--cwt-light:#8BCEE9;--cwt-cta:#EEBD2B;--cwt-cta-hover:#E69B19;--hrb-ink:#092D3F;--hrb-paper:#fff;--hrb-orange:#EEBD2B;--hrb-line:#8BCEE9}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.cwt-site{margin:0;background:#fff;color:var(--cwt-dark);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.65}
.cwt-site h1,.cwt-site h2,.cwt-site h3,.cwt-site h4{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.025em}
.cwt-site .cwt-main{max-width:none;width:100%;padding:0;margin:0}
.cwt-main>.cwt-section{margin:0;max-width:none}
.cwt-main section{scroll-margin-top:110px}
.cwt-site a{text-decoration:none}
.cwt-site a:focus-visible,.cwt-site button:focus-visible,.cwt-site summary:focus-visible{outline:3px solid #2199BA;outline-offset:5px}
.cwt-skip{position:fixed;top:10px;left:10px;z-index:100000;background:#EEBD2B;color:#092D3F;padding:12px 20px;border-radius:8px;transform:translateY(-180%)}
.cwt-skip:focus{transform:translateY(0)}
.cwt-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #8BCEE980;box-shadow:0 2px 12px #092D3F0a}
.admin-bar .cwt-header{top:32px}
.cwt-desktop-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:clamp(12px,1.8vw,28px);white-space:nowrap}
.cwt-desktop-nav a{font-size:14px;font-weight:600;color:#092D3F}
.cwt-menu-toggle{display:none;color:#092D3F;border:1px solid #8BCEE9;border-radius:8px;padding:10px;background:#fff}
.cwt-mobile-nav{padding:12px 20px 22px;border-top:1px solid #8BCEE9;max-height:65vh;overflow:auto}
.cwt-mobile-nav[hidden]{display:none!important}
.cwt-mobile-nav a{display:block;padding:12px 8px;font-weight:600;color:#092D3F}
.cwt-main>#start,.cwt-main>.cwt-section>#start{min-height:560px;padding-top:64px;padding-bottom:64px}
.cwt-contact-block{background:#092D3F;color:white}
.cwt-mobile-actions{display:none}
.cwt-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.cwt-designed{padding:96px 0;background:#fff;color:#092D3F}
.cwt-designed h1,.cwt-designed h2{font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.12;margin:0 0 22px;max-width:860px}
.cwt-designed h3{font-size:24px;line-height:1.3;font-weight:700;margin:0 0 16px}
.cwt-designed p{margin:0 0 24px;line-height:1.7}
.cwt-designed .cwt-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:24px;text-transform:uppercase;color:#16738c}
.cwt-designed .cwt-lead{font-size:20px;max-width:760px;margin-bottom:40px}
.cwt-tone-dark{background:#092D3F;color:#fff}
.cwt-tone-dark .cwt-eyebrow{color:#8BCEE9}
.cwt-tone-blue{background:#e8f5fb}
.cwt-tone-gold{background:#EEBD2B}
.cwt-tone-gold .cwt-eyebrow{color:#092D3F}
.cwt-center{text-align:center}
.cwt-center h2,.cwt-center p{margin-left:auto;margin-right:auto}
.cwt-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.cwt-button{display:inline-flex;gap:20px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:#EEBD2B;color:#092D3F;font-weight:700;line-height:1.4;padding:16px 26px;transition:background .2s ease,transform .2s ease;min-height:50px}
.cwt-button:hover{background:#E69B19;transform:translateY(-1px)}
.cwt-button-dark{background:#092D3F;color:#fff}.cwt-button-dark:hover{background:#164c66}
.cwt-button-outline{background:transparent;border-color:currentColor;color:inherit}.cwt-button-outline:hover{background:#8BCEE930}
.cwt-button-text{border:0;padding:10px 0;background:transparent;color:inherit;border-radius:0;justify-content:flex-start}.cwt-button-text:hover{background:transparent;text-decoration:underline}
.cwt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cwt-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cwt-card{padding:32px;border:1px solid #8BCEE980;border-radius:6px;background:#fff;color:#092D3F;box-shadow:0 8px 40px -12px #092D3F14}
.cwt-tone-dark .cwt-card{background:#0c405a;border-color:#8BCEE950;color:#fff}
.cwt-number{display:block;color:#16738c;font-size:14px;letter-spacing:.1em;margin-bottom:32px;font-weight:700}
.cwt-tone-dark .cwt-number{color:#8BCEE9}
.cwt-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.cwt-split img{display:block;width:100%;height:360px;object-fit:cover;border-radius:6px}
.cwt-tone-dark .cwt-split img{object-fit:contain}
.cwt-split figure{margin:0}.cwt-split figcaption{margin-top:14px;font-size:14px}
.cwt-logo-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:70px;padding:32px;background:#fff;border-radius:6px}
.cwt-logo-row img{object-fit:contain;width:auto;max-width:240px;height:100px}
.cwt-faq details{border-top:1px solid #8BCEE9;padding:24px 0}.cwt-faq details:last-child{border-bottom:1px solid #8BCEE9}
.cwt-faq summary{cursor:pointer;font-size:20px;font-weight:700}.cwt-faq details p{margin:20px 0 0;max-width:850px}
.cwt-checklist{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:18px;font-size:20px}.cwt-checklist li::before{content:'✓';color:#16738c;font-weight:800;margin-right:16px}
.cwt-table-wrap{overflow:auto;margin-bottom:32px}.cwt-table-wrap table{border-collapse:collapse;width:100%;text-align:left}.cwt-table-wrap th,.cwt-table-wrap td{padding:20px;border-bottom:1px solid #8BCEE9}.cwt-table-wrap thead{background:#092D3F;color:white}.cwt-table-wrap caption{text-align:left;font-size:14px;margin:0 0 15px}
.cwt-service-list>div{display:grid;grid-template-columns:1fr 2fr;border-top:1px solid #8BCEE940;padding:26px 0;gap:24px}.cwt-service-list p{margin:0}
.cwt-library-label{background:#EEBD2B;color:#092D3F;font:700 13px Manrope;padding:14px 24px;position:relative;z-index:1}
.cwt-preview-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;color:#092D3F;background:#fff;padding:28px;border-radius:8px;text-align:left}
.cwt-preview-form p,.cwt-preview-form label:last-of-type{grid-column:1/-1}.cwt-preview-form input,.cwt-preview-form textarea,.cwt-preview-form select{display:block;width:100%;border:1px solid #8BCEE9;border-radius:6px;background:#fff;padding:12px;margin-top:6px}.cwt-preview-form textarea{min-height:100px}
.cwt-form-slot .wpforms-container{color:#092D3F;background:#fff;border-radius:8px;padding:24px;text-align:left}
.cwt-form-slot .wpforms-container .wpforms-field-label{color:#092D3F}
.cwt-section{width:100%}.cwt-section svg{flex-shrink:0}
.cwt-site .hrb-button,.cwt-site .wp-element-button{border-radius:999px;background:#EEBD2B;color:#092D3F}
.cwt-site .hrb-card{border-radius:6px;border-color:#8BCEE9}
.cwt-site .hrb-tone-orange{background:#EEBD2B}.cwt-site .hrb-tone-dark{background:#092D3F;color:white}
.cwt-site .hrb-module{font-family:Manrope,system-ui,sans-serif}
.cwt-site .hrb-module h2{font-size:clamp(28px,4vw,48px)}
.editor-styles-wrapper .cwt-section{max-width:none!important;margin:0!important;font-family:Manrope,system-ui,sans-serif}
.editor-styles-wrapper .cwt-section .cwt-inline-edit{display:inline;min-width:1px;line-height:inherit;white-space:pre-wrap}
.editor-styles-wrapper .cwt-section .cwt-inline-edit:focus{outline:2px dashed #2199BA;outline-offset:4px}
.cwt-editor-form-placeholder{background:#fff;color:#092D3F;padding:24px;border:2px dashed #2199BA;border-radius:6px;text-align:left}
@media(min-width:1200px){.cwt-mobile-nav{display:none!important}}
@media(max-width:1199px){.cwt-desktop-nav{display:none}.cwt-menu-toggle{display:block}.cwt-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar .cwt-header{top:46px}}
@media(max-width:767px){.cwt-designed{padding:64px 0}.cwt-container{width:calc(100% - 36px)}.cwt-grid,.cwt-split{grid-template-columns:1fr;gap:24px}.cwt-grid-4{grid-template-columns:1fr}.cwt-split img{height:280px}.cwt-designed .cwt-lead{font-size:18px}.cwt-card{padding:26px}.cwt-logo-row{gap:36px}.cwt-logo-row img{max-width:160px;height:80px}.cwt-service-list>div{grid-template-columns:1fr;gap:8px}.cwt-main>#start,.cwt-main>.cwt-section>#start{min-height:570px;padding-top:60px;padding-bottom:60px}.cwt-mobile-actions{display:flex;gap:12px;position:fixed;bottom:0;left:0;right:0;background:#092D3F;z-index:1000;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #092D3F30}.cwt-mobile-actions a{flex:1;text-align:center;border-radius:99px;background:#EEBD2B;color:#092D3F;font-weight:700;padding:12px}.cwt-mobile-actions a+ a{background:transparent;color:white;border:1px solid #8BCEE9}.cwt-site{padding-bottom:85px}.cwt-preview-form{grid-template-columns:1fr}.cwt-preview-form p{grid-column:auto}}
@media(max-width:600px){.admin-bar .cwt-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Equal product-image canvases in the home overview and WooCommerce cards. */
:is(.cwt-site,.editor-styles-wrapper) #produkter a.block.relative:has(img){height:clamp(160px,22vw,260px);display:flex;align-items:center;justify-content:center;overflow:hidden}
:is(.cwt-site,.editor-styles-wrapper) #produkter a.block.relative:has(img)>div,
:is(.cwt-site,.editor-styles-wrapper) #produkter a.block.relative:has(img)>div>div{width:100%;height:100%}
:is(.cwt-site,.editor-styles-wrapper) #produkter a.block.relative img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;padding:24px;box-sizing:border-box}
@media(max-width:600px){:is(.cwt-site,.editor-styles-wrapper) #produkter a.block.relative img{padding:16px}}

/* Site-wide mobile readability and spacing. */
@media(max-width:767px){
.cwt-site .cwt-main{font-size:16px;line-height:1.75}
.cwt-site .cwt-main :is(section,.cwt-designed,.hrb-module){padding-top:64px;padding-bottom:64px;scroll-margin-top:88px}
.cwt-site .cwt-main :is(.container,.hrb-wrap,.cwt-container){width:100%;max-width:100%;padding-left:22px;padding-right:22px;box-sizing:border-box}
.cwt-site .cwt-main p{font-size:17px;line-height:1.75}
.cwt-site .cwt-main h1{font-size:36px;line-height:1.15;letter-spacing:-.025em;margin-bottom:24px}
.cwt-site .cwt-main h2{font-size:30px;line-height:1.22;letter-spacing:-.02em;margin-bottom:24px}
.cwt-site .cwt-main :is(h3,h4){font-size:22px;line-height:1.35}
.cwt-site .cwt-main .grid{row-gap:28px}
.cwt-site .cwt-main :is(.text-white\/40,.text-white\/60,.text-white\/70){color:#d2e4ec}
.cwt-site .cwt-main #start{padding-top:52px;padding-bottom:56px;min-height:0}
.cwt-site .cwt-main #start p{font-size:18px;line-height:1.7;margin-bottom:28px}
.cwt-site .cwt-main #start .text-xs{font-size:13px;line-height:1.5}
.cwt-site .cwt-main a.inline-flex{min-height:52px;height:auto;padding-top:16px;padding-bottom:16px;font-size:16px;line-height:1.45;white-space:normal;text-align:center}
.cwt-site .cwt-main #produkter img{min-height:200px}
.cwt-site .cwt-main #produkter p{font-size:16px;line-height:1.75}
.cwt-site .cwt-main #om-oss .hrb-card-body{padding:24px}
.cwt-site .cwt-main #om-oss p{font-size:16px}
.cwt-site .cwt-main .hrb-section-head{margin-bottom:32px}
.cwt-site .cwt-main .hrb-section-head p{margin-top:20px}
.cwt-mobile-nav a{min-height:48px;padding-top:14px;padding-bottom:14px;font-size:17px;line-height:1.5}
.cwt-mobile-actions a{font-size:16px;min-height:48px;line-height:1.5}
.cwt-footer{padding-top:48px;padding-bottom:40px;font-size:16px;line-height:1.75}
.cwt-footer a{display:inline-flex;align-items:center;min-height:44px}
.cwt-site :is(.cwt-product,.cwt-product-detail,.cwt-product-card) p{font-size:17px;line-height:1.75}
}

@media(max-width:767px){.cwt-site .cwt-main a.inline-flex[class*="cwt-cta"]{color:#092D3F!important}.cwt-product-page p,.cwt-product-page li{font-size:17px;line-height:1.75}.cwt-product-page .cwt-product-wrap{width:calc(100% - 44px)}.cwt-product-page h1{font-size:32px;line-height:1.2}.cwt-product-page h2{font-size:28px;line-height:1.25}.cwt-product-page .cwt-product-breadcrumb{font-size:14px;line-height:1.6}.cwt-product-page .cwt-product-hero{gap:32px}}

/* Updated CWT identity and editable site parts. */
.cwt-header img[src*="cwt-logo-20261020"]{width:112px;height:auto;max-height:76px;object-fit:contain}
#cwt-footer img[src*="cwt-logo-20261020"]{height:auto;width:180px;background:white;padding:8px;border-radius:6px}
.cwt-qr{position:relative;z-index:1;text-align:center;padding:0 20px 40px;color:#fff}.cwt-qr img{display:block;margin:auto;width:148px;height:148px}.cwt-qr p{margin-top:12px;font-size:14px}
.cwt-form-logo{display:block;width:150px;height:auto;margin:0 auto 24px;background:#fff;padding:8px;border-radius:6px}
:is(#cwt-quote-dialog,#offertformular) .cwt-service-choices ul{grid-template-columns:1fr!important}
@media(max-width:600px){.cwt-header img[src*="cwt-logo-20261020"]{width:72px;max-height:52px}.cwt-header img[alt="CTC Partner"]{height:27px}.cwt-header img[alt="Mitsubishi Electric"]{height:20px;max-width:66px;object-fit:contain}}

.cwt-product-interest-grid{display:block!important;max-width:740px}.cwt-product-interest-grid>.cwt-form-slot{margin-top:32px}.cwt-product-interest-grid>div:first-child{margin-bottom:32px}

.cwt-site .wpforms-container img.cwt-form-logo{width:150px!important;max-width:150px!important;height:auto!important;margin:0 auto 24px!important;display:block!important}

/* CWT skin for the parent theme's native header/footer builders. */
.cwt-site .hrb-header,.cwt-site .hrb-footer{font-family:Manrope,system-ui,sans-serif}
.cwt-site .hrb-header-inner{gap:24px}.cwt-site .hrb-header .hrb-brand img{object-fit:contain;max-height:78px;height:auto}
.cwt-native-partners{display:flex;align-items:center;gap:18px;flex-shrink:0}.cwt-native-partners img{object-fit:contain;width:auto;height:44px}.cwt-native-partners img[alt="Mitsubishi Electric"]{height:30px;max-width:110px}
.cwt-site .hrb-header .ks-header-cta{border-radius:99px;background:#EEBD2B;color:#092D3F;white-space:nowrap}
.cwt-site .hrb-footer .hrb-brand img{background:#fff;border-radius:6px;padding:8px;object-fit:contain;height:auto}
.cwt-native-footer-extras{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:32px 0}.cwt-native-footer-extras .cwt-native-partners{background:#fff;padding:16px;border-radius:6px}.cwt-native-qr{display:grid;justify-items:center;gap:12px;font-size:14px}.cwt-native-qr img{width:120px;height:120px}
@media(max-width:767px){.cwt-site .hrb-header-inner{gap:12px}.cwt-site .hrb-header .hrb-brand img{width:80px;max-height:60px}.cwt-native-partners{gap:10px}.cwt-native-partners img{height:28px}.cwt-native-partners img[alt="Mitsubishi Electric"]{height:20px;max-width:68px}.cwt-native-footer-extras{flex-direction:column;align-items:center}.cwt-site .hrb-footer{padding-bottom:110px}}

/* Larger, responsive CWT hero typography. */
.cwt-site .cwt-main #start h1{font-size:clamp(40px,5vw,72px);line-height:1.1;margin-bottom:24px}
.cwt-site .cwt-main #start p{font-size:clamp(20px,2vw,25px);line-height:1.65;max-width:780px;color:rgba(255,255,255,.88);margin-bottom:30px}
.cwt-site .cwt-main #start .text-xs,.cwt-site .cwt-main #start .text-sm{font-size:clamp(15px,1.35vw,18px);line-height:1.5}
.cwt-site .cwt-main #start a.inline-flex{font-size:clamp(18px,1.6vw,21px);height:auto;min-height:60px;padding-top:16px;padding-bottom:16px}
@media(max-width:767px){.cwt-site .cwt-main #start h1{font-size:clamp(36px,8.8vw,52px)}.cwt-site .cwt-main #start p{font-size:20px;line-height:1.6}.cwt-site .cwt-main #start{padding-top:56px;padding-bottom:64px}}

/* PageSpeed accessibility corrections, preserving CWT's colour palette. */
.cwt-site .cwt-main section.section-hairline .text-cwt-blue{color:#146d85}
.cwt-site .cwt-main a.bg-cwt-blue{background-color:#146d85;color:#fff}
.cwt-site .cwt-main a.bg-cwt-blue:hover{background-color:#10586c}
.cwt-site .wpforms-container img.cwt-form-logo{aspect-ratio:640/399;object-fit:contain;box-sizing:content-box}

.cwt-site .cwt-main [class~="text-white/40"]{color:rgba(255,255,255,.72)}

/* CWT mobile drawer — native Kringelstan navigation, October 2026. */
body.cwt-site .hrb-header .hrb-mobile-menu.ks-mobile-right{
 inset:0 0 0 auto;width:min(420px,calc(100% - 24px));height:100dvh;max-height:100dvh;
 background:#092d3f;color:#fff;border-radius:24px 0 0 24px;
 padding:max(24px,env(safe-area-inset-top)) 28px max(28px,env(safe-area-inset-bottom));
 box-shadow:-24px 0 80px #00182366;--ks-menu-from:translateX(100%);
 animation:ks-navigation-enter .38s cubic-bezier(.2,.75,.2,1) both;
}
body.cwt-site .hrb-header .ks-mobile-top{margin-bottom:20px;min-height:48px}
body.cwt-site .hrb-header .ks-mobile-top:before{content:'Meny';font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8bcee9}
body.cwt-site .hrb-header .ks-mobile-close{border:1px solid #ffffff40;background:#ffffff0d;border-radius:50%;width:48px;height:48px;color:#fff}
body.cwt-site .hrb-header .ks-mobile-close:hover{background:#ffffff20}
body.cwt-site .hrb-header .hrb-mobile-links>li>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;min-height:60px;font-size:clamp(20px,5.4vw,25px);font-weight:600;line-height:1.35;border-bottom:1px solid #ffffff26;letter-spacing:-.025em}
body.cwt-site .hrb-header .hrb-mobile-links>li>a:after{content:'';width:8px;height:8px;border-top:1.5px solid #8bcee9;border-right:1.5px solid #8bcee9;transform:rotate(45deg);flex-shrink:0;margin-right:4px}
body.cwt-site .hrb-header .hrb-mobile-links a:hover{background:transparent;color:#eebd2b}
body.cwt-site .hrb-header .ks-mobile-secondary{margin-top:32px}
body.cwt-site .hrb-header .hrb-mobile-menu .ks-header-cta{display:flex;justify-content:center;align-items:center;width:100%;min-height:56px;margin:0;padding:16px 24px;border:0;border-radius:999px;background:#eebd2b;color:#092d3f;font-size:17px;font-weight:800}
body.cwt-site .hrb-header .ks-menu-contact{margin-top:20px;padding-top:0;border:0}
body.cwt-site .hrb-header .ks-menu-contact>div{display:grid;grid-template-columns:1fr;gap:8px}
body.cwt-site .hrb-header .ks-menu-contact a{justify-content:flex-start;border:0;padding:12px 0;color:#c7e3ed;font-size:15px;min-height:48px}
body.cwt-site .hrb-header .ks-menu-contact a:hover{color:#fff}
body.cwt-site .ks-mobile-backdrop{background:#00182380;backdrop-filter:blur(5px)}
body.cwt-site .hrb-header .hrb-menu-toggle{border-radius:14px;background:#edf6f9;border-color:#d5e6ec;color:#092d3f}
body.cwt-site .hrb-mobile-menu :focus-visible{outline:2px solid #eebd2b;outline-offset:4px}
@media(max-width:360px){body.cwt-site .hrb-header .hrb-mobile-menu.ks-mobile-right{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){body.cwt-site .hrb-header .hrb-mobile-menu.ks-mobile-right{animation:none}}
body.cwt-site:has(#hrb-mobile-menu:not([hidden])) .cwt-mobile-actions,
body.cwt-site:has(#hrb-mobile-menu:not([hidden])) #cookie-law-info-again{visibility:hidden;pointer-events:none}

/* Accessible CWT cookie settings icon; original button text remains its name. */
body.cwt-site #cookie-law-info-again{left:16px!important;bottom:16px!important;width:48px!important;height:48px!important;max-width:none!important;padding:0!important;border-radius:50%!important;background:#092d3f!important;color:#eebd2b!important;border:1px solid #8bcee9!important;box-shadow:0 4px 16px #092d3f30!important;overflow:visible!important}
body.cwt-site #cookie-law-info-again button{display:block;width:46px;height:46px;min-width:46px;margin:0;padding:0!important;border:0;border-radius:50%;font-size:0!important;line-height:0;color:transparent;background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M27%2015a6%206%200%200%201-7-7%205%205%200%200%201-5-4A12%2012%200%201%200%2028%2017c-.4-.6-.7-1.3-1-2Z%22%20fill%3D%22%23EEBD2B%22%20stroke%3D%22%238BCEE9%22%20stroke-width%3D%221.4%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cg%20fill%3D%22%23092D3F%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2212%22%20r%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2224%22%20r%3D%221.7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/28px 28px no-repeat;cursor:pointer}
body.cwt-site #cookie-law-info-again button:hover{background-color:#16465a}
body.cwt-site #cookie-law-info-again button:focus-visible{outline:3px solid #eebd2b;outline-offset:4px}
@media(max-width:767px){body.cwt-site #cookie-law-info-again{bottom:calc(88px + env(safe-area-inset-bottom))!important;left:12px!important}}

/* Single-column product form: introductory copy must not cover inputs. */
body.cwt-site .cwt-product-interest-grid>div:first-child{position:static;top:auto}

/* Homepage product cards: consistent image, content and action alignment. */
.cwt-site #produkter .grid.max-w-6xl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;grid-auto-rows:1fr}
.cwt-site #produkter .text-card-foreground{height:100%;display:flex;flex-direction:column;border:1px solid #d7e7ed;border-radius:16px;background:#fff;box-shadow:0 6px 24px #092d3f08}
.cwt-site #produkter .text-card-foreground>a{height:240px;flex:0 0 240px;display:flex;align-items:center;justify-content:center;background:#f3f8fa;border-bottom:1px solid #e3edf1}
.cwt-site #produkter .text-card-foreground>a>div,.cwt-site #produkter .text-card-foreground>a>div>div{height:100%;width:100%;display:flex;align-items:center;justify-content:center}
.cwt-site #produkter .text-card-foreground>a img{width:100%;height:100%;max-height:240px;padding:32px;object-fit:contain}
.cwt-site #produkter .text-card-foreground>a>span{top:16px;left:16px;font-size:10px;letter-spacing:.08em;padding:5px 9px;border-radius:5px}
.cwt-site #produkter .text-card-foreground>.p-4{padding:24px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.cwt-site #produkter h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;margin:0 0 12px;display:block;min-height:54px;color:#092d3f}
.cwt-site #produkter .p-4>p{display:block;-webkit-line-clamp:unset;font-size:14px;line-height:1.65;margin:0 0 14px;color:#48636f}
.cwt-site #produkter .p-4>p.text-cwt-blue{font-size:13px;color:#146d85;margin-bottom:20px}
.cwt-site #produkter .p-4>a{width:auto!important;min-height:44px;height:auto;padding:10px 16px!important;margin-top:auto;font-size:13px!important;line-height:1.4;border-radius:8px;font-weight:700;background:#eebd2b;color:#092d3f;white-space:normal}
.cwt-site #produkter .p-4>a:hover{background:#e2ad16}
.cwt-site #produkter a:focus-visible{outline:3px solid #146d85;outline-offset:3px}
@media(max-width:1000px){.cwt-site #produkter .grid.max-w-6xl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cwt-site #produkter .grid.max-w-6xl{grid-template-columns:1fr;gap:20px}.cwt-site #produkter .text-card-foreground>a{height:220px;flex-basis:220px}.cwt-site #produkter .text-card-foreground>a img{max-height:220px}.cwt-site #produkter .text-card-foreground>.p-4{padding:22px}.cwt-site #produkter h3{min-height:0;font-size:21px}}
