.dl_live_search{width:100%;max-width:48rem;min-width:0}
.dl_live_search .dl-search{position:relative;isolation:isolate;--dl-search-radius:clamp(.65rem,.55rem + .4vw,1rem);--dl-search-focus:#111;--dl-search-hover:#f3f3f3;--dl-search-thumb:clamp(2.75rem,2.4rem + 1.5vw,3.5rem);--dl-search-overlay-padding:clamp(.35rem,.25rem + .4vw,.6rem)}
.dl_live_search .dl-search [hidden]{display:none!important}
.dl_live_search .dl-search-frame{padding:2px;background:#d8dee6;border-radius:var(--dl-search-radius)}
.dl_live_search .dl-search-frame:focus-within{outline:2px solid var(--dl-search-focus);outline-offset:3px}
.dl_live_search .dl-search-form{display:flex;align-items:center;gap:clamp(.125rem,.5vw,.5rem);min-width:0;min-height:clamp(3.25rem,3rem + .6vw,4rem);padding:clamp(.25rem,.2rem + .2vw,.5rem) clamp(.35rem,.2rem + .5vw,.75rem);margin:0;border-radius:inherit;background:#fff;color:#111;font-family:inherit;font-size:clamp(1rem,.95rem + .2vw,1.125rem);font-weight:400;line-height:1.3}
.dl_live_search input.dl-search-input{appearance:none;-webkit-appearance:none;display:block;flex:1 1 0%;min-width:0;width:100%;border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;color:inherit;padding:clamp(.5rem,.4rem + .4vw,.8rem);font:inherit;line-height:1.3;border-radius:0}
.dl_live_search .dl-search-input::-webkit-search-cancel-button{display:none}
.dl_live_search .dl-search-input::placeholder{color:currentColor;opacity:.6}
.dl_live_search .dl-search-submit,.dl_live_search .dl-search-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;margin:0;padding:.65rem;border:0;border-radius:.5rem;font:inherit;color:inherit;background:transparent;cursor:pointer;line-height:1}
.dl_live_search .dl-search-submit:hover,.dl_live_search .dl-search-clear:hover{background:var(--dl-search-hover)}
.dl_live_search .dl-search-clear{opacity:.65}
.dl_live_search .dl-search-submit svg,.dl_live_search .dl-search-clear svg{display:block;width:clamp(1.125rem,1rem + .3vw,1.4rem);height:clamp(1.125rem,1rem + .3vw,1.4rem)}
.dl_live_search .dl-search-overlay{position:absolute;inset-inline:0;bottom:calc(100% + 8px);z-index:20;box-sizing:border-box;min-width:0;min-height:0;margin:0;max-height:var(--dl-search-panel-max-height,min(60dvh,30rem));overflow:hidden;background:#fff;border:1px solid #e5e5e5;border-radius:var(--dl-search-radius);box-shadow:0 16px 48px rgb(0 0 0/.14),0 2px 8px rgb(0 0 0/.04);padding:var(--dl-search-overlay-padding);color:#111;text-align:start}
.dl_live_search ul.dl-search-results{list-style:none!important;padding:0!important;margin:0!important}
.dl_live_search .dl-search-result{list-style:none;padding:0;margin:0}
.dl_live_search a.dl-search-option{display:flex;align-items:center;gap:clamp(.65rem,.5rem + .6vw,1rem);min-width:0;padding:clamp(.6rem,.5rem + .3vw,.85rem);border-radius:.6rem;text-decoration:none;color:inherit;cursor:pointer;outline-offset:-2px}
.dl_live_search .dl-search-option:hover,.dl_live_search .dl-search-option.is-selected{background:var(--dl-search-hover)}
.dl_live_search .dl-search-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 var(--dl-search-thumb);width:var(--dl-search-thumb);height:var(--dl-search-thumb);border-radius:.45rem;overflow:hidden;background:#edf1f5;color:#506171;font-size:1.25rem;font-weight:600}
.dl_live_search .dl-search-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.dl_live_search .dl-search-copy{display:block;min-width:0;flex:1}
.dl_live_search .dl-search-title{display:block;font-size:clamp(.9375rem,.9rem + .15vw,1.0625rem);font-weight:600;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dl_live_search .dl-search-meta,.dl_live_search .dl-search-excerpt{font-size:clamp(.8125rem,.78rem + .12vw,.9375rem);line-height:1.4;color:#666}
.dl_live_search .dl-search-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;margin-top:.25rem}
.dl_live_search .dl-search-excerpt{display:block;margin-top:.25rem;overflow-wrap:anywhere}
.dl_live_search .dl-search-price{color:#111;font-weight:600}
.dl_live_search .dl-search-status{padding:.85rem;font-size:clamp(.875rem,.83rem + .2vw,1rem);line-height:1.5;overflow-wrap:anywhere}
.dl_live_search a.dl-search-all{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;margin:.3rem .3rem 0;padding:.75rem .5rem;border-top:1px solid #e2e8f0;color:inherit;font-size:clamp(.875rem,.83rem + .2vw,1rem);font-weight:600;text-decoration:none}
.dl_live_search .dl-search-all:hover{text-decoration:underline}
.dl_live_search .dl-search-all:focus-visible,.dl_live_search .dl-search-option:focus-visible,.dl_live_search button:focus-visible{outline:2px solid var(--dl-search-focus);outline-offset:-2px}
.dl_live_search .dl-search-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(forced-colors:active){.dl_live_search .dl-search-frame,.dl_live_search .dl-search-overlay{border:1px solid CanvasText}.dl_live_search .dl-search-option.is-selected{outline:2px solid Highlight}.dl_live_search .dl-search-input::placeholder{opacity:1}}

/* Viewport placement only runs while results are open. Top-layer panels escape Divi stacking contexts. */
.dl_live_search .dl-search-overlay[data-dl-positioned]{inset:auto!important;left:var(--dl-search-panel-left)!important;top:var(--dl-search-panel-top)!important;width:var(--dl-search-panel-width)!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;max-height:min(var(--dl-search-panel-max-height,min(60dvh,30rem)),var(--dl-search-available-height,60dvh))!important;margin:0!important;transform:none}
.dl_live_search .dl-search-overlay[data-dl-positioned="fixed"]{position:fixed!important}
.dl_live_search .dl-search-overlay[data-dl-positioned="absolute"]{position:absolute!important}
.dl_live_search .dl-search-overlay[data-dl-placement="above"]{transform:translateY(-100%)}
.dl_live_search .dl-search-panel[data-dl-white="true"]{background:#fff!important;color:#111}
.dl_live_search .dl-search-overlay::backdrop{background:transparent;pointer-events:none}
.dl-search-layer{z-index:10000!important;overflow:visible!important}

/* Animated examples remain separate from the customer's actual search value. */
.dl_live_search .dl-search-entry{position:relative;flex:1 1 0%;min-width:0}
.dl_live_search .dl-search-entry .dl-search-input{box-sizing:border-box;min-height:clamp(3.25rem,3rem + .6vw,3.75rem);font-size:max(16px,1em)}
.dl_live_search .dl-search-prompt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:.2em;min-width:0;padding:clamp(.5rem,.4rem + .4vw,.8rem);pointer-events:none;text-align:start;color:inherit}
.dl_live_search .dl-search-prompt-prefix{display:block;font-size:clamp(.6875rem,.65rem + .15vw,.8125rem);line-height:1.2;font-weight:400;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:1.2em}
.dl_live_search .dl-search-prompt-line{display:flex;align-items:center;gap:.15em;min-width:0;font:inherit;font-weight:600;line-height:1.35;min-height:1.35em}
.dl_live_search .dl-search-prompt-term{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.dl_live_search .dl-search-caret{flex:0 0 1px;width:1px;height:1em;background:currentColor;animation:dl-search-blink 1s steps(2,end) infinite}
.dl_live_search .dl-search-is-demo .dl-search-input::placeholder,.dl_live_search .dl-search-entry:has(.dl-search-prompt:not([hidden])) .dl-search-input::placeholder{color:transparent;opacity:0}
.dl_live_search .dl-search-hint{margin:.65rem .3rem 0;padding:0;color:inherit;opacity:.65;font-size:clamp(.6875rem,.65rem + .15vw,.8125rem);line-height:1.5;text-align:start}
.dl_live_search .dl-search-demo-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .5rem .5rem;font-size:clamp(.625rem,.6rem + .15vw,.75rem);line-height:1.4}
.dl_live_search .dl-search-demo-label{flex:0 0 auto;font-weight:500;opacity:.6}
.dl_live_search .dl-search-demo-query{min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dl_live_search .dl-search-demo-card{--dl-search-thumb:clamp(3rem,2.75rem + 1vw,3.5rem);animation:dl-search-reveal .35s ease both}
.dl_live_search .dl-search-demo-card .dl-search-title{color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dl_live_search .dl-search-demo-action{display:block;margin-top:.3rem;font-size:clamp(.6875rem,.65rem + .15vw,.8125rem);font-weight:500;color:#111}
.dl_live_search .dl-search-demo-empty{margin:0;padding:1rem .35rem;font-size:clamp(.8125rem,.78rem + .12vw,.9375rem);line-height:1.5;opacity:.65}
.dl_live_search .dl-search-option-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border:1px solid #e5e5e5;border-radius:50%;color:#111;background:#fff;transition:background .2s,color .2s}
.dl_live_search .dl-search-option:hover .dl-search-option-arrow,.dl_live_search .dl-search-option.is-selected .dl-search-option-arrow{background:#111;color:#fff;border-color:#111}
.dl_live_search .dl-search-option-arrow svg,.dl_live_search .dl-search-all svg{display:block;width:18px;height:18px}
.dl_live_search .dl-search-submit{border-radius:50%;background:#111;color:#fff}
.dl_live_search .dl-search-submit:hover{background:#333}
.dl_live_search .dl-search-submit:focus-visible{outline-color:#fff}
.dl_live_search .dl-search-status:not(.dl-search-sr){font-size:clamp(.75rem,.7rem + .2vw,.875rem);font-weight:500;opacity:.75}
.dl_live_search .dl-search-result{animation:dl-search-reveal .2s ease both}
@keyframes dl-search-blink{50%{opacity:0}}
@keyframes dl-search-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:479px){.dl_live_search .dl-search-option{gap:.6rem;padding:.6rem .4rem}.dl_live_search .dl-search-form{gap:0;padding:.25rem}.dl_live_search .dl-search-clear{padding:.5rem}.dl_live_search .dl-search-option-arrow{width:30px;height:30px}.dl_live_search .dl-search-demo-heading{gap:.5rem}.dl_live_search .dl-search-title{font-size:.875rem}.dl_live_search .dl-search-demo-card{--dl-search-thumb:3rem}}
@media(prefers-reduced-motion:reduce){.dl_live_search .dl-search-caret,.dl_live_search .dl-search-demo-card,.dl_live_search .dl-search-result{animation:none}.dl_live_search .dl-search-caret{display:none}.dl_live_search .dl-search-option-arrow{transition:none}}

/* Scroll the content inside the card so its gradient edge stays in place. */
.dl_live_search .dl-search-surface{max-height:calc(min(var(--dl-search-panel-max-height,min(60dvh,30rem)),var(--dl-search-available-height,60dvh)) - var(--dl-search-overlay-padding) - var(--dl-search-overlay-padding) - 2px);overflow:auto;overscroll-behavior:contain;border-radius:inherit}
@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){
.dl_live_search .dl-search[data-dl-result-gradient="true"] .dl-search-overlay::before{content:"";position:absolute;inset:0;z-index:2;padding:2px;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,var(--dl-search-border-color-1,#2f8cff),var(--dl-search-border-color-2,#8a5cf6),var(--dl-search-border-color-3,#ffbf47),var(--dl-search-border-color-1,#2f8cff));background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.dl_live_search .dl-search[data-dl-border-motion="true"] .dl-search-overlay::before{animation:dl-search-border-flow var(--dl-search-border-duration,12s) ease-in-out infinite}
}
.dl_live_search .dl-search-loading-dots{display:inline-flex;align-items:center;gap:4px;margin-inline-start:.65em;vertical-align:middle}
.dl_live_search .dl-search-loading-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45}
.dl_live_search .dl-search-skeleton{display:flex;align-items:center;gap:.8rem;padding:.6rem;min-height:4rem;pointer-events:none}
.dl_live_search .dl-search-skeleton-image{flex:0 0 var(--dl-search-thumb);height:var(--dl-search-thumb);border-radius:.5rem}
.dl_live_search .dl-search-skeleton-copy{flex:1;min-width:0}
.dl_live_search .dl-search-skeleton-line{display:block;height:.75rem;width:75%;border-radius:999px;margin:.5rem 0}
.dl_live_search .dl-search-skeleton-line.is-short{width:40%}
.dl_live_search .dl-search-skeleton-image,.dl_live_search .dl-search-skeleton-line{background:#ededed}
.dl_live_search .dl-search[data-dl-loading-motion="true"] .dl-search-skeleton-image,.dl_live_search .dl-search[data-dl-loading-motion="true"] .dl-search-skeleton-line{background:linear-gradient(100deg,#ededed 25%,#fafafa 45%,#ededed 65%);background-size:250% 100%;animation:dl-search-shimmer 1.8s ease-in-out infinite}
.dl_live_search .dl-search[data-dl-loading-motion="true"] .dl-search-loading-dots span{animation:dl-search-dot 1.4s ease-in-out infinite}
.dl_live_search .dl-search-loading-dots span:nth-child(2){animation-delay:.15s!important}
.dl_live_search .dl-search-loading-dots span:nth-child(3){animation-delay:.3s!important}
@keyframes dl-search-border-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes dl-search-shimmer{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@keyframes dl-search-dot{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.dl_live_search .dl-search-overlay::before,.dl_live_search .dl-search-skeleton-image,.dl_live_search .dl-search-skeleton-line,.dl_live_search .dl-search-loading-dots span{animation:none!important}}
@media(forced-colors:active){.dl_live_search .dl-search-overlay::before{display:none}.dl_live_search .dl-search-skeleton-image,.dl_live_search .dl-search-skeleton-line{background:CanvasText!important;opacity:.15}}
