[data-category-menu]{position:relative;display:flex!important;min-height:72px;align-items:stretch!important;justify-content:center;gap:0!important}[data-category-menu] .mega-item{position:static;display:flex;align-items:stretch}[data-category-menu] .mega-item>summary{display:flex;align-items:center;gap:8px;padding:0 22px;cursor:pointer;list-style:none;font-size:14px;font-weight:650;white-space:nowrap}[data-category-menu] .mega-item>summary::-webkit-details-marker{display:none}[data-category-menu] .mega-item>summary b{color:#999;font-size:11px;transition:transform .18s}[data-category-menu] .mega-item[open]>summary{color:#ed1c24}[data-category-menu] .mega-item[open]>summary b{transform:rotate(180deg)}.mega-panel{position:absolute;left:0;right:0;top:100%;z-index:60;display:grid;grid-template-columns:270px 1fr;gap:36px;border:1px solid #e8e8e8;border-radius:0 0 24px 24px;background:#fff;padding:32px;box-shadow:0 28px 70px #0002}.mega-intro{display:flex;min-height:180px;flex-direction:column;justify-content:flex-end;border-radius:18px;background:#111;padding:24px;color:#fff}.mega-intro small{margin-bottom:9px;color:#ed1c24;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.mega-intro>a{font-size:22px;font-weight:700;line-height:1.2}.mega-intro b{color:#ed1c24}.mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.mega-heading{display:block;border-bottom:1px solid #ddd;padding:5px 0 12px;font-size:14px;font-weight:750}.mega-columns section>div{display:grid;gap:4px;padding-top:9px}.mega-columns section>div>a{display:flex;justify-content:space-between;border-radius:8px;padding:8px 9px;color:#666;font-size:12px}.mega-columns section>div>a:hover{background:#f5f5f5;color:#ed1c24}.mega-columns section>div span{opacity:.5}.mobile-menu{position:relative;display:none}.mobile-menu>summary{display:grid;width:42px;height:42px;place-items:center;border:1px solid #ddd;border-radius:50%;cursor:pointer;list-style:none;font-size:18px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>div{position:absolute;right:0;top:50px;z-index:80;width:min(86vw,350px);border:1px solid #e5e5e5;border-radius:18px;background:#fff;padding:18px;box-shadow:0 24px 70px #0003}.mobile-menu>div>a{display:block;padding:8px 0;font-weight:700}[data-mobile-categories]{display:grid;gap:3px;border-top:1px solid #eee;margin-top:12px;padding-top:12px}[data-mobile-categories] summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:8px 0;font-weight:700}[data-mobile-categories] summary::-webkit-details-marker{display:none}[data-mobile-categories] summary b{color:#ed1c24}[data-mobile-categories] details[open]>summary b{transform:rotate(45deg)}[data-mobile-categories] details>div{display:grid;gap:3px;border-left:1px solid #ddd;margin-left:5px;padding-left:13px}[data-mobile-categories] details>div>a{padding:7px 0;color:#666;font-size:12px}[data-mobile-categories] details>div>details summary{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1023px){[data-category-menu]{display:none!important}.mobile-menu{display:block}}@media(max-width:760px){.mega-panel{grid-template-columns:1fr}.mega-intro{display:none}.mega-columns{grid-template-columns:1fr}}

/* One header scale for every public template (homepage is the reference). */
header:has([data-category-menu]){font-family:'Plus Jakarta Sans',Arial,sans-serif!important}
header:has([data-category-menu]) .site-header-main,
header:has([data-category-menu]) .top,
body>main>header:has([data-category-menu])>.site-container:first-child{width:min(100% - 40px,1440px)!important;min-height:96px!important;margin-inline:auto!important;gap:32px!important;padding-block:20px!important}
header:has([data-category-menu]) .site-logo img,
header:has([data-category-menu]) .top>a:first-child img,
body>main>header:has([data-category-menu])>.site-container:first-child>a:first-child img{display:block!important;width:225px!important;max-width:none!important;height:auto!important;border:0!important}
header:has([data-category-menu]) .site-logo,
header:has([data-category-menu]) .top>a:first-child,
body>main>header:has([data-category-menu])>.site-container:first-child>a:first-child{width:225px!important;flex:0 0 225px!important;overflow:visible!important}
header:has([data-category-menu]) .site-search,
header:has([data-category-menu]) .search,
body>main>header:has([data-category-menu]) label:has(input[type="search"]){width:290px!important;max-width:290px!important;height:48px!important;flex:0 0 290px!important}
header:has([data-category-menu]) .site-search input,
header:has([data-category-menu]) .search input,
body>main>header:has([data-category-menu]) input[type="search"]{font-family:inherit!important;font-size:15px!important;line-height:1.4!important}
header:has([data-category-menu]) .site-nav,
header:has([data-category-menu]) .top>nav,
body>main>header:has([data-category-menu]) nav[aria-label="Główne menu"]{gap:28px!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important}
header:has([data-category-menu]) .site-social,
body>main>header:has([data-category-menu]) [aria-label="Media społecznościowe"]{gap:12px!important}
header:has([data-category-menu]) .site-language summary,
header:has([data-category-menu]) .language summary{min-width:92px!important;height:40px!important;box-sizing:border-box!important;padding:0 16px!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:16px!important}
[data-category-menu]{position:relative;display:flex!important;min-height:72px!important;align-items:stretch!important;justify-content:center!important;gap:0!important;font-family:'Plus Jakarta Sans',Arial,sans-serif!important;font-size:15px!important;line-height:1.4!important}
[data-category-menu] .mega-item>summary{font-family:inherit!important;font-size:15px!important;font-weight:500!important;line-height:1.4!important}
@media(min-width:1024px){header:has([data-category-menu]) .site-nav,header:has([data-category-menu]) .top>nav,body>main>header:has([data-category-menu]) nav[aria-label="Główne menu"]{display:flex!important}header:has([data-category-menu]) .categories,header:has([data-category-menu]) .site-category-bar,body>main>header:has([data-category-menu])>div:has(>[data-category-menu]){display:block!important}header:has([data-category-menu]) .site-mobile-menu,header:has([data-category-menu]) .mobile-menu{display:none!important}}
@media(min-width:1400px){header:has([data-category-menu]) .site-search,header:has([data-category-menu]) .search,body>main>header:has([data-category-menu]) label:has(input[type="search"]){display:flex!important}}
@media(max-width:1399px){header:has([data-category-menu]) .site-search,header:has([data-category-menu]) .search,body>main>header:has([data-category-menu]) label:has(input[type="search"]){display:none!important}}
@media(min-width:1536px){header:has([data-category-menu]) .site-social,body>main>header:has([data-category-menu]) [aria-label="Media społecznościowe"]{display:flex!important}}
@media(max-width:1535px){header:has([data-category-menu]) .site-social,body>main>header:has([data-category-menu]) [aria-label="Media społecznościowe"]{display:none!important}}
@media(max-width:700px){header:has([data-category-menu]) .site-header-main,header:has([data-category-menu]) .top,body>main>header:has([data-category-menu])>.site-container:first-child{width:min(100% - 28px,1440px)!important;min-height:80px!important;gap:12px!important;padding-block:16px!important}header:has([data-category-menu]) .site-logo img,header:has([data-category-menu]) .top>a:first-child img,body>main>header:has([data-category-menu])>.site-container:first-child>a:first-child img{width:150px!important}}

/* Final normalization: page-level styles must not change the shared header. */
header:has([data-category-menu]) .site-header-main,
header:has([data-category-menu]) .top,
body>main>header:has([data-category-menu])>.site-container:first-child{box-sizing:border-box!important;align-items:center!important;font-size:16px!important;line-height:24px!important}
header:has([data-category-menu]) label:has(input[type="search"]){position:relative!important;display:flex!important;width:290px!important;max-width:290px!important;height:48px!important;flex:0 0 290px!important;align-items:center!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-sizing:border-box!important}
header:has([data-category-menu]) label:has(input[type="search"]) input[type="search"]{display:block!important;width:290px!important;min-width:290px!important;height:48px!important;box-sizing:border-box!important;border:2px solid #252525!important;border-radius:999px!important;background:#fff!important;padding:4px 16px 4px 48px!important;font-family:'Plus Jakarta Sans',Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:21px!important;outline:0!important}
header:has([data-category-menu]) label:has(input[type="search"])>.ql-shared-search-icon{position:absolute!important;left:16px!important;top:50%!important;z-index:2!important;display:block!important;width:20px!important;height:20px!important;translate:none!important;transform:translateY(-50%)!important;pointer-events:none!important}
header:has([data-category-menu]) label:has(input[type="search"])>.sr-only{transform:none!important}
header:has([data-category-menu]) label:has(input[type="search"])>span:not(.sr-only){position:absolute!important;left:16px!important;top:50%!important;z-index:2!important;display:block!important;width:20px!important;height:20px!important;overflow:hidden!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E") center/20px 20px no-repeat!important;color:transparent!important;font-size:0!important;line-height:0!important;transform:translateY(-50%)!important;pointer-events:none!important}
header:has([data-category-menu]) .site-nav,
header:has([data-category-menu]) .top>nav,
body>main>header:has([data-category-menu]) nav[aria-label="Główne menu"]{margin-left:auto!important;align-items:center!important}
header:has([data-category-menu]) .site-nav>a,
header:has([data-category-menu]) .top>nav>a,
body>main>header:has([data-category-menu]) nav[aria-label="Główne menu"]>a{white-space:nowrap!important}
header:has([data-category-menu]) .site-social>a,
body>main>header:has([data-category-menu]) [aria-label="Media społecznościowe"]>a{display:grid!important;width:30px!important;height:30px!important;box-sizing:border-box!important;place-items:center!important;border:1px solid #333!important;border-radius:7px!important;padding:0!important;font-size:13px!important;font-weight:800!important;line-height:1!important}
header:has([data-category-menu]) .site-social>a,
body>main>header:has([data-category-menu]) [aria-label="Media społecznościowe"]>a{transition:color .2s ease,border-color .2s ease,transform .2s ease!important}
header:has([data-category-menu]) .site-social>a:hover,
header:has([data-category-menu]) .site-social>a:focus-visible,
body>main>header:has([data-category-menu]) [aria-label="Media społecznościowe"]>a:hover,
body>main>header:has([data-category-menu]) [aria-label="Media społecznościowe"]>a:focus-visible{border-color:#ed1c24!important;color:#ed1c24!important;transform:translateY(-2px)!important}
header:has([data-category-menu]) [aria-label="Media społecznościowe"]>a:nth-child(2){font-size:10px!important}
header:has([data-category-menu]) [aria-label="Media społecznościowe"]>a:nth-child(3){font-size:9px!important}
header:has([data-category-menu]) [aria-label="Media społecznościowe"]>a:nth-child(4){font-size:12px!important}
header:has([data-category-menu]) .site-language>summary,
header:has([data-category-menu]) .language>summary,
body>main>header:has([data-category-menu]) details>summary:has(.sr-only){box-sizing:border-box!important;align-items:center!important;justify-content:center!important}
[data-category-menu]{box-sizing:border-box!important}
[data-category-menu]>.mega-item{position:static!important;display:flex!important;align-items:stretch!important}
[data-category-menu]>.mega-item>summary{display:flex!important;height:72px!important;box-sizing:border-box!important;align-items:center!important;gap:8px!important;padding:0 22px!important;list-style:none!important;white-space:nowrap!important}
[data-category-menu]>.mega-item>summary>span{font:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:normal!important;padding:0!important}
.ql-shared-header .site-mobile-menu>nav{position:absolute;right:0;top:50px;z-index:80;display:grid;width:min(86vw,350px);gap:4px;border:1px solid #e5e5e5;border-radius:18px;background:#fff;padding:14px;box-shadow:0 24px 70px #0003}
.ql-shared-header .site-mobile-menu>nav>a{display:block;border-radius:10px;padding:8px 10px;font-weight:700}
.ql-shared-header .site-mobile-menu>nav>a:hover,.ql-shared-header .site-mobile-menu>nav>a.active{background:#f6f6f6;color:#ed1c24}
@media(min-width:1024px){header:has([data-category-menu])>.site-category-bar{display:flex!important}header:has([data-category-menu])>div>[data-category-menu]{display:flex!important}}
@media(max-width:1399px){header:has([data-category-menu]) label:has(input[type="search"]){display:none!important}}
@media(max-width:700px){header:has([data-category-menu]) .site-header-main,header:has([data-category-menu]) .top,body>main>header:has([data-category-menu])>.site-container:first-child{font-size:16px!important;line-height:24px!important}}

/* Keep product search available while the full navigation no longer fits. */
@media(max-width:1399px){
header:has([data-category-menu]) .site-nav,
header:has([data-category-menu]) .top>nav,
body>main>header:has([data-category-menu])>.site-container:first-child>nav,
body>main>header:has([data-category-menu]) nav[aria-label="Główne menu"]{display:none!important}
header:has([data-category-menu]) .categories,
header:has([data-category-menu]) .site-category-bar,
body>main>header:has([data-category-menu])>div:has(>[data-category-menu]){display:none!important}
header:has([data-category-menu]) .site-mobile-menu,
header:has([data-category-menu]) .mobile-menu,
body>main>header:has([data-category-menu])>.site-container:first-child>details:last-child{display:block!important;margin-left:auto!important}
header:has([data-category-menu]) .site-search,
header:has([data-category-menu]) .search,
body>main>header:has([data-category-menu]) label:has(input[type="search"]){display:flex!important}
}
@media(max-width:820px){
header:has([data-category-menu]) .site-header-main,
header:has([data-category-menu]) .top,
body>main>header:has([data-category-menu])>.site-container:first-child{flex-wrap:wrap!important}
header:has([data-category-menu]) .site-language,
header:has([data-category-menu]) .language,
body>main>header:has([data-category-menu])>.site-container:first-child>details:nth-last-child(2){margin-left:auto!important}
header:has([data-category-menu]) .site-search,
header:has([data-category-menu]) .search,
body>main>header:has([data-category-menu]) label:has(input[type="search"]){order:20!important;width:100%!important;max-width:none!important;flex:1 0 100%!important}
header:has([data-category-menu]) label:has(input[type="search"]) input[type="search"]{width:100%!important;min-width:0!important}
}

/* Shared desktop mega-menu controls and deep category levels. */
.mega-panel{max-height:min(68vh,620px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:76px}
.mega-close,.compact-menu-close{position:absolute;z-index:4;display:grid;width:42px;height:42px;place-items:center;border:1px solid #dedede;border-radius:50%;background:#fff;color:#171717;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease,background .18s ease}
.mega-close{right:24px;top:24px}
.mega-close span,.compact-menu-close span{position:relative;display:block;width:16px;height:16px}
.mega-close span::before,.mega-close span::after,.compact-menu-close span::before,.compact-menu-close span::after{content:"";position:absolute;left:7px;top:0;width:2px;height:16px;border-radius:2px;background:currentColor}
.mega-close span::before,.compact-menu-close span::before{transform:rotate(45deg)}
.mega-close span::after,.compact-menu-close span::after{transform:rotate(-45deg)}
.mega-close:hover,.mega-close:focus-visible,.compact-menu-close:hover,.compact-menu-close:focus-visible{border-color:#ed1c24;background:#fff5f5;color:#ed1c24;transform:translateY(-1px);outline:0}
.mega-node{min-width:0}
.mega-link{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:8px 9px;color:#666;font-size:12px}
.mega-link:hover,.mega-link:focus-visible{background:#f5f5f5;color:#ed1c24;outline:0}
.mega-link>span{min-width:0}
.mega-link>i{flex:0 0 auto;opacity:.5;font-style:normal}
.mega-subitems{display:grid!important;gap:2px!important;margin:1px 0 5px 10px;padding:2px 0 2px 10px!important;border-left:1px solid #e5e5e5}
.mega-subitems .mega-link{padding-block:6px;color:#858585;font-size:11px}
.mega-subitems .mega-link:hover,.mega-subitems .mega-link:focus-visible{color:#ed1c24}
[data-compact-category-shell]{position:relative}
.site-category-shell{border-top:1px solid #eee;background:#fff}
.site-category-shell>.site-category-bar{border-top:0!important}
.compact-menu-close{display:none}
.compact-menu-trigger{display:none;flex:0 0 auto;align-items:center;gap:9px;margin-right:2px;border:1px solid #dedede;border-radius:999px;background:#fff;padding:9px 14px;color:#171717;font:inherit;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}
.compact-menu-trigger>span{display:grid;width:16px;gap:3px}
.compact-menu-trigger i{display:block;width:16px;height:2px;border-radius:2px;background:currentColor}
.compact-menu-trigger:hover,.compact-menu-trigger:focus-visible,.compact-menu-trigger[aria-expanded="true"]{border-color:#ed1c24;background:#fff5f5;color:#ed1c24;outline:0}
@media(min-width:1400px){
.compact-menu-trigger.is-visible{display:inline-flex}
[data-compact-category-shell].is-compact-open{position:fixed!important;left:0!important;right:0!important;top:0!important;z-index:160!important;display:block!important;border-top:0!important;background:#fff!important;box-shadow:0 12px 42px rgba(0,0,0,.14)}
[data-compact-category-shell].is-compact-open>[data-category-menu]{display:flex!important;padding-inline:70px!important}
[data-compact-category-shell].is-compact-open>.compact-menu-close{right:20px;top:15px;display:grid}
[data-compact-category-shell].is-compact-open .mega-close{display:none}
[data-compact-category-shell].is-compact-open .mega-panel{max-height:calc(100vh - 92px)}
}
@media(max-width:1399px){.mega-close,.compact-menu-close,.compact-menu-trigger{display:none!important}}
@media(prefers-reduced-motion:reduce){.mega-close,.compact-menu-close,.compact-menu-trigger{transition:none}}

/* Compact primary CTA for the compatibility-based equipment matcher. */
header:has([data-category-menu]) .site-nav>a.site-advisor-cta,
header:has([data-category-menu]) .top>nav>a.site-advisor-cta,
body>main>header:has([data-category-menu]) nav[aria-label="Główne menu"]>a.site-advisor-cta{
display:inline-flex!important;min-height:38px!important;align-items:center!important;justify-content:center!important;gap:0!important;box-sizing:border-box!important;border:1px solid #ed1c24!important;border-radius:999px!important;background:#ed1c24!important;padding:0 16px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:.055em!important;text-transform:uppercase!important;box-shadow:0 7px 18px rgba(237,28,36,.18)!important;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important
}
header:has([data-category-menu]) .site-nav>a.site-advisor-cta::after,
header:has([data-category-menu]) .top>nav>a.site-advisor-cta::after,
body>main>header:has([data-category-menu]) nav[aria-label="Główne menu"]>a.site-advisor-cta::after{content:none!important}
header:has([data-category-menu]) .site-nav>a.site-advisor-cta:hover,
header:has([data-category-menu]) .site-nav>a.site-advisor-cta:focus-visible,
header:has([data-category-menu]) .top>nav>a.site-advisor-cta:hover,
header:has([data-category-menu]) .top>nav>a.site-advisor-cta:focus-visible,
body>main>header:has([data-category-menu]) nav[aria-label="Główne menu"]>a.site-advisor-cta:hover,
body>main>header:has([data-category-menu]) nav[aria-label="Główne menu"]>a.site-advisor-cta:focus-visible{border-color:#c9141b!important;background:#c9141b!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(237,28,36,.26)!important;outline:0!important}
header:has([data-category-menu]) .site-mobile-menu a.site-advisor-cta,
header:has([data-category-menu]) .mobile-menu a.site-advisor-cta{display:flex!important;min-height:44px;align-items:center;justify-content:center;border-radius:999px;background:#ed1c24!important;padding:0 18px!important;color:#fff!important;font-weight:800!important;text-align:center;box-shadow:0 7px 18px rgba(237,28,36,.16)}
header:has([data-category-menu]) .site-mobile-menu a.site-advisor-cta::after,
header:has([data-category-menu]) .mobile-menu a.site-advisor-cta::after{content:none!important}
@media(prefers-reduced-motion:reduce){header:has([data-category-menu]) a.site-advisor-cta,header:has([data-category-menu]) a.site-advisor-cta::after{transition:none!important}}

/* One breadcrumb treatment on product details, category pages and the full catalog. */
.breadcrumbs{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;padding-block:25px!important;color:#999!important;font-size:12px!important;line-height:1.55!important}
.breadcrumbs a{color:#999!important;transition:color .18s ease}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:#ed1c24!important;outline:0}
.breadcrumbs strong{color:#444!important;font-weight:700!important}

/* Static home pages keep the shared top row above the expanded mega menu. */
body>main>header.ql-shared-header>.site-header-main{
position:relative!important;
z-index:70!important;
display:flex!important;
visibility:visible!important;
opacity:1!important;
background:#fff!important
}
body>main>header.ql-shared-header>.site-header-main>*{
visibility:visible!important;
opacity:1!important
}
