.top-search{z-index:1000000}.screen-reader-text,.top-search label,.top-search .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header .top-search{position:fixed;top:calc(var(--header-h) + 8px);left:50%;display:block;width:min(540px,calc(100vw - 28px));padding:9px;z-index:1000000;background:rgba(255,255,255,.96);border:1px solid rgba(155,20,93,.14);border-radius:13px;box-shadow:0 16px 34px rgba(15,23,42,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-50%,-8px,0);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.site-header .top-search.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(-50%,0,0)}.site-header .top-search form,.site-header .top-search .search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0}.site-header .top-search input[type=search],.site-header .top-search input[type=text],.site-header .top-search input[name=s]{height:42px;width:100%;min-width:0;margin:0;padding:0 13px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#fff;color:var(--text);font-size:14px;font-weight:500;line-height:42px;outline:none}.site-header .top-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(155,20,93,.12)}.site-header .top-search button{height:42px;min-width:78px;margin:0;padding:0 14px;border:0;border-radius:10px;background:linear-gradient(90deg,var(--primary),var(--secondary));color:#fff;font-size:12px;font-weight:600;cursor:pointer}body.admin-bar .site-header .top-search{top:calc(32px + var(--header-h) + 8px)}@media(max-width:782px){body.admin-bar .site-header .top-search{top:calc(46px + var(--header-h) + 8px)}}@media(max-width:600px){.site-header .top-search{top:calc(var(--header-h) + 6px);width:calc(100vw - 22px)}.site-header .top-search form,.site-header .top-search .search{grid-template-columns:minmax(0,1fr) 74px;gap:7px}.site-header .top-search input[type=search],.site-header .top-search input[type=text],.site-header .top-search input[name=s]{height:40px;font-size:13px;line-height:40px}.site-header .top-search button{height:40px;min-width:74px}}