[data-mcf-compact-search]{position:relative;width:100%;max-width:none;font-family:'Source Sans Pro',sans-serif;--mcf-bar-height:60px}
[data-mcf-compact-search] .mcf-compact-stage{position:relative;min-height:var(--mcf-bar-height)}
[data-mcf-compact-search] [hidden]{display:none!important}
[data-mcf-compact-search] .mcf-compact-form{display:flex;align-items:center;gap:10px;background:#fff;color:#222;border-radius:5px;padding:0 0 0 20px;min-height:var(--mcf-bar-height);margin:0}
[data-mcf-compact-search] .mcf-compact-form>i{color:#666;font-size:18px}
[data-mcf-compact-search] .mcf-compact-input{flex:1;min-width:0;border:0;background:#fff;color:#222;font:400 18px 'Source Sans Pro',sans-serif;height:var(--mcf-bar-height);padding:0 8px;border-radius:0;box-shadow:none}
[data-mcf-compact-search] .mcf-compact-input::placeholder{font-style:normal;color:#666;opacity:1}
[data-mcf-compact-search] .mcf-compact-submit{border:0;background:#C8001A;color:#fff;border-radius:0 5px 5px 0;height:var(--mcf-bar-height);padding:0 34px;font:600 18px 'Source Sans Pro',sans-serif;white-space:nowrap}
[data-mcf-compact-search] .mcf-compact-submit:hover{background:#a90016}
[data-mcf-compact-search] .mcf-compact-lower{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px}
[data-mcf-compact-search] .mcf-compact-brands{display:flex;flex-wrap:wrap;gap:0;color:#fff}
.homepage .search-row [data-mcf-compact-search] .mcf-compact-brands a{font-size:14px;color:#fff;line-height:1.5}
[data-mcf-compact-search] .mcf-compact-brands a+a:before{content:'';display:inline-block;width:1px;height:11px;background:#C8001A;margin:0 8px}
[data-mcf-compact-search] .mcf-compact-toggle{background:none;color:#fff;border:0;padding:4px 0;min-height:32px;font:600 14px 'Source Sans Pro',sans-serif;display:flex;align-items:center;gap:9px}
[data-mcf-compact-search] .mcf-compact-toggle[aria-expanded=true] i{transform:rotate(180deg)}
[data-mcf-compact-search] .mcf-compact-results{position:absolute;left:0;right:0;top:calc(var(--mcf-bar-height) + 4px);z-index:100;background:#fff;color:#222;box-shadow:0 8px 20px #0003;border-radius:5px;border:1px solid #ddd;padding:6px 0;max-height:360px;overflow-y:auto}
[data-mcf-compact-search] .mcf-compact-all{border-top:1px solid #eee;font-weight:600;color:#C8001A!important}
.homepage .search-row [data-mcf-compact-search] .mcf-compact-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;color:#222;font-size:16px;line-height:1.4;text-decoration:none}
[data-mcf-compact-search] .mcf-compact-result:hover,[data-mcf-compact-search] .mcf-compact-result:focus{background:#f5f5f5}
[data-mcf-compact-search] .mcf-compact-result small{font-size:13px;color:#666;white-space:nowrap}
[data-mcf-compact-search] .mcf-compact-status{padding:10px 16px;font-size:15px;margin:0;color:#555}
[data-mcf-compact-search] .mcf-compact-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
[data-mcf-compact-search] .mcf-compact-drawer{margin:0}
[data-mcf-compact-search] .mcf-compact-drawer>.row,[data-mcf-compact-search] .mcf-compact-drawer>div>.row{margin:0;display:flex;gap:0;flex-wrap:nowrap;align-items:flex-start;background:#fff;border-radius:5px;overflow:hidden}
.homepage [data-mcf-compact-search] .search-col{padding:0;width:auto;max-width:none;flex:1;min-width:0;height:auto!important;min-height:0!important}
[data-mcf-compact-search] .mcf-compact-partner{display:block;text-align:right;margin-top:28px}
[data-mcf-compact-search] .mcf-compact-partner img{display:inline-block;max-width:100%;height:auto;max-height:55px}
[data-mcf-compact-search] .mcf-compact-partner .mcf-partner-mobile{display:none}
@media(max-width:767px){[data-mcf-compact-search] .mcf-compact-partner .mcf-partner-mobile{display:inline-block}[data-mcf-compact-search] .mcf-compact-partner .mcf-partner-desktop{display:none}}
[data-mcf-compact-search] [data-compact-drawer] img[src*="flitsmeister-banner"],[data-mcf-compact-search] [data-compact-drawer] div:has(>img[src*="flitsmeister-banner"]){display:none!important}
[data-mcf-compact-search] .search-col>.d-flex.mt-2,[data-mcf-compact-search] .mcf-typeahead,[data-mcf-compact-search] .advanced-search,[data-mcf-compact-search] .mobile-search-backdrop,[data-mcf-compact-search] .advanced-heading{display:none!important}
.homepage [data-mcf-compact-search] .advanced-search-bar{height:auto!important;padding:8px!important;border-radius:5px;margin:0!important;background:#fff;width:100%;min-height:60px}
.homepage [data-mcf-compact-search] .advanced-search-wrapper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;position:static!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;transform:none!important;box-shadow:none!important}
.homepage [data-mcf-compact-search] .advanced-search-wrapper>.cols{display:block!important;position:relative!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;float:none!important}
.homepage [data-mcf-compact-search] .advanced-search-wrapper>.advanced-heading,.homepage [data-mcf-compact-search] .advanced-search-wrapper>.advanced-search-button{display:none!important}
.homepage [data-mcf-compact-search] .advanced-search-wrapper select{height:44px!important;min-height:44px!important;padding:0 22px 0 9px!important;font:400 16px 'Source Sans Pro',sans-serif;border:1px solid #e4e4e4;border-radius:3px;width:100%;background:#fff;color:#222}
.homepage [data-mcf-compact-search] .advanced-search-wrapper .cols:after{top:16px;right:5px}
.homepage [data-mcf-compact-search] .typeahead-button-wrapper{display:block!important;padding:0!important;width:auto;max-width:none;flex:0 0 auto}
.homepage [data-mcf-compact-search] .typeahead-button-wrapper>.advanced-search-button{display:block!important}
.homepage [data-mcf-compact-search] .typeahead-button-wrapper a{min-height:60px;height:60px;margin:0!important;padding:0 30px!important;border-radius:0 5px 5px 0;background:#C8001A;border-color:#C8001A;display:flex;align-items:center;justify-content:center;font-size:18px}
.homepage [data-mcf-compact-search] .typeahead-button-wrapper a i{display:none}
@media(max-width:767px){[data-mcf-compact-search]{--mcf-bar-height:54px}[data-mcf-compact-search] .mcf-compact-form{gap:4px;padding-left:12px}[data-mcf-compact-search] .mcf-compact-input{font-size:16px}[data-mcf-compact-search] .mcf-compact-submit{padding:0 18px;font-size:16px}[data-mcf-compact-search] .mcf-compact-toggle{min-height:44px;margin-left:auto}.homepage [data-mcf-compact-search] .mcf-compact-drawer>.row,.homepage [data-mcf-compact-search] .mcf-compact-drawer>div>.row{flex-direction:column!important;gap:0}.homepage [data-mcf-compact-search] .search-col{width:100%!important;max-width:100%!important;flex:0 0 auto!important}.homepage [data-mcf-compact-search] .advanced-search-wrapper{grid-template-columns:1fr 1fr}.homepage [data-mcf-compact-search] .typeahead-button-wrapper{width:100%}.homepage [data-mcf-compact-search] .typeahead-button-wrapper a{height:54px;min-height:54px;width:100%;border-radius:0 0 5px 5px;font-size:16px}.homepage [data-mcf-compact-search] .mcf-compact-result{font-size:15px}}

/* Reserve real page space for search results; keep the benefit strip below the hero. */
.homepage .menu-header.large:has([data-mcf-compact-search]){height:auto!important;min-height:600px}
.homepage .menu-header.large:has([data-mcf-compact-search])>.header-banner{position:relative!important;top:auto!important;left:auto!important;transform:none!important;padding:180px 15px 48px!important;margin:0 auto!important}
.homepage .menu-header.large:has([data-mcf-compact-search])>.heading-image{position:absolute!important;inset:0;width:100%;height:100%!important;object-fit:cover}
.homepage [data-mcf-compact-search] .mcf-compact-results{position:relative;inset:auto;width:100%;margin-top:4px;max-height:min(420px,50dvh);overscroll-behavior:contain;scrollbar-gutter:stable;box-shadow:0 3px 10px #0002}
.homepage .search-row [data-mcf-compact-search] .mcf-compact-result>span{min-width:0;overflow-wrap:break-word}
@media(max-width:991.98px){.homepage .menu-header.large:has([data-mcf-compact-search])>.header-banner{padding-top:120px!important;padding-bottom:32px!important}}

/* Desktop: video and the four benefits together fill the first screen. */
@media(min-width:992px){
.homepage{--mcf-usp-height:124px}
.homepage .menu-header.large:has([data-mcf-compact-search]){height:calc(100svh - var(--mcf-usp-height))!important;min-height:470px!important}
.homepage .menu-header.large:has([data-mcf-compact-search])>.header-banner{height:100%;padding:160px 15px 20px!important;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.homepage .header-banner>.header-banner-text-row,.homepage .header-banner>.homepage-introduction,.homepage .header-banner>.search-row{flex-shrink:0}
.homepage .usp-block{height:var(--mcf-usp-height);box-sizing:border-box;display:flex;align-items:center;padding:24px 0}
.homepage [data-mcf-compact-search] .mcf-compact-results{position:absolute;top:auto;bottom:calc(var(--mcf-bar-height) + 6px);left:0;right:0;margin:0;max-height:min(360px,calc((100svh - 284px)/2))}
.homepage .header-banner .homepage-introduction{display:flex;flex-wrap:wrap;gap:8px 24px;margin:8px 0 16px!important;font-size:16px;line-height:1.4}
.homepage .homepage-introduction>.mcf-home-intro-desktop,.homepage .homepage-introduction>.mcf-home-delivery{flex-basis:100%}
.homepage .homepage-introduction>.mcf-home-tools,.homepage .homepage-introduction>.mcf-home-consumer{margin:0!important;padding:0!important}
.homepage [data-mcf-compact-search] .mcf-compact-partner{margin-top:12px}
.homepage [data-mcf-compact-search] .mcf-compact-partner img{max-height:38px}
}
@media(min-width:992px) and (max-height:800px){
.homepage .header-banner h1{font-size:40px!important;line-height:44px!important;margin:0!important}
.homepage .header-banner-text-row{height:auto!important}
.homepage .header-banner .homepage-introduction{font-size:15px;line-height:21px;gap:6px 20px;margin-bottom:12px!important}
.homepage [data-mcf-compact-search] .mcf-compact-partner img{max-height:30px}
}
