.lum-search-wrap form[role="search"]{position:relative}
.lum-search-wrap [data-predictive-input]{height:50px;padding-left:44px;padding-right:18px;font-size:15px;border:1.5px solid hsl(var(--primary)/.4);box-shadow:0 2px 8px #26321b08;background:hsl(var(--background))}
.lum-search-wrap form[role="search"]>span{left:16px}
.lum-search-close{display:none}
.lum-search-wrap .predictive{padding:20px;max-height:min(72vh,720px);border-radius:14px;box-shadow:0 18px 50px #26321b24}
.lum-search-wrap .predictive__label{font-size:12px;font-weight:600;margin:6px 0 10px;letter-spacing:.1em}
.lum-search-wrap .predictive__group+.predictive__group{border-top:1px solid hsl(var(--border));padding-top:12px;margin-top:12px}
.predictive__product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid hsl(var(--border)/.65)}
.predictive__product:last-child{border-bottom:0}
.lum-search-wrap .predictive__product .predictive__item{gap:16px;padding:4px;min-width:0}
.lum-search-wrap .predictive__item img{width:72px;height:72px;flex:0 0 72px;background:#fff;border-radius:8px}
.lum-search-wrap .predictive__title{font-size:14px;line-height:1.45;font-weight:500}
.lum-search-wrap .predictive__title small{font-size:12px;line-height:1.5;margin-top:5px;font-weight:400;color:hsl(var(--muted-foreground))}
.lum-search-wrap .predictive__price{font-size:14px;max-width:125px;flex:0 0 auto}
.predictive__quick-add{display:flex;flex-direction:column;gap:7px;width:130px;max-width:100%}
.predictive__quick-add select{width:100%;min-height:38px;border:1px solid hsl(var(--border));border-radius:6px;padding:6px;font-size:12px;background:hsl(var(--background))}
.predictive__quick-add button{border:0;border-radius:7px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:13px;font-weight:600;min-height:42px;padding:9px 18px;cursor:pointer}
.predictive__quick-add button:disabled{opacity:.5;cursor:default}
.lum-search-wrap a:focus-visible,.lum-search-wrap button:focus-visible,.lum-search-wrap select:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}
.lum-search-wrap .predictive__all{padding:16px 8px 6px;font-weight:600}
.lum-search-wrap .lum-search-guidance:empty{display:none}
.lum-search-wrap .lum-search-guidance{border-radius:7px;margin-bottom:8px}
@media(min-width:1024px){
.lum-header__desktop .lum-nav>li[data-mega]{position:static}
.lum-header__desktop .lum-nav .mega-panel{display:none;left:50%;top:100%;width:max-content;max-width:calc(100vw - 32px)}
.lum-header__desktop .lum-nav>.group:hover>.mega-panel,.lum-header__desktop .lum-nav>.group:focus-within>.mega-panel{display:block}
.lum-header__desktop .mega-panel>div{max-width:100%}
.lum-header__desktop{gap:16px!important;margin-left:24px!important;min-width:0}
.lum-header__desktop>.flex-1{min-width:0}
.lum-header__desktop .lum-nav>li>a{padding-left:8px;padding-right:8px;font-size:14px}
.lum-search-wrap--desktop{width:clamp(320px,29vw,460px)!important;flex-shrink:0;max-width:100%}
.lum-search-wrap--desktop .predictive{left:auto;right:0;width:min(880px,calc(100vw - 48px))!important}
.lum-search-wrap--desktop [data-predictive-input]{height:46px;font-size:15px}
}
@media(max-width:1023px){
.lum-search-wrap--mobile [data-predictive-input]{height:48px;font-size:16px}
.lum-search-wrap--mobile.is-search-open{position:fixed!important;inset:0;width:100%;height:100%;height:100dvh;background:hsl(var(--background));z-index:2147483000;padding:76px 16px 16px;display:flex;flex-direction:column;overflow:hidden}
.is-search-open form[role="search"]{flex:0 0 auto}
.is-search-open .lum-search-close{display:block;position:absolute;right:16px;top:14px;min-width:76px;min-height:44px;border:1px solid hsl(var(--border));border-radius:24px;padding:8px 14px;background:hsl(var(--background));font-size:14px;font-weight:600}
.is-search-open:before{content:"Search Luminate";position:absolute;left:20px;top:25px;font-size:18px;font-weight:600;color:hsl(var(--foreground))}
.lum-search-wrap--mobile.is-search-open .predictive{position:relative;top:auto;left:auto;right:auto;border:0;box-shadow:none;border-radius:0;max-height:none;flex:1;overflow:auto;padding:18px 0 28px;margin-top:6px;width:100%!important;overscroll-behavior:contain}
.lum-search-wrap--mobile.is-search-open .predictive[hidden]{display:none}
.lum-search-wrap--mobile .predictive__product{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0}
.lum-search-wrap--mobile .predictive__product .predictive__item{gap:12px;align-items:flex-start}
.lum-search-wrap--mobile .predictive__price{max-width:90px;font-size:13px;padding-top:3px}
.lum-search-wrap--mobile .predictive__quick-add{width:auto;margin-left:88px;flex-direction:row;align-items:center}
.lum-search-wrap--mobile .predictive__quick-add select{flex:1;min-width:0;width:0;min-height:44px}
.lum-search-wrap--mobile .predictive__quick-add button{min-width:78px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.lum-search-wrap *{scroll-behavior:auto!important}}
.lum-search-wrap .predictive__price{color:#606d2e}
.lum-search-wrap .predictive__quick-add button{background:#606d2e;color:#fff}
.lum-search-wrap .predictive__quick-add button:hover{background:#3f4a1e}
.lum-search-wrap a:focus-visible,.lum-search-wrap button:focus-visible,.lum-search-wrap select:focus-visible{outline-color:#606d2e}
