@property --filter-scroll-height{syntax:"*";inherits:false}@layer components{.filter-scroll{--filter-scroll-fade-top:0px;--filter-scroll-fade-bottom:0px;min-height:0;max-height:var(--filter-scroll-height,15rem);overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--filter-scroll-fade-top), black calc(100% - var(--filter-scroll-fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--filter-scroll-fade-top), black calc(100% - var(--filter-scroll-fade-bottom)), transparent 100%);overflow-y:auto}.filter-scroll[data-overflow-top=true]{--filter-scroll-fade-top:1.5rem}.filter-scroll[data-overflow-bottom=true]{--filter-scroll-fade-bottom:2.5rem}}
@layer components{.search-page{--search-header-height:60px;--search-toolbar-height:60px;padding-block:1.25rem 4rem}.search-page-inner{width:100%;max-width:var(--page-width);padding-inline:var(--page-gutter);margin-inline:auto}.search-field{background:var(--color-surface);min-height:52px;color:var(--color-muted);transition:border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:9999px;align-items:center;gap:.75rem;padding:0 .375rem 0 1.125rem;display:flex}.search-field:focus-within{border-color:#d9d6cf}.search-field input{min-width:0;min-height:48px;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1.0625rem}.search-field input::placeholder,.search-field-placeholder{color:var(--color-muted);font-size:1.0625rem}.search-field input::-webkit-search-cancel-button{display:none}.search-field-actions{flex-shrink:0;align-items:center;display:flex}.search-save-button{width:40px;height:40px;min-height:40px;color:var(--color-ink);transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-save-button:hover:not(:disabled){background:#0000000d}.search-save-button:active:not(:disabled){background:#0000001a}.search-save-heart{display:grid}.search-save-heart svg{transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);grid-area:1/1}.search-save-heart-fill{color:#d1342b;opacity:0;transform:scale(.75)}.search-save-button[data-saved=true] .search-save-heart-outline{opacity:0;transform:scale(.9)}.search-save-button[data-saved=true] .search-save-heart-fill{opacity:1;transform:scale(1)}.search-toolbar-sentinel{height:1px;margin-bottom:-1px}.search-toolbar{z-index:30;top:var(--search-header-height);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);transition:border-color var(--duration-fast) var(--ease-out);background:#ffffffeb;border-bottom:1px solid #0000;position:sticky}.search-toolbar[data-stuck=true]{border-bottom-color:var(--color-line)}.search-pills{--scroll-row-gap:.5rem;min-height:var(--search-toolbar-height);align-items:center;padding-block:.75rem}.search-clear{white-space:nowrap;flex-shrink:0;align-items:center;min-height:36px;margin-left:.25rem;font-size:.9375rem;display:inline-flex}.search-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem;margin-top:.75rem;display:grid}.search-results{min-width:0}.search-results-heading{justify-content:space-between;align-items:center;min-height:24px;margin-bottom:1rem;display:flex}.search-more{margin-top:1.5rem}@media (min-width:40rem){.search-more{margin-top:2rem}}.search-more-error{justify-items:center;gap:.75rem;margin-top:2rem;padding-block:1.5rem;display:grid}.search-empty{border:1px dashed var(--color-line);text-align:center;border-radius:1rem;align-content:center;justify-items:center;gap:.75rem;min-height:320px;padding:2rem;display:grid}.search-empty .button{margin-top:.5rem}.search-sidebar{display:none}@media (min-width:64rem){.search-layout{grid-template-columns:15.5rem minmax(0,1fr)}.search-sidebar{top:calc(var(--search-header-height) + var(--search-toolbar-height) + .75rem);max-height:calc(100dvh - var(--search-header-height) - var(--search-toolbar-height) - 1.5rem);outline:none;flex-direction:column;display:flex;position:sticky}.search-all-filters{display:none}}.search-sidebar-header{min-height:40px;padding-inline:var(--row-bleed);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.search-sidebar-header>span,.search-drawer-actions>span{white-space:nowrap}.search-sidebar-categories{margin-bottom:.5rem;padding-bottom:.5rem}.search-sidebar-categories:after{content:"";margin:.5rem var(--row-bleed) 0;border-top:1px solid var(--color-line);display:block}.search-category-scroll{--filter-scroll-height:22rem}.search-filters{flex-direction:column;flex:auto;min-height:0;display:flex}.search-filters-scroll{--filter-scroll-height:none;flex:auto}.search-filters[data-placement=sidebar]>.search-filters-scroll{overscroll-behavior:auto}.search-filters-error{padding-block:.75rem}.responsive-panel-drawer.search-filter-panel{padding-inline:.5rem}.search-panel-heading{padding:.25rem var(--row-bleed) .5rem;flex-shrink:0}.responsive-panel-floating .search-panel-heading{display:none}.search-filters[data-placement=panel] .search-range-fields{padding-block:.25rem .5rem}.search-drawer{z-index:61;inset-block:0;width:min(380px,100vw - 32px);padding-top:max(.75rem, env(safe-area-inset-top));background:#fff;flex-direction:column;display:flex;position:fixed;right:0;box-shadow:-8px 0 32px #0002}.search-drawer-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:0 .75rem .25rem 1.25rem;display:flex}.search-drawer-actions{align-items:center;gap:.75rem;display:flex}.search-drawer .search-filters{padding-inline:.5rem}.search-drawer-footer{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);flex-shrink:0}.search-row{width:100%;min-height:44px;padding:.375rem var(--row-bleed);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:10px;align-items:center;gap:.75rem;margin:0;display:flex;position:relative}.search-row:hover{background:var(--color-surface)}.search-row:active{background:#efede8}.search-row:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.search-row:has(input:focus-visible){outline:2px solid var(--color-ink);outline-offset:-2px}@media (pointer:fine){.search-row{min-height:40px}}.search-row-label{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9375rem;line-height:1.4}.search-row-value{max-width:50%;color:var(--color-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.875rem;overflow:hidden}.search-row-icon{flex-shrink:0;justify-content:center;width:20px;display:flex}.search-row-check{opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0;display:flex;transform:scale(.85)}.search-row-check[data-selected=true]{opacity:1;transform:scale(1)}.search-row-skeleton,.search-row-skeleton:hover{cursor:default;background:0 0}.search-row-skeleton-icon{background:var(--color-surface);border-radius:6px;width:20px;height:20px}.search-category-list{margin:0;padding:0;list-style:none}.search-category-row .search-row-label{font-weight:500}.search-category-row[aria-pressed=true]{background:var(--color-surface)}.search-category-row[aria-pressed=true]:hover{background:#efede8}.search-category-row[aria-pressed=true] .search-row-label{font-weight:600}.search-category-row[data-level="1"]{padding-left:calc(var(--row-bleed) + 2rem)}.search-category-row[data-level="2"]{padding-left:calc(var(--row-bleed) + 3rem)}.search-category-row[data-level="3"]{padding-left:calc(var(--row-bleed) + 4rem)}.search-section-heading{font:inherit;margin:0}.search-section-toggle .search-row-label{font-weight:500}.search-section-caret{color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-out)}.search-section-toggle[aria-expanded=true] .search-section-caret{transform:rotate(180deg)}.search-section-content{opacity:0;transition:grid-template-rows var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);grid-template-rows:0fr;display:grid}.search-section-content[data-open=true]{opacity:1;grid-template-rows:1fr}.search-section-content-inner{min-height:0;overflow:clip}.search-section-body{padding-block:.25rem .75rem}.search-section-inset{padding-inline:var(--row-bleed)}.search-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.search-offers-option .input-option-label{flex:1;font-weight:500}.search-offers-option .input-checkbox-indicator{order:1}.search-option-scroll{--filter-scroll-height:15rem}.brand-filter-search{background:var(--color-surface);min-height:44px;color:var(--color-muted);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:9999px;align-items:center;gap:.5rem;padding:0 .25rem 0 .875rem;display:flex}.brand-filter-search:focus-within{background:#fff;border-color:#444}.brand-filter-search input{min-width:0;min-height:40px;color:var(--color-ink);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1rem}.brand-filter-search input::-webkit-search-cancel-button{display:none}.brand-filter-search button{width:36px;height:36px;min-height:36px;color:inherit;background:0 0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.brand-filter-search button:hover{background:#0000000d}.brand-filter-selection{gap:.5rem;margin-top:.75rem;display:grid}.brand-filter-caption{margin-block:.75rem .25rem}.brand-filter-pills{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.brand-filter-pills button{background:var(--color-ink);color:#fff;min-height:32px;transition:background-color var(--duration-fast) var(--ease-out);border-radius:9999px;align-items:center;gap:.375rem;padding:0 .625rem 0 .75rem;font-size:.875rem;display:inline-flex}.brand-filter-pills button:hover{background:#333}.brand-filter-options{--filter-scroll-height:18rem}.brand-filter-options strong{font-weight:600}.brand-filter-empty{padding-block:.75rem}.category-browse{gap:.75rem;margin-bottom:1.75rem;display:grid}.category-browse-list{--scroll-row-gap:.75rem}.category-browse-list>li{width:calc((100% - 2 * var(--scroll-row-gap)) / 2.5)}@media (min-width:40rem){.category-browse-list>li{width:calc((100% - 3 * var(--scroll-row-gap)) / 3.5)}}@media (min-width:64rem){.category-browse-list>li{width:calc((100% - 4 * var(--scroll-row-gap)) / 4.5)}}.category-browse-tile{width:100%;min-height:0;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;gap:.5rem;padding:0;display:grid}.category-browse-tile img,.category-browse-placeholder{aspect-ratio:4/3;background:var(--color-surface);width:100%;height:auto;transition:filter var(--duration-fast) var(--ease-out);border-radius:12px;display:block}.category-browse-tile:hover img{filter:brightness(.94)}.category-browse-tile:active img{filter:brightness(.88)}.category-browse-tile:focus-visible{outline:none}.category-browse-tile:focus-visible img{outline:2px solid var(--color-ink);outline-offset:-2px}.category-browse-tile .skeleton-line{margin-block:.175rem}.responsive-panel-floating.save-want-panel{padding:0}.responsive-panel-drawer.save-want-panel{padding:1.5rem 0 env(safe-area-inset-bottom)}.save-want-content{min-height:0;padding:0 1rem;font-size:.875rem;overflow-y:auto}.save-want-heading{justify-content:space-between;align-items:center;gap:.5rem;min-height:60px;display:flex}.save-want-close{width:44px;margin-right:-.5rem;padding:0}.save-want-content>.want-summary{gap:.875rem}.save-want-note{margin-block:1rem}.save-want-content>[role]{margin-bottom:1rem}.save-want-actions{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-block:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.search-field,.search-save-button,.search-save-heart svg,.search-toolbar,.search-row,.search-row-check,.search-section-caret,.search-section-content,.brand-filter-search,.brand-filter-pills button,.category-browse-tile img,.category-browse-placeholder{transition:none}}}
