.search-trigger{color:#777;cursor:pointer;border-bottom:1px solid #aaa;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:6px 0;font-size:14px;text-decoration:none;transition:background-color .16s,box-shadow .16s;display:flex}.search-trigger svg{flex-shrink:0}.search-trigger:hover,.search-trigger:focus-visible{color:#171717;background-color:#f5f5f5;text-decoration:none;box-shadow:0 1px}.search-open{overflow:hidden}.search-modal{color:#171717;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.search-modal::backdrop{background:#fff}.search-modal-controls{z-index:5;height:0;position:sticky;top:0}.search-modal-close{z-index:5;color:#171717;width:48px;height:48px;font:inherit;cursor:pointer;background:#fff;border:0;place-items:center;padding:0;font-size:32px;line-height:1;display:grid;position:fixed;top:20px;right:28px}.search-modal-close:hover,.search-modal-close:focus-visible{background:#f5f5f5;outline:1px solid}.search-page{padding:96px var(--site-gutter) 80px;min-height:calc(100dvh - 104px)}.search-top{position:relative}.search-form{border-bottom:1px solid #777;align-items:center;max-width:540px;margin:auto;display:flex}.search-form:focus-within{border-bottom-color:var(--field-focus-color)}.search-form input{min-width:0;font:inherit;background:#fff;border:0;padding:8px 12px 10px;font-size:24px}.search-form input::-webkit-search-cancel-button{-webkit-appearance:none}.search-submit{color:#171717;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.search-count{color:#999;margin:0;font-size:14px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.search-count-placeholder{visibility:hidden}.search-page h1{text-align:center;overflow-wrap:anywhere;margin:50px 0 0;font-size:24px;font-weight:400;line-height:1.4}.search-page h1:focus{outline:none}.search-available{max-width:1288px;margin:104px auto 0}.search-page h2,.search-archives button{text-transform:uppercase;margin:0 0 40px;font-size:22px;font-weight:400}.search-product-grid{--bs-gutter-x:6px;row-gap:60px}[data-search-skeleton]>.product-skeleton-grid{margin-top:0}.search-product-grid .product-card-image{aspect-ratio:316/348}.search-page .load-more-controls{max-width:1288px;margin:60px auto 0}.search-archives{max-width:1288px;margin:120px auto 0}.search-message{text-align:center;max-width:540px;margin:48px auto;font-size:16px}.search-page [data-search-empty] h2{margin-bottom:16px}.search-page [data-search-empty] .search-product-grid{display:none}.search-page [data-search-empty] .search-message{margin:0 auto}.search-page [data-search-empty]+.search-archives{margin-top:40px}.search-loading{text-align:center;max-width:680px;margin:120px auto;padding:24px;position:relative}@media (width<=1000px){.search-page{padding:64px var(--site-gutter) 60px}.search-count{text-align:right;margin:28px 0 0;position:static;transform:none}.search-available{margin-top:72px}.search-product-grid{--bs-gutter-x:12px;row-gap:32px}}@media (width<=639px){.search-modal-close{top:12px;right:12px}.search-page{padding:32px 20px 48px}.search-form input{padding-left:0;font-size:20px}.search-page h1{margin-top:32px;font-size:21px}.search-count{font-size:12px}.search-available{margin-top:56px}.search-page h2,.search-archives button{margin-bottom:28px;font-size:18px}.search-archives{margin-top:64px}}.search-page :is(.search-available,.search-archives,.load-more-controls){max-width:none}
