.catalog-search{position:fixed;right:90px;bottom:calc(26px + env(safe-area-inset-bottom) + var(--search-keyboard-inset,0px));width:min(420px,calc(100vw - 112px));z-index:6}
.catalog-query-form{display:flex;align-items:center;height:56px;background:#f4f4f4;padding-left:14px;gap:8px;border-radius:999px}
.catalog-query-form>svg{width:19px;height:19px;flex:none;color:var(--muted)}
#catalog-query{font:inherit;font-size:16px;width:100%;min-width:0;height:48px;border:0;padding:0;background:transparent;color:var(--ink);outline:none;border-radius:0}
#catalog-query::placeholder{color:var(--muted)}
#catalog-query::-webkit-search-cancel-button{filter:grayscale(1)}
.catalog-query-form:focus-within{outline:1px solid #aaa;outline-offset:2px}
.catalog-filter-button{display:grid;place-items:center;align-self:stretch;flex:0 0 48px;min-height:48px;border-radius:0 999px 999px 0}
.catalog-filter-button svg{width:22px;height:22px}
.catalog-filter-button svg circle{fill:#f4f4f4}
.catalog-filter-button.is-active{background:#e4e4e4}
.catalog-filter-button.is-active svg circle{fill:#e4e4e4}
#detail.is-search #style-title{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.gallery-result-count{position:absolute;left:24px;right:24px;margin:0;text-align:center;font-size:11px;line-height:18px;color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none}
#catalog-empty{position:absolute;top:50%;left:24px;right:24px;transform:translateY(-50%);font-size:12px;text-align:center;color:var(--muted);line-height:1.5;margin:0;pointer-events:none}
.catalog-filter-dialog fieldset{border:0;padding:0;margin:0}
.catalog-filter-dialog legend{font-size:12px;color:var(--muted);margin-bottom:12px}
#catalog-filter-styles label{display:flex;align-items:center;min-height:48px;gap:12px;font-size:14px;margin:0}
#catalog-filter-styles input{flex:none;width:20px;height:20px;min-height:0;padding:0;accent-color:var(--ink)}
.catalog-filter-actions{display:flex;align-items:center;gap:20px;margin-top:26px}
#catalog-filter-clear{min-width:64px;min-height:48px;font-size:12px}
#catalog-filter-apply{min-height:48px;text-align:center;border-radius:0}
body.commerce-open .catalog-search{display:none}
@media(min-width:700px){.catalog-search{right:110px;bottom:calc(34px + var(--search-keyboard-inset,0px));width:min(420px,calc(100vw - 152px))}}
@media(max-width:359px){.catalog-query-form{padding-left:10px;gap:6px}.catalog-query-form>svg{width:17px}.catalog-filter-button{flex-basis:44px}}
