html.os-wc-search-open,html.os-wc-search-open body{overflow:hidden}
.os-wc-search-overlay[hidden]{display:none!important}
.os-wc-search-overlay{position:fixed;inset:0;z-index:100100;display:flex;align-items:flex-start;justify-content:center;padding:clamp(18px,5vh,56px) 18px;opacity:0;transition:opacity .22s ease}
.os-wc-search-overlay.is-open{opacity:1}
.os-wc-search-overlay__backdrop,.os-wc-search-overlay__backdrop:hover,.os-wc-search-overlay__backdrop:focus,.os-wc-search-overlay__backdrop:focus-visible,.os-wc-search-overlay__backdrop:active{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0!important;border-radius:0;background:rgba(255,255,255,.10)!important;box-shadow:none!important;outline:0!important;appearance:none;-webkit-appearance:none;backdrop-filter:blur(14px) saturate(.72) brightness(.88);-webkit-backdrop-filter:blur(14px) saturate(.72) brightness(.88);cursor:default}
.os-wc-search-panel{position:relative;width:min(820px,100%);max-height:calc(100vh - clamp(36px,10vh,112px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(15,23,42,.28);transform:translateY(-14px);transition:transform .22s ease;outline:0}
.os-wc-search-overlay.is-open .os-wc-search-panel{transform:translateY(0)}
.os-wc-search-panel__top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 16px}
.os-wc-search-panel__top h2{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}
.os-wc-search-panel__eyebrow{margin:0 0 5px;color:var(--os-wc-muted,#667085);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.os-wc-search-panel__close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;min-height:42px;margin:0;padding:0;border:1px solid var(--os-wc-border,#e5e7eb);border-radius:999px;background:#fff;color:#111827;font-size:1.65rem;line-height:1;cursor:pointer}
.os-wc-search-form{padding:0 26px 18px}
.os-wc-search-form__field{position:relative;display:flex;align-items:center;border:1px solid var(--os-wc-border,#d9dee7);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.os-wc-search-form__field:focus-within{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08)}
.os-wc-search-form__field>svg{position:absolute;left:16px;color:#667085;pointer-events:none}
.os-wc-search-form__field input{width:100%;height:56px;margin:0!important;padding:0 92px 0 50px!important;border:0!important;border-radius:inherit!important;background:transparent!important;box-shadow:none!important;color:#111827;font-size:16px;outline:0!important}
.os-wc-search-form__clear{position:absolute;right:48px;display:grid;place-items:center;width:32px;height:32px;min-height:32px;margin:0;padding:0;border:0;border-radius:999px;background:#f2f4f7;color:#344054;font-size:1.25rem;cursor:pointer}
.os-wc-search-form__loader{position:absolute;right:17px;width:18px;height:18px;border:2px solid #d0d5dd;border-top-color:#111827;border-radius:999px;animation:os-wc-search-spin .65s linear infinite}
@keyframes os-wc-search-spin{to{transform:rotate(360deg)}}
.os-wc-search-results{min-height:130px;overflow:auto;padding:0 14px 18px}
.os-wc-search-results__hint,.os-wc-search-results__empty{margin:0;padding:34px 18px;text-align:center;color:var(--os-wc-muted,#667085)}
.os-wc-search-results__empty strong{display:block;margin-bottom:5px;color:#111827;font-size:1.05rem}
.os-wc-search-results__empty p{margin:0}
.os-wc-search-results__list{margin:0;padding:0;list-style:none}
.os-wc-search-result{margin:0;border-top:1px solid var(--os-wc-border,#eaecf0)}
.os-wc-search-result:first-child{border-top:0}
.os-wc-search-result a{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px;border-radius:10px;color:inherit;text-decoration:none;transition:background .16s ease}
.os-wc-search-result.is-active a,.os-wc-search-result a:hover,.os-wc-search-result a:focus-visible{background:#f6f7f9;outline:0}
.os-wc-search-result__image{display:block;width:72px;height:72px;overflow:hidden;border-radius:9px;background:#f4f4f5}
.os-wc-search-result__image img{width:100%;height:100%;margin:0;object-fit:cover}
.os-wc-search-result__content{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px}
.os-wc-search-result__title{flex:1 0 100%;overflow:hidden;color:#101828;font-size:.98rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.os-wc-search-result__sku{color:#98a2b3;font-size:.76rem}
.os-wc-search-result__price{color:#101828;font-size:.9rem;font-weight:700}
.os-wc-search-result__price del{color:#98a2b3;font-weight:400}
.os-wc-search-result__price ins{text-decoration:none}
.os-wc-search-result__arrow{padding-right:5px;color:#667085;font-size:1.25rem}
.os-wc-search-results__all{display:block;margin:10px 12px 0;padding:13px 16px;border-radius:10px;background:#111827;color:#fff!important;text-align:center;text-decoration:none;font-weight:700}
.os-wc-search-results__skeleton{padding:5px 12px}
.os-wc-search-results__skeleton span{display:block;height:84px;margin-top:8px;border-radius:10px;background:linear-gradient(90deg,#f2f4f7 25%,#e9edf2 37%,#f2f4f7 63%);background-size:400% 100%;animation:os-wc-search-skeleton 1.3s ease infinite}
@keyframes os-wc-search-skeleton{0%{background-position:100% 0}100%{background-position:0 0}}
@media(max-width:767px){
 .os-wc-search-overlay{align-items:stretch;padding:0}
 .os-wc-search-overlay__backdrop{display:none}
 .os-wc-search-panel{width:100%;max-height:none;height:100%;border:0;border-radius:0;box-shadow:none;transform:translateY(-8px)}
 .os-wc-search-panel__top{padding:18px 18px 14px}
 .os-wc-search-panel__top h2{font-size:1.45rem}
 .os-wc-search-form{padding:0 18px 12px}
 .os-wc-search-results{padding:0 6px calc(20px + env(safe-area-inset-bottom))}
 .os-wc-search-result a{grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:10px 12px}
 .os-wc-search-result__image{width:64px;height:64px}
}
@media(prefers-reduced-motion:reduce){.os-wc-search-overlay,.os-wc-search-panel{transition:none}.os-wc-search-form__loader,.os-wc-search-results__skeleton span{animation:none}}
