.swish-search-menu{display:inline-flex;align-items:center;min-width:40px;max-width:360px;color:inherit}
.swish-search-menu-toggle,.swish-search-menu-submit,.swish-search-menu-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}
.swish-search-menu-toggle:hover,.swish-search-menu-toggle:focus-visible,.swish-search-menu-submit:hover,.swish-search-menu-submit:focus-visible,.swish-search-menu-close:hover,.swish-search-menu-close:focus-visible{background:rgba(127,127,127,.14)}
.swish-search-menu-form{display:flex;align-items:center;width:min(320px,32vw);min-width:190px;height:40px;overflow:hidden;border:1px solid currentColor;border-radius:999px;background:rgba(255,255,255,.96);color:#1d2327;transform-origin:right center;animation:swish-search-expand .18s ease-out}
.swish-search-menu-toggle[hidden],.swish-search-menu-form[hidden]{display:none}
.swish-search-menu-form input{min-width:0;flex:1;height:100%;padding:0 4px;border:0;outline:0;background:transparent;color:inherit;font:inherit}
.swish-search-menu-form input::-webkit-search-cancel-button{display:none}
.swish-search-menu-submit,.swish-search-menu-close{width:34px;height:34px;flex-basis:34px;border-radius:50%}
@keyframes swish-search-expand{from{width:40px;opacity:.5}to{width:min(320px,32vw);opacity:1}}
@media(max-width:782px){.swish-search-menu.is-open{position:absolute;left:12px;right:12px;z-index:10000;max-width:none}.swish-search-menu-form{width:100%;min-width:0;box-shadow:0 8px 24px rgba(0,0,0,.18)}@keyframes swish-search-expand{from{width:40px;opacity:.5}to{width:100%;opacity:1}}}
