:root {
    --laserbra-search-icon:#101010;
    --laserbra-search-icon-active:#a00055;
    --laserbra-search-icon-size:24px;
    --laserbra-search-icon-stroke:1.8;
    --laserbra-search-panel-bg:#101010;
    --laserbra-search-text:#fff;
    --laserbra-search-muted:#b8b8b8;
    --laserbra-search-sku:#e91e63;
    --laserbra-search-price:#fff;
    --laserbra-search-line:#383838;
    --laserbra-search-overlay:rgba(0,0,0,.55);
    --laserbra-search-width:1450px;
    --laserbra-search-radius:8px;
    --laserbra-search-input-height:80px;
    --laserbra-search-result-gap:24px;
}
html.laserbra-search-lock,html.laserbra-search-lock body{overflow:hidden}

/* Strong resets so Elementor/theme button styles cannot create a box. */
.laserbra-search-trigger,
.laserbra-search-trigger:hover,
.laserbra-search-trigger:focus,
.laserbra-search-trigger:active{
    appearance:none!important;-webkit-appearance:none!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    outline:0!important;box-shadow:none!important;background:transparent!important;
    color:var(--laserbra-search-icon)!important;cursor:pointer!important;line-height:0!important;
    transition:color .18s ease!important;
}
.laserbra-search-trigger:hover,
.laserbra-search-trigger:focus-visible,
.laserbra-search-trigger[aria-expanded="true"]{color:var(--laserbra-search-icon-active)!important}
.laserbra-search-trigger svg{display:block;width:var(--laserbra-search-icon-size)!important;height:var(--laserbra-search-icon-size)!important;overflow:visible;fill:none!important;stroke:currentColor!important;stroke-width:var(--laserbra-search-icon-stroke)!important;stroke-linecap:round;stroke-linejoin:round}

.laserbra-search-overlay{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:5vh 24px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.laserbra-search-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}
.laserbra-search-backdrop{position:absolute;inset:0;background:var(--laserbra-search-overlay)}
.laserbra-search-panel{position:relative;z-index:1;width:min(100%,var(--laserbra-search-width));min-height:min(82vh,820px);max-height:90vh;overflow:hidden;background:var(--laserbra-search-panel-bg);color:var(--laserbra-search-text);border:0;border-radius:var(--laserbra-search-radius);box-shadow:none;transform:translateY(-8px);transition:transform .18s ease}
.laserbra-search-overlay.is-open .laserbra-search-panel{transform:translateY(0)}
.laserbra-search-close{position:absolute;top:20px;right:24px;z-index:3;width:46px;height:46px;padding:0;border:0;background:transparent;color:var(--laserbra-search-text);font:300 46px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
.laserbra-search-content{width:min(100%,840px);margin:0 auto;padding:68px 24px 40px}
.laserbra-search-field-wrap{position:relative}
.laserbra-search-field-wrap svg{position:absolute;left:24px;top:50%;width:29px;height:29px;transform:translateY(-50%);pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#laserbra-product-search-input{width:100%;min-height:var(--laserbra-search-input-height);padding:18px 24px 18px 76px;border:1px solid rgba(255,255,255,.8);border-radius:5px;background:transparent;color:var(--laserbra-search-text);font:400 20px/1.4 Trebuchet MS,Arial,sans-serif;outline:none;box-shadow:none}
#laserbra-product-search-input::placeholder{color:var(--laserbra-search-muted);opacity:1}
#laserbra-product-search-input:focus{border-color:var(--laserbra-search-text)}
.laserbra-search-hint,.laserbra-search-status{color:var(--laserbra-search-muted);font:400 15px/1.4 Trebuchet MS,Arial,sans-serif}
.laserbra-search-hint{padding:14px 0 6px}.laserbra-search-status{min-height:24px;padding:0 0 4px}
.laserbra-search-results{max-height:58vh;overflow-y:auto;padding:0}
.laserbra-search-result{display:grid;grid-template-columns:94px minmax(0,1fr) auto 24px;align-items:center;gap:var(--laserbra-search-result-gap);padding:10px 0;border:0;border-bottom:1px solid var(--laserbra-search-line);border-radius:0;background:transparent;color:inherit;text-decoration:none;box-shadow:none}
.laserbra-search-result::after{content:'›';font:300 34px/1 Arial,sans-serif;color:var(--laserbra-search-text)}
.laserbra-search-result:hover,.laserbra-search-result:focus{background:transparent;color:inherit;opacity:.82}
.laserbra-search-result img{width:94px;height:112px;object-fit:cover;border:0;border-radius:6px;background:transparent}
.laserbra-search-result-copy{min-width:0}.laserbra-search-result-copy strong,.laserbra-search-result-copy small{display:block}
.laserbra-search-result-copy strong{margin-bottom:7px;color:var(--laserbra-search-text);font:600 18px/1.3 Trebuchet MS,Arial,sans-serif}
.laserbra-search-result-copy small{color:var(--laserbra-search-muted);font:400 15px/1.3 Trebuchet MS,Arial,sans-serif}
.laserbra-search-result-copy small .laserbra-search-sku{color:var(--laserbra-search-sku)}
.laserbra-search-result-price{white-space:nowrap;color:var(--laserbra-search-price);font:600 17px/1.3 Trebuchet MS,Arial,sans-serif}
@media(max-width:700px){
 .laserbra-search-overlay{padding:0;place-items:stretch}.laserbra-search-panel{width:100%;min-height:100vh;max-height:100vh;border-radius:0}.laserbra-search-close{top:12px;right:12px}.laserbra-search-content{padding:76px 16px 28px}#laserbra-product-search-input{min-height:62px;padding-left:58px;font-size:16px}.laserbra-search-field-wrap svg{left:18px;width:24px;height:24px}.laserbra-search-results{max-height:calc(100vh - 190px)}.laserbra-search-result{grid-template-columns:68px minmax(0,1fr) auto;gap:12px}.laserbra-search-result::after{display:none}.laserbra-search-result img{width:68px;height:82px}.laserbra-search-result-copy strong{font-size:15px}.laserbra-search-result-copy small{font-size:13px}.laserbra-search-result-price{font-size:14px}
}
