.ssw-wrap{--ssw-accent:#6c3fff;--ssw-accent-rgb:108, 63, 255;--ssw-input-bg:#ffffff;--ssw-input-border:#e2e8f0;--ssw-results-bg:#ffffff;--ssw-text:#1a1a2e;--ssw-text-muted:#94a3b8;--ssw-input-font-size:15px;--ssw-results-font-size:14px;--ssw-input-h:48px;--ssw-radius:12px;--ssw-radius-sm:8px;--ssw-thumb-size:52px;--ssw-divider:#f1f5f9;--ssw-cat-bg:#f1f5f9;--ssw-cat-text:#64748b;--ssw-input-padding-x:16px;--ssw-icon-width:44px;--ssw-border-width:2px;--ssw-max-width:100%;--ssw-results-max-h:480px;--ssw-results-shadow:0 4px 24px rgba(0,0,0,.12), 0 1px 4px rgba(0,0,0,.06);--ssw-highlight-bg:rgba(var(--ssw-accent-rgb), .15);--ssw-highlight-col:var(--ssw-accent);--ssw-shadow:0 4px 24px rgba(0,0,0,.12), 0 1px 4px rgba(0,0,0,.06);--ssw-transition:all .22s cubic-bezier(.4, 0, .2, 1);--ssw-anim-duration:.28s;font-family:inherit;box-sizing:border-box;position:relative;max-width:var(--ssw-max-width)}*,*::before,*::after{box-sizing:inherit}.ssw-input-group{display:flex!important;align-items:center!important;position:relative!important;border:var(--ssw-border-width) solid var(--ssw-input-border);border-radius:var(--ssw-radius);background:var(--ssw-input-bg);transition:var(--ssw-transition);height:var(--ssw-input-h);box-sizing:border-box!important}.ssw-input-group:focus-within{border-color:var(--ssw-accent);box-shadow:0 0 0 4px rgba(var(--ssw-accent-rgb),.12)}.ssw-search-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;width:var(--ssw-icon-width)!important;height:100%!important;min-width:var(--ssw-icon-width)!important;color:var(--ssw-text-muted);pointer-events:none;transition:color .18s ease;position:static!important;transform:none!important}.ssw-search-icon svg{width:18px!important;height:18px!important;display:block!important}.ssw-wrap:focus-within .ssw-search-icon{color:var(--ssw-accent)}.ssw-input{flex:1 1 auto!important;min-width:0!important;width:100%!important;height:100%!important;padding:0 44px 0 0!important;border:none!important;border-radius:0!important;background:transparent!important;font-size:var(--ssw-input-font-size)!important;color:var(--ssw-text)!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;transition:color .18s ease;line-height:normal}.ssw-input::-webkit-search-cancel-button{display:none}.ssw-input::placeholder{color:var(--ssw-text-muted)!important;opacity:1!important}.ssw-input:focus{outline:none!important;box-shadow:none!important;border:none!important}.ssw-clear-btn{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;box-sizing:border-box!important;padding:0!important;margin:0!important;background:var(--ssw-input-border)!important;border:none!important;border-radius:50%!important;cursor:pointer!important;color:var(--ssw-text-muted)!important;line-height:1!important;transition:var(--ssw-transition);z-index:2}.ssw-clear-btn svg{display:block!important;width:10px!important;height:10px!important;flex-shrink:0!important}.ssw-clear-btn:hover{background:var(--ssw-accent)!important;color:#fff!important;transform:translateY(-50%) scale(1.15)!important}.ssw-clear-btn[hidden]{display:none!important}.ssw-spinner{position:absolute;right:14px;width:18px;height:18px;border:var(--ssw-border-width) solid var(--ssw-input-border);border-top-color:var(--ssw-accent);border-radius:50%;display:none;animation:ssw-spin .7s linear infinite}.ssw-wrap.ssw--loading .ssw-spinner{display:block}.ssw-wrap.ssw--loading .ssw-clear-btn{display:none}@keyframes ssw-spin{to{transform:rotate(360deg)}}.ssw-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--ssw-results-bg);border-radius:var(--ssw-radius);box-shadow:var(--ssw-results-shadow);border:1px solid var(--ssw-input-border);overflow:hidden;z-index:99999;max-height:var(--ssw-results-max-h);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ssw-input-border) #fff0}.ssw-results:empty{display:none}.ssw-results[hidden]{display:none}.ssw-anim-slide .ssw-results{transform-origin:top center;animation:ssw-slide-in var(--ssw-anim-duration) cubic-bezier(.4,0,.2,1)}@keyframes ssw-slide-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ssw-anim-fade .ssw-results{animation:ssw-fade-in var(--ssw-anim-duration) ease}@keyframes ssw-fade-in{from{opacity:0}to{opacity:1}}.ssw-anim-pop .ssw-results{transform-origin:top center;animation:ssw-pop-in var(--ssw-anim-duration) cubic-bezier(.34,1.56,.64,1)}@keyframes ssw-pop-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ssw-item{display:flex;align-items:center;gap:var(--ssw-item-gap,12px);padding:var(--ssw-item-pad-y,10px) var(--ssw-item-pad-x,14px);text-decoration:none;color:var(--ssw-text);border-bottom:1px solid var(--ssw-divider);transition:background .14s ease;cursor:pointer;position:relative}.ssw-item:last-of-type{border-bottom:none}.ssw-item:hover,.ssw-item[aria-selected="true"]{background:rgba(var(--ssw-accent-rgb),.06)}.ssw-item:hover .ssw-item-title{color:var(--ssw-accent)}.ssw-item{animation:ssw-item-in .2s ease both}.ssw-item:nth-child(1){animation-delay:.03s}.ssw-item:nth-child(2){animation-delay:.06s}.ssw-item:nth-child(3){animation-delay:.09s}.ssw-item:nth-child(4){animation-delay:.12s}.ssw-item:nth-child(5){animation-delay:.15s}.ssw-item:nth-child(6){animation-delay:.17s}.ssw-item:nth-child(7){animation-delay:.19s}.ssw-item:nth-child(8){animation-delay:.21s}@keyframes ssw-item-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.ssw-thumb-wrap{flex-shrink:0;width:var(--ssw-thumb-size);height:var(--ssw-thumb-size);border-radius:var(--ssw-radius-sm);overflow:hidden;background:var(--ssw-divider);display:flex;align-items:center;justify-content:center}.ssw-thumb{width:100%;height:100%;object-fit:cover;display:block}.ssw-thumb-placeholder{font-size:22px;opacity:.4;user-select:none}.ssw-item-body{flex:1;min-width:0}.ssw-item-title{display:block;font-size:var(--ssw-results-font-size);font-weight:600;color:var(--ssw-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .14s;line-height:1.3}.ssw-item-meta{display:flex;align-items:center;gap:8px;margin-top:3px;flex-wrap:wrap}.ssw-item-cat{font-size:11px;color:var(--ssw-cat-text);background:var(--ssw-cat-bg);padding:1px 7px;border-radius:20px;line-height:18px}.ssw-item-sku{font-size:11px;color:var(--ssw-text-muted);font-family:monospace}.ssw-item-price{flex-shrink:0;font-size:14px;font-weight:700;color:var(--ssw-accent);text-align:right}.ssw-item-price ins{text-decoration:none}.ssw-item-price del{color:var(--ssw-text-muted);font-weight:400;font-size:12px;margin-right:4px}.ssw-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:20px;line-height:16px}.ssw-badge--sale{background:#fef3c7;color:#92400e}.ssw-badge--stock{background:#d1fae5;color:#065f46}.ssw-badge--nostock{background:#fee2e2;color:#991b1b}mark.ssw-highlight{background:var(--ssw-highlight-bg);color:var(--ssw-highlight-col);border-radius:2px;padding:0 1px;font-weight:700}.ssw-view-all{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--ssw-accent);background:rgba(var(--ssw-accent-rgb),.04);text-decoration:none;border-top:1px solid var(--ssw-divider);transition:background .14s}.ssw-view-all:hover{background:rgba(var(--ssw-accent-rgb),.1)}.ssw-view-all svg{width:14px;height:14px}.ssw-status{padding:24px 16px;text-align:center;color:var(--ssw-text-muted);font-size:14px}.ssw-status-icon{font-size:28px;display:block;margin-bottom:6px}.ssw-layout-inline .ssw-results{position:static;margin-top:12px;box-shadow:var(--ssw-shadow);border-radius:var(--ssw-radius)}.ssw-layout-inline .ssw-item{animation:ssw-item-in .22s ease both}.ssw-modal-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--ssw-accent);color:#fff;border:none;border-radius:var(--ssw-radius);font-size:14px;font-weight:600;cursor:pointer;transition:var(--ssw-transition)}.ssw-modal-trigger:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--ssw-accent-rgb),.35)}.ssw-modal-trigger .ssw-icon{width:18px;height:18px}.ssw-modal-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(60px, 10vh, 120px);animation:ssw-overlay-in .22s ease}.ssw-modal-overlay[hidden]{display:none}@keyframes ssw-overlay-in{from{opacity:0}to{opacity:1}}.ssw-modal-inner{width:min(640px, 94vw);background:var(--ssw-results-bg);border-radius:calc(var(--ssw-radius) + 4px);box-shadow:0 24px 64px rgb(0 0 0 / .3);overflow:hidden;animation:ssw-modal-in .28s cubic-bezier(.34,1.56,.64,1);position:relative}@keyframes ssw-modal-in{from{opacity:0;transform:scale(.93) translateY(-16px)}to{opacity:1;transform:scale(1) translateY(0)}}.ssw-modal-inner .ssw-input-group{margin:12px 16px;border-radius:var(--ssw-radius-sm)!important}.ssw-modal-inner .ssw-input-group::after{content:'';display:block;position:absolute;bottom:-13px;left:-16px;right:-16px;height:1px;background:var(--ssw-divider)}.ssw-modal-inner .ssw-results{position:static;border:none;box-shadow:none;border-radius:0;max-height:55vh}.ssw-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;background:var(--ssw-divider);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ssw-text-muted);transition:var(--ssw-transition);z-index:1}.ssw-modal-close svg{width:14px;height:14px}.ssw-modal-close:hover{background:var(--ssw-accent);color:#fff;transform:scale(1.1) rotate(90deg)}.ssw-item:focus-visible{outline:2px solid var(--ssw-accent);outline-offset:-2px;background:rgba(var(--ssw-accent-rgb),.08)}@media (prefers-color-scheme:dark){.ssw-wrap{--ssw-input-bg:#1e1e2e;--ssw-input-border:#313149;--ssw-results-bg:#1e1e2e;--ssw-text:#e2e8f0;--ssw-text-muted:#94a3b8;--ssw-divider:#2a2a42}.ssw-badge--sale{background:#451a03;color:#fed7aa}.ssw-badge--stock{background:#022c22;color:#6ee7b7}.ssw-badge--nostock{background:#450a0a;color:#fca5a5}}@media (max-width:768px){.ssw-wrap{--ssw-thumb-size:46px}.ssw-modal-overlay{align-items:flex-start;padding-top:48px}.ssw-modal-inner{width:96vw}.ssw-item-price{font-size:13px}}@media (max-width:480px){.ssw-wrap{--ssw-thumb-size:40px;--ssw-input-h:46px;--ssw-input-font-size:15px;--ssw-results-font-size:13px;--ssw-item-pad-y:10px;--ssw-item-pad-x:12px;--ssw-item-gap:10px}.ssw-input{font-size:max(16px, var(--ssw-input-font-size))!important}.ssw-item{flex-wrap:wrap}.ssw-item-body{flex:1 1 0%;min-width:0}.ssw-item-price{flex:0 0 100%;padding-left:calc(var(--ssw-thumb-size) + var(--ssw-item-gap, 10px));font-size:13px;margin-top:2px;text-align:left}.ssw-item-title{white-space:normal;font-size:13px;line-height:1.4}.ssw-modal-overlay{align-items:flex-end;padding-top:0;padding-bottom:env(safe-area-inset-bottom,0)}.ssw-modal-inner{width:100%;border-radius:20px 20px 0 0;padding-top:6px;animation:ssw-sheet-up .32s cubic-bezier(.4,0,.2,1)}@keyframes ssw-sheet-up{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.ssw-modal-inner::before{content:'';display:block;width:36px;height:4px;background:var(--ssw-input-border);border-radius:2px;margin:0 auto 8px}.ssw-modal-inner .ssw-results{max-height:60vh}.ssw-clear-btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important}.ssw-clear-btn svg{width:12px!important;height:12px!important}.ssw-view-all{padding:14px;font-size:14px}}@media (max-width:360px){.ssw-wrap{--ssw-thumb-size:36px;--ssw-item-gap:8px}.ssw-item-cat,.ssw-badge{display:none}}.ssw-input.ssw-typewriter::placeholder{color:transparent!important}.ssw-typewriter-overlay{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;pointer-events:none;padding-left:44px;color:var(--ssw-text-muted);font-size:var(--ssw-input-font-size);white-space:nowrap;overflow:hidden;max-width:calc(100% - 88px)}.ssw-typewriter-cursor{display:inline-block;width:2px;height:1.1em;background:var(--ssw-accent);margin-left:1px;vertical-align:text-bottom;border-radius:1px;animation:ssw-blink .9s ease-in-out infinite}@keyframes ssw-blink{0%,100%{opacity:1}50%{opacity:0}}.ssw-wrap.ssw--typing .ssw-typewriter-overlay{display:none}