/* AircoConnect storefront: matches existing homepage navy/blue branding. */
body.acx-commerce-page{margin:0;background:#fff;color:#233b55;font:400 16px/1.6 'DM Sans',Arial,sans-serif}
.acx-commerce-page *, .acx-commerce-page *:before,.acx-commerce-page *:after{box-sizing:border-box}
.acx-commerce-page a{text-decoration:none}
.acx-commerce-page h1,.acx-commerce-page h2,.acx-commerce-page h3{font-family:'Manrope',Arial,sans-serif}
.acx-container{max-width:1296px;width:calc(100% - 48px);margin-inline:auto}
.acx-notice{background:#071b33;color:#d5e7fa;font-size:12px;letter-spacing:.02em;padding:7px 0}
.acx-header{background:#fff;position:sticky;z-index:999;top:0;box-shadow:0 3px 22px rgba(7,27,51,.09);border-bottom:1px solid #e0eaf2}
.admin-bar .acx-header{top:32px}
.acx-navrow{display:flex;align-items:center;min-height:91px;gap:20px}
.acx-brand{display:flex;align-items:center;flex:0 0 138px}
.acx-brand img{display:block;width:135px;height:76px;object-fit:contain}
.acx-navigation{display:flex;gap:clamp(12px,1.7vw,25px);align-items:center;flex:1;min-width:0;white-space:nowrap}
.acx-navigation>a{color:#071b33;font-weight:700;font-size:13px}
.acx-navigation>a:hover,.acx-navigation>a:focus-visible{color:#0866e8}
.acx-actions{display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:700;font-size:13px}
.acx-actions>a{color:#071b33}
.acx-actions>.acx-primary,.acx-primary{background:#0866e8;color:#fff!important;padding:11px 18px;border-radius:7px;display:inline-flex;justify-content:center;align-items:center;font-weight:700;text-decoration:none!important}
.acx-actions>.acx-primary:hover,.acx-primary:hover{background:#0750b7;color:#fff!important}
.acx-cart{border:1px solid #e0eaf2;padding:10px 13px;border-radius:7px}
.acx-count{background:#0866e8;border-radius:50%;color:#fff;min-width:19px;display:inline-block;text-align:center;margin-left:4px;padding:0 3px}
.acx-menu-toggle,.acx-mobile-actions{display:none}
.acx-skip{position:absolute;top:-100px;left:12px;z-index:1005;background:#fff;padding:12px}
.acx-skip:focus{top:5px}
.acx-content{min-height:54vh}
.acx-commerce-page .acc-shop{margin:0;width:100%;max-width:none}
.acx-commerce-page .acc-shop>.acc-width{padding-top:0}
.acx-commerce-page .acc-menu{display:none}
.acx-commerce-page .acc-hero{padding:43px 0 46px}
.acx-commerce-page .acc-hero h1{font-size:clamp(30px,3.8vw,48px)}
.acx-footer{background:#071b33;color:#d5e4f2;padding:52px 0 22px}
.acx-foot-top{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0c2c50;border-radius:10px;padding:28px 32px;margin-bottom:45px}
.acx-foot-top strong{display:block;color:#fff;font:800 clamp(18px,2.1vw,26px) 'Manrope',sans-serif}
.acx-foot-top p{margin:6px 0 0}
.acx-foot-white{display:inline-flex;padding:11px 18px;background:#fff;color:#071b33!important;font-weight:700;border-radius:7px;margin-left:8px}
.acx-foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,60px);padding-bottom:40px}
.acx-foot-grid h3{font-size:15px;font-weight:800;color:#fff;margin:4px 0 19px}
.acx-foot-grid a:not(.acx-brand){display:block;color:#c3d5e7;line-height:1.55;margin-bottom:11px}
.acx-foot-grid a:hover{color:#fff}
.acx-foot-grid p{max-width:300px;font-size:14px}
.acx-foot-logo{background:#fff;padding:8px;border-radius:8px;width:152px;height:auto}
.acx-foot-bottom{border-top:1px solid #28415b;padding-top:20px;display:flex;gap:20px;justify-content:space-between;font-size:13px}
.acx-foot-bottom a{color:#d5e4f2}
.acx-commerce-page .acc-shop .acc-box,.acx-commerce-page .acc-card{box-shadow:none}
.acx-commerce-page #loginform p{margin:14px 0}
.acx-commerce-page #loginform input:not([type=checkbox]){width:100%;min-height:44px}
.acx-commerce-page .acc-box h2{margin-top:0}
.acx-account-hint{text-align:center;padding:10px;border-radius:8px;background:#eaf4fc;color:#071b33;margin-top:18px}
body.acx-commerce-page :focus-visible{outline:3px solid #6eb8ff;outline-offset:3px}
@media(max-width:1160px){.acx-navrow{gap:11px}.acx-navigation{gap:13px}.acx-navigation>a{font-size:12px}.acx-actions{gap:8px}.acx-actions .acx-cart{padding:9px}.acx-brand{flex-basis:116px}.acx-brand img{width:110px}}
@media(max-width:1010px){
 .acx-menu-toggle{display:flex;margin-left:auto;order:3;border:1px solid #d5e0ec;background:#fff;color:#071b33;border-radius:6px;font-size:23px;width:44px;height:44px;align-items:center;justify-content:center}
 .acx-navrow{min-height:72px;position:relative}
 .acx-navigation{display:none;position:absolute;top:100%;left:-24px;width:calc(100% + 48px);background:#fff;padding:22px 24px 30px;box-shadow:0 24px 30px rgba(7,27,51,.18);border-bottom:1px solid #e0eaf2;align-items:stretch;white-space:normal}
 .acx-navigation.is-open{display:flex;flex-direction:column;gap:0}
 .acx-navigation>a,.acx-mobile-actions a{font-size:16px;padding:10px 2px;display:block;border-bottom:1px solid #e0eaf2}
 .acx-mobile-actions{display:block}
 .acx-actions{margin-left:auto}.acx-actions .acx-primary,.acx-actions .acx-login{display:none}
 .acx-brand{flex:0 0 112px}.acx-brand img{width:112px;height:auto}
}
@media(max-width:650px){.acx-container{width:calc(100% - 32px)}.acx-navigation{left:-16px;width:calc(100% + 32px);padding:15px 16px 24px}.acx-actions .acx-cart{font-size:12px}.acx-foot-top{display:block;padding:21px}.acx-foot-top>div:last-child{display:grid;gap:10px;margin-top:16px}.acx-foot-white{margin-left:0}.acx-foot-grid{grid-template-columns:1fr 1fr;gap:25px 12px}.acx-foot-grid>div:first-child{grid-column:1/-1}.acx-foot-bottom{flex-wrap:wrap;gap:8px}.admin-bar .acx-header{top:46px}}

/* Homepage shop slider, shown only for actual published products. */
#wooFeaturedSlot{margin-top:18px}
#wooFeaturedSlot .acx-slider-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 19px;gap:15px;color:#071b33;font-weight:800}
#wooFeaturedSlot .acx-slider-controls{display:flex;gap:8px}
#wooFeaturedSlot .acx-slider-controls button{border:1px solid #d4e1ed;border-radius:50%;width:42px;height:42px;line-height:1;background:#fff;color:#071b33;font-size:26px;cursor:pointer}
#wooFeaturedSlot .acx-slider-controls button:hover{background:#0866e8;color:#fff}
#wooFeaturedSlot .acx-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 1px 14px}
#wooFeaturedSlot .acx-slide{min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #e0eaf2;border-radius:12px;overflow:hidden}
#wooFeaturedSlot .acx-slide-image{height:210px;display:grid;place-items:center;background:#f5f8fb;padding:13px}
#wooFeaturedSlot .acx-slide-image img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
#wooFeaturedSlot .acx-slide-fallback{color:#7994ae;letter-spacing:1px;font-weight:800;font-size:14px}
#wooFeaturedSlot .acx-slide-body{padding:18px 19px 21px}
#wooFeaturedSlot .acx-brand-label,#wooFeaturedSlot .acx-eyebrow{font-size:11px;font-weight:800;letter-spacing:1px;color:#0866e8}
#wooFeaturedSlot .acx-slide h3{font:800 16px/1.5 'Manrope',Arial,sans-serif!important;margin:7px 0 12px!important;min-height:48px}
#wooFeaturedSlot .acx-slide h3 a{color:#071b33}
#wooFeaturedSlot .acx-slide strong{font-size:19px;color:#071b33}
#wooFeaturedSlot .acx-slide p{color:#66768a;font-size:13px;margin:5px 0 15px}
#wooFeaturedSlot .acx-slide-button{display:block;border-top:1px solid #e0eaf2;padding-top:13px;color:#0866e8!important;font-weight:800;font-size:13px}
#wooFeaturedSlot .acx-all-link{margin-top:21px;text-align:right;font-weight:800;color:#0866e8}
#wooFeaturedSlot .acx-slider-empty{background:#eaf4fc;border:1px solid #e0eaf2;border-radius:12px;padding:clamp(24px,4vw,50px);max-width:none}
#wooFeaturedSlot .acx-slider-empty h3{color:#071b33;font:800 clamp(22px,2.6vw,34px)/1.3 'Manrope',Arial,sans-serif;margin:10px 0}
#wooFeaturedSlot .acx-slider-empty p{color:#233b55;max-width:620px;margin-bottom:22px}
#wooFeaturedSlot .acx-slider-links{display:flex;gap:10px;flex-wrap:wrap}
#wooFeaturedSlot .acx-primary,#wooFeaturedSlot .acx-outline{display:inline-flex;padding:12px 19px;border-radius:7px;font-weight:700;font-size:14px;align-items:center;text-decoration:none}
#wooFeaturedSlot .acx-primary{background:#0866e8;color:#fff}
#wooFeaturedSlot .acx-outline{border:1px solid #0866e8;color:#0866e8}
#wooFeaturedSlot .acx-primary:hover{background:#0750b7}
#wooFeaturedSlot .acx-outline:hover{background:#fff}
.site-header .acx-home-action{display:inline-flex!important;align-items:center;color:#071b33;font-weight:750;font-size:12px;text-decoration:none;white-space:nowrap}
.site-header .acx-home-cart{font-size:13px;border:1px solid #dce6f0;padding:10px;border-radius:7px}
.site-header .acx-home-action:hover{color:#0866e8}
@media(max-width:1100px){.site-header .header-actions .acx-home-action:not(.acx-home-cart){display:none!important}}
@media(max-width:900px){#wooFeaturedSlot .acx-slider-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:600px){#wooFeaturedSlot .acx-slider-track{grid-auto-columns:82%;gap:12px}#wooFeaturedSlot .acx-slide-image{height:170px}#wooFeaturedSlot .acx-all-link{text-align:left}}
@media(prefers-reduced-motion:reduce){#wooFeaturedSlot .acx-slider-track{scroll-behavior:auto!important}}

/* Independent installer portal - native ecommerce visual identity. */
.acc-portal{padding-block:25px 65px}
.acc-portal .acc-columns{margin:0;padding-top:8px}
.acc-portal .acc-portal-form{display:grid;gap:17px;max-width:100%}
.acc-portal .acc-portal-form label{display:block;font-size:14px;font-weight:700;color:#233b55}
.acc-portal .acc-portal-form label input{display:block;width:100%;margin-top:7px}
.acc-portal .acc-portal-form .acc-button{justify-self:start;padding-inline:24px}
.acc-portal .acc-portal-adminhint{background:#f5f8fb;border:1px solid #e0eaf2;border-radius:8px;padding:12px 16px;margin:10px 0 20px}
.acc-portal .acc-portal-adminhint a{color:#0866e8;text-decoration:underline}
.acc-portal .acc-portal-alone{max-width:540px;margin:16px auto 20px}
.acc-portal .acc-portal-welcome{max-width:760px;margin:18px auto 20px}
.acc-portal .acc-portal-welcome h2{font-size:clamp(21px,3vw,30px);line-height:1.25}
.acc-portal .acc-portal-status{display:inline-block;font-weight:800;color:#071b33;background:#f5f8fb;padding:7px 13px;border-radius:6px}
.acc-portal .acc-portal-out{cursor:pointer;background:#fff;color:#071b33;border:1px solid #e0eaf2;border-radius:7px;padding:10px 17px;font-weight:700}
.acc-portal .acc-portal-out:hover{border-color:#0866e8;color:#0866e8}
.acc-portal .acc-portal-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:650px){.acc-portal{padding-block:18px 42px}.acc-portal .acc-portal-form .acc-button{width:100%}}

/* 2026-10-20: AircoConnect catalogue + consistent homepage shop navigation */
#main #assortiment.section.assortment{padding-top:56px!important;padding-bottom:66px!important;background:#f5f8fb!important}
#main #assortiment .section-heading{margin-bottom:28px}
#main #assortiment #wooFeaturedSlot{margin-top:0!important;max-width:100%}
#main #assortiment #wooFeaturedSlot .acx-slider-head{margin-bottom:15px!important;font-size:14px}
#main #assortiment #wooFeaturedSlot .acx-slider-track{
 display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 42px)/3)!important;
 align-items:stretch!important;gap:21px!important;overflow-x:auto!important;overflow-y:hidden!important;
 scroll-snap-type:x mandatory!important;scrollbar-width:none;scroll-padding:1px;padding:1px 1px 10px!important;
}
#main #assortiment #wooFeaturedSlot .acx-slider-track::-webkit-scrollbar{display:none}
#main #assortiment #wooFeaturedSlot .acx-slide{
 display:flex!important;flex-direction:column!important;align-self:stretch!important;
 position:relative!important;min-width:0!important;min-height:395px!important;height:auto!important;
 background:#fff!important;overflow:hidden!important;isolation:isolate!important;border:1px solid #e0eaf2!important;
 border-radius:12px!important;scroll-snap-align:start!important;
}
#main #assortiment #wooFeaturedSlot .acx-slide-image{
 display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;
 width:100%!important;height:205px!important;min-height:205px!important;max-height:205px!important;
 flex:0 0 205px!important;padding:15px!important;margin:0!important;
 background:#f5f8fb!important;overflow:hidden!important;border:0!important;
}
#main #assortiment #wooFeaturedSlot .acx-slide-image img{
 display:block!important;position:relative!important;inset:auto!important;transform:none!important;
 width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;
 max-width:100%!important;object-fit:contain!important;object-position:center!important;opacity:1!important;
}
#main #assortiment #wooFeaturedSlot .acx-slide-body{
 display:flex!important;flex-direction:column!important;gap:0!important;
 position:relative!important;z-index:2!important;flex:1 1 auto!important;min-width:0!important;
 padding:18px 20px 20px!important;background:#fff!important;color:#233b55!important;
}
#main #assortiment #wooFeaturedSlot .acx-slide-body h3{
 font:800 16px/1.4 'Manrope',sans-serif!important;margin:7px 0 14px!important;
 min-height:45px!important;color:#071b33!important;
}
#main #assortiment #wooFeaturedSlot .acx-slide-body h3 a{color:#071b33!important}
#main #assortiment #wooFeaturedSlot .acx-slide-body .acx-brand-label{color:#0866e8!important}
#main #assortiment #wooFeaturedSlot .acx-slide-body strong{font-size:20px!important;line-height:1.45!important;margin:0!important}
#main #assortiment #wooFeaturedSlot .acx-slide-body p{margin:3px 0 12px!important}
#main #assortiment #wooFeaturedSlot .acx-slide-body .acx-slide-button{
 margin-top:auto!important;display:block!important;position:relative!important;border-top:1px solid #e0eaf2!important;
 padding-top:12px!important;min-height:32px!important;color:#0866e8!important;
}
#main #assortiment #wooFeaturedSlot .acx-slide:hover{border-color:#0866e8!important}
#main #assortiment #wooFeaturedSlot .acx-slider-controls button{width:39px!important;height:39px!important;border-radius:50%!important}
#main #assortiment #wooFeaturedSlot .acx-all-link{margin-top:14px!important}
#main .site-header .main-nav a[href*="/winkel/"]{color:#0866e8;font-weight:800}
.site-header .header-actions .acx-home-action{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font:700 12px/1.3 'DM Sans',sans-serif}
.site-header .header-actions .acx-home-cart{border:1px solid #e0eaf2;border-radius:7px;padding:10px 12px;color:#071b33}
.site-header .header-actions .acx-home-action:hover{color:#0866e8}
@media(min-width:1025px){.site-header #menu.main-nav{gap:clamp(12px,1.25vw,21px)}.site-header .nav-wrap{gap:clamp(15px,2vw,29px)}}
@media(max-width:1190px){.site-header .nav-cta{display:none!important}.site-header .acx-home-action:not(.acx-home-cart){display:none!important}}
@media(max-width:1024px){.site-header .header-actions .acx-home-cart{padding:9px!important;min-height:39px!important;font-size:11px!important}
#main #assortiment #wooFeaturedSlot .acx-slider-track{grid-auto-columns:calc((100% - 18px)/2)!important;gap:18px!important}
#main #assortiment.section.assortment{padding-block:42px!important}}
@media(max-width:650px){
 #main #assortiment.section.assortment{padding-top:34px!important;padding-bottom:44px!important}
 #main #assortiment #wooFeaturedSlot .acx-slider-track{grid-auto-columns:82%!important;gap:13px!important}
 #main #assortiment #wooFeaturedSlot .acx-slide{min-height:375px!important}
 #main #assortiment #wooFeaturedSlot .acx-slide-image{height:185px!important;min-height:185px!important;max-height:185px!important;flex-basis:185px!important}
 #main #assortiment #wooFeaturedSlot .acx-slide-body{padding:15px 17px 18px!important}
 .site-header .header-actions .acx-home-cart{font-size:10px!important;padding:8px!important}
}
.acc-shop-intro{padding-top:28px;display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid #e0eaf2;padding-bottom:24px}
.acc-shop-intro h2{font:800 clamp(21px,2.5vw,28px)/1.25 'Manrope',sans-serif;margin:0 0 9px;color:#071b33}
.acc-shop-intro p{margin:0;max-width:620px;font-size:14px;color:#66768a}
.acc-product-search{flex:0 0 min(390px,40%);}
.acc-product-search label{display:block;margin:0 0 7px}
.acc-product-search>div{display:flex;align-items:stretch;gap:8px}
.acc-shop .acc-product-search input[type=search]{min-height:45px;padding:10px 12px;width:100%;min-width:0}
.acc-product-search button{flex:0 0 auto}
@media(max-width:800px){.acc-shop-intro{display:block}.acc-product-search{margin-top:20px}}
@media(max-width:450px){.acc-product-search>div{flex-direction:column}.acc-product-search button{width:100%}}

/* Slider navigation polish: compact, equal-size controls; keyboard-visible single focus ring. */
#main #assortiment #wooFeaturedSlot .acx-slider-head{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:16px!important;margin-bottom:18px!important;
}
#main #assortiment #wooFeaturedSlot .acx-slider-controls{
 display:flex!important;align-items:center!important;justify-content:flex-end!important;
 flex:0 0 auto!important;gap:12px!important;margin:0!important;
}
#main #assortiment #wooFeaturedSlot .acx-slider-controls button{
 -webkit-appearance:none!important;appearance:none!important;
 box-sizing:border-box!important;display:inline-flex!important;flex:0 0 44px!important;
 align-items:center!important;justify-content:center!important;
 width:44px!important;min-width:44px!important;max-width:44px!important;
 height:44px!important;min-height:44px!important;max-height:44px!important;
 margin:0!important;padding:0!important;border:1px solid #e0eaf2!important;
 border-radius:50%!important;background:#fff!important;color:#071b33!important;
 box-shadow:none!important;outline:none!important;outline-offset:0!important;
 font-size:0!important;line-height:1!important;text-shadow:none!important;
 cursor:pointer!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
#main #assortiment #wooFeaturedSlot .acx-slider-controls button::before,
#main #assortiment #wooFeaturedSlot .acx-slider-controls button::after{
 content:none!important;box-shadow:none!important;
}
#main #assortiment #wooFeaturedSlot .acx-slider-controls button svg{
 display:block!important;width:19px!important;height:19px!important;
 fill:none!important;stroke:currentColor!important;stroke-width:2!important;
 stroke-linecap:round!important;stroke-linejoin:round!important;
 pointer-events:none!important;
}
#main #assortiment #wooFeaturedSlot .acx-slider-controls button:hover{
 background:#f5f8fb!important;border-color:#0866e8!important;color:#0866e8!important;
 box-shadow:none!important;
}
#main #assortiment #wooFeaturedSlot .acx-slider-controls button:active{
 background:#f5f8fb!important;box-shadow:none!important;
}
#main #assortiment #wooFeaturedSlot .acx-slider-controls button:focus:not(:focus-visible){
 outline:none!important;box-shadow:none!important;
}
#main #assortiment #wooFeaturedSlot .acx-slider-controls button:focus-visible{
 outline:2px solid #0866e8!important;outline-offset:3px!important;
 box-shadow:none!important;
}
@media(prefers-reduced-motion:reduce){
 #main #assortiment #wooFeaturedSlot .acx-slider-controls button{transition:none!important}
}

/* Discreet site credit shared by homepage and webshop footers. */
.footer .acx-attribution,.acx-footer .acx-attribution{
 padding:11px 0 0;
 text-align:right;
 color:#c3d5e7;
 font:400 12px/1.6 'DM Sans',sans-serif;
}
.footer .acx-attribution a,.acx-footer .acx-attribution a{
 color:#fff!important;
 font-weight:700;
 text-decoration:none!important;
 border-bottom:1px solid #e0eaf2;
}
.footer .acx-attribution a:hover,.acx-footer .acx-attribution a:hover{
 color:#fff!important;
 border-bottom-color:#0866e8;
}
@media(max-width:650px){
 .footer .acx-attribution,.acx-footer .acx-attribution{text-align:center;padding-top:16px}
}
