.lpf-root,.lpf-popup{box-sizing:border-box;font-family:var(--lpf-font-family,inherit);font-style:normal;text-align:left;line-height:1.4;letter-spacing:normal;text-transform:none}
.lpf-root{display:inline-flex;vertical-align:middle;align-items:center;position:relative}
.lpf-root *,.lpf-popup *{box-sizing:border-box}
.lpf-root button,.lpf-popup button{font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;box-shadow:none;margin:0;outline-offset:3px}
.lpf-root .lpf-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:auto;height:auto;padding:var(--lpf-icon-padding);color:var(--lpf-icon-color);background:var(--lpf-icon-bg);border:0;border-radius:var(--lpf-icon-radius);line-height:1;appearance:none;transition:color .15s,background .15s}
.lpf-root .lpf-trigger:hover,.lpf-root .lpf-trigger[aria-expanded=true]{color:var(--lpf-icon-hover-color);background:var(--lpf-icon-hover-bg)}
.lpf-trigger svg{display:block;flex:none;width:var(--lpf-icon-size);height:var(--lpf-icon-size);stroke:currentColor;stroke-width:var(--lpf-icon-stroke);stroke-linecap:round;stroke-linejoin:round;fill:none}
.lpf-popup[hidden],.lpf-popup [hidden]{display:none!important}
.lpf-popup{position:fixed;z-index:var(--lpf-z-index);display:flex;flex-direction:column;gap:10px;width:var(--lpf-width);max-width:100vw;max-height:70vh;margin:0;padding:0;color:var(--lpf-title-color);isolation:isolate}
.lpf-popup.lpf-mobile{width:var(--lpf-mobile-width)}
.lpf-search-shell{position:relative;flex:none;background:var(--lpf-search-bg);border:var(--lpf-border-width) solid var(--lpf-search-border);border-radius:var(--lpf-input-radius);padding:7px}
.lpf-arrow{position:absolute;left:var(--lpf-arrow-left,80%);top:0;width:15px;height:15px;background:var(--lpf-search-bg);border-left:var(--lpf-border-width) solid var(--lpf-search-border);border-top:var(--lpf-border-width) solid var(--lpf-search-border);transform:translate(-50%,calc(-50% - var(--lpf-border-width)/2)) rotate(45deg);z-index:-1}
.lpf-popup.lpf-above .lpf-arrow{display:none}
.lpf-popup .lpf-form{position:relative;display:flex;align-items:center;gap:0;margin:0;padding:0;background:var(--lpf-input-bg);border-radius:max(0px,calc(var(--lpf-input-radius) - 8px));border:0;min-width:0}
.lpf-popup .lpf-input{display:block;flex:1;min-width:0;width:100%;height:auto;min-height:var(--lpf-input-height);padding:10px 8px 10px 15px;margin:0;border:0!important;border-radius:inherit;color:var(--lpf-input-color);background:transparent!important;font-family:var(--lpf-input-font);font-size:var(--lpf-input-size);font-weight:400;font-style:normal;line-height:1.4;letter-spacing:normal;box-shadow:none!important;outline:0;appearance:none}
.lpf-input::-webkit-search-cancel-button{display:none}
.lpf-input::placeholder{color:var(--lpf-placeholder-color);opacity:1}
.lpf-popup.lpf-mobile .lpf-input{font-size:max(16px,var(--lpf-input-size))}
.lpf-form:focus-within{outline:2px solid var(--lpf-focus-color);outline-offset:1px}
.lpf-popup .lpf-close{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;min-height:40px;padding:9px;margin-right:3px;color:var(--lpf-close-color);background:transparent;border:0;border-radius:50%;line-height:1;appearance:none}
.lpf-popup .lpf-close:hover{background:var(--lpf-close-hover-bg);color:var(--lpf-close-color)}
.lpf-close svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round}
.lpf-results{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden;border:var(--lpf-border-width) solid var(--lpf-panel-border);border-radius:var(--lpf-panel-radius);background:var(--lpf-panel-bg)}
.lpf-popup[data-shadow=soft] .lpf-search-shell,.lpf-popup[data-shadow=soft] .lpf-results{box-shadow:0 8px 28px var(--lpf-shadow-color)}
.lpf-popup[data-shadow=strong] .lpf-search-shell,.lpf-popup[data-shadow=strong] .lpf-results{box-shadow:0 16px 48px 6px var(--lpf-shadow-color)}
.lpf-popup .lpf-list{list-style:none;display:block;flex:0 1 auto;min-height:0;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lpf-scrollbar-color) var(--lpf-scrollbar-track)}
.lpf-list::-webkit-scrollbar{width:6px}
.lpf-list::-webkit-scrollbar-thumb{background:var(--lpf-scrollbar-color);border-radius:8px}
.lpf-list::-webkit-scrollbar-track{background:var(--lpf-scrollbar-track)}
.lpf-popup .lpf-item{display:block;margin:0;padding:0;list-style:none;background:var(--lpf-row-bg);border:0}
.lpf-popup .lpf-item+.lpf-item{border-top:1px solid var(--lpf-divider-color)}
.lpf-popup .lpf-link{display:flex;align-items:center;gap:14px;padding:var(--lpf-row-padding);margin:0;color:var(--lpf-title-color);text-decoration:none!important;background:transparent;box-shadow:none;border:0;line-height:1.4;transition:background .15s}
.lpf-popup .lpf-link:hover,.lpf-popup .lpf-link:focus-visible{background:var(--lpf-row-hover);text-decoration:none}
.lpf-link:hover .lpf-title,.lpf-link:focus-visible .lpf-title{color:var(--lpf-title-hover-color)}
.lpf-popup .lpf-image{display:block;flex:none;width:var(--lpf-image-size);height:var(--lpf-image-size);max-width:38%;object-fit:var(--lpf-image-fit);margin:0;padding:0;border:0;border-radius:var(--lpf-image-radius);background:var(--lpf-image-bg);box-shadow:none}
.lpf-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.lpf-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--lpf-title-color);font-family:var(--lpf-title-font);font-size:var(--lpf-title-size);font-weight:var(--lpf-title-weight);line-height:1.4}
.lpf-price{display:block;color:var(--lpf-price-color);font-family:var(--lpf-price-font);font-size:var(--lpf-price-size);font-weight:var(--lpf-price-weight);line-height:1.4;overflow-wrap:anywhere}
.lpf-price ins,.lpf-price bdi,.lpf-price .amount{color:inherit;background:transparent;font:inherit;text-decoration:none}
.lpf-price del{color:var(--lpf-old-price-color);font-size:.8em;font-weight:400;opacity:1;margin-right:5px}
.lpf-price del bdi,.lpf-price del .amount{color:inherit}
.lpf-price small{font-size:.72em;font-weight:400}
.lpf-popup .lpf-status{flex:none;margin:0;padding:11px 14px;color:var(--lpf-status-color);font-size:var(--lpf-status-size);font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.lpf-list:not(:empty)+.lpf-status{border-top:1px solid var(--lpf-divider-color)}
.lpf-popup .lpf-retry{align-self:flex-start;margin:0 14px 12px;padding:7px 12px;border:1px solid var(--lpf-panel-border);border-radius:6px;background:var(--lpf-panel-bg);color:var(--lpf-title-color);font-size:var(--lpf-status-size)}
.lpf-popup .lpf-retry:hover{background:var(--lpf-row-hover)}
.lpf-root button:focus-visible,.lpf-popup button:focus-visible{outline:2px solid var(--lpf-focus-color)}
.lpf-link:focus-visible{outline:2px solid var(--lpf-focus-color);outline-offset:-3px}
.lpf-popup .lpf-sr-only,.lpf-popup .screen-reader-text{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(prefers-reduced-motion:reduce){.lpf-root *,.lpf-popup *{transition:none!important;scroll-behavior:auto!important}}
