.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:14px;margin:18px 0 26px}.filters input{border:1px solid var(--line);padding:13px 12px;min-width:170px;font:inherit}.lead-modal{border:0;padding:0;max-width:520px;width:calc(100% - 30px)}.lead-modal::backdrop{background:rgba(20,30,25,.65)}.lead-modal form{padding:32px;background:#fff;position:relative}.lead-modal h2{font-size:32px}.lead-modal form p:not(.eyebrow){display:flex;flex-direction:column;gap:6px}.lead-modal input,.lead-modal select,.lead-modal textarea,.form-page input,.form-page select,.form-page textarea{width:100%;border:1px solid var(--line);padding:12px;font:inherit}.lead-modal textarea{min-height:90px}.modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer}.lead-modal small{display:block;color:var(--muted);margin-top:12px}.form-page{max-width:620px;background:#fff;padding:32px;margin:50px auto}.form-page form p{display:flex;flex-direction:column;gap:7px;margin:16px 0}@media(max-width:700px){.filters input{min-width:0;width:100%}.filters .button{width:100%}}
.consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--muted);margin:16px 0}.consent input{width:auto}.production-tabs{border-top:1px solid var(--line)}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.tab{border:0;background:transparent;padding:14px 16px;font:inherit;font-size:13px;font-weight:800;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.tab.is-active{color:var(--ink);border-bottom-color:var(--accent-dark)}.tab-panel{padding:24px;background:#fff;border:1px solid var(--line);border-top:0;line-height:1.55}.tab-panel strong{display:block;font-size:18px}.tab-panel p{margin:8px 0 0;color:var(--muted);font-size:14px}
.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-page small{display:block;color:var(--muted);margin-top:14px;font-size:12px}

.product-price-box{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-price-box__label{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px}
.product-price-box .price{display:block;margin:6px 0 0;font-size:32px}
.product-price-box__note{max-width:245px;color:var(--muted);font-size:12px;line-height:1.45}
.product-cost-lines{margin:0 0 22px}
.product-cost-lines div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.product-cost-lines span{color:var(--muted)}
.product-cost-lines strong{font-size:12px;text-align:right}
.attributes__empty{grid-column:1/-1;padding-left:0!important;color:var(--muted)}
@media(max-width:700px){
    .product-price-box{display:block}
    .product-price-box__note{display:block;margin-top:10px;max-width:none}
    .product-cost-lines div{display:block}
    .product-cost-lines strong{display:block;margin-top:4px;text-align:left}
}
.product-card__details{display:block;color:var(--accent-dark);font-size:11px;font-weight:800;margin-top:4px}.price-missing{font-size:14px!important;color:var(--muted)}
.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-page small{display:block;color:var(--muted);margin-top:14px;font-size:12px}

/* Final public layout fixes. */
.audience-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0 0;background:var(--line);border:1px solid var(--line)}
.audience-switch a{min-width:0;padding:24px 26px;background:#fff;color:var(--ink);text-decoration:none;transition:background .2s,color .2s}
.audience-switch a:hover{background:var(--dark);color:#fff}
.audience-switch span,.audience-switch strong,.audience-switch small{display:block}
.audience-switch span{margin-bottom:12px;color:var(--accent-dark);font-size:11px;font-weight:800;text-transform:uppercase}
.audience-switch strong{max-width:520px;font-size:20px;line-height:1.2}
.audience-switch small{margin-top:16px;color:var(--muted);font-size:12px;font-weight:700}
.audience-switch a:hover small{color:#d6ded8}
.button,.header-action{min-height:46px}
.button:focus-visible,.header-action:focus-visible,.main-nav a:focus-visible,.category:focus-visible,.product-card:focus-visible,.audience-switch a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:700px){
    .topline__inner{min-height:34px;padding-left:16px;padding-right:16px}
    .site-header__inner,.home-page .site-header__inner{min-height:68px!important;padding:10px 16px!important;flex-wrap:nowrap!important}
    .brand{min-width:0!important;flex:1}
    .brand__logo,html[data-theme="industrial"] .brand__logo--industrial{width:132px!important;height:40px!important}
    .menu-toggle{order:2;flex:0 0 42px}
    .header-action,.home-page .header-action{order:3;width:46px!important;min-width:46px!important;height:46px;min-height:46px;margin:0;padding:0;box-shadow:none!important}
    .header-action span,.home-page .header-action span{display:none}
    .header-action b,.home-page .header-action b{display:block;font-size:21px}
    .main-nav{position:absolute;top:100%;left:0;right:0;padding:0 16px 12px!important}
    .home-page .hero{min-height:610px!important;padding:48px 24px 36px!important;background-position:62% center!important}
    .hero__kicker{margin-bottom:22px!important}
    .hero h1{max-width:340px;font-size:clamp(38px,11vw,46px)!important;line-height:1.02!important}
    .hero p:not(.eyebrow){font-size:15px;line-height:1.52}
    .hero__actions{margin-top:24px}
    .hero__actions .button{flex:1 1 150px;padding:13px 14px}
    .hero__proof{grid-template-columns:1fr!important;gap:8px!important;margin-top:20px!important;padding-top:14px!important}
    .trust-strip div{padding:15px 0}
    .audience-switch{grid-template-columns:1fr;margin-top:18px}
    .audience-switch a{padding:20px}
    .audience-switch strong{font-size:18px}
    .section-heading{flex-direction:column}
    .category-grid,.product-grid{grid-template-columns:1fr!important}
    .product-card__image{aspect-ratio:1.45}
}
.filters--catalog{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px minmax(220px,240px) auto auto;align-items:center;gap:10px;margin-top:30px}
.filters--category{grid-template-columns:minmax(260px,1fr) minmax(220px,240px) auto auto}
.cookie-notice{position:fixed;z-index:20;left:24px;right:24px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1360px;margin:0 auto;padding:16px 20px;background:#202b27;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(12,20,16,.24)}
.cookie-notice[hidden]{display:none}
.cookie-notice p{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.45;white-space:normal}
.cookie-notice a{color:#e7b64e;font-weight:700}
.cookie-notice__button{flex:0 0 82px;width:82px;min-width:82px;min-height:42px;padding:0 12px;border:0;background:#d7a23a;color:#1d2521;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.cookie-notice__button:hover{background:#a8751f}
@media(max-width:700px){.cookie-notice{left:12px;right:12px;bottom:12px;display:block;padding:14px 16px}.cookie-notice p{font-size:14px;white-space:normal}.cookie-notice__button{width:100%;margin-top:12px}}
.filters--catalog input,.filters--catalog select{width:100%;min-width:0;height:46px;background:#fff;border:1px solid var(--line);padding:0 13px;font:inherit;color:var(--ink)}
.search-field{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.category-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:34px}
.category-grid--compact .category{padding:16px;font-size:13px;font-weight:800;min-height:70px;display:flex;align-items:center}
.product-page{margin-top:18px}.page-intro--wide .button{margin-top:8px}
@media(max-width:900px){.filters--catalog{grid-template-columns:1fr 1fr}.filters--catalog .search-field{grid-column:1/-1}.category-grid--compact{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.filters--catalog{grid-template-columns:1fr}.filters--catalog .search-field{grid-column:auto}.filters--catalog .button,.filters--catalog .text-link{width:100%;text-align:center}.category-grid--compact{grid-template-columns:1fr 1fr}.category-grid--compact .category{min-height:58px;padding:13px}}
