@layer components{.product-listing_wrap{--_bleed:calc(50% - 50vw);flex-direction:column;width:100%;display:flex;position:relative}.product-listing_wrap [hidden]{display:none}.product-listing_wrap:after{content:"";bottom:0;inset-inline:var(--_bleed);height:var(--border-width);background-color:var(--border);position:absolute}.product-listing_bar{top:var(--nav-height);z-index:10;margin-inline:var(--_bleed);padding-inline:var(--site-margin);background-color:var(--background);border-block:var(--border-width) solid var(--border);transition:top var(--open-duration) var(--open-ease);position:sticky}html:has(.nav_wrap.hide) .product-listing_bar{top:0}.product-listing_toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);max-width:var(--max-width-main);padding-block:var(--space-3);flex-wrap:wrap;margin-inline:auto;font-size:.9375rem;line-height:1.3;display:flex}.product-listing_count{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.product-listing_total,.product-listing_muted,.product-listing_view-label{color:var(--text-2)}.product-listing_controls{align-items:center;gap:var(--space-4);display:flex}.product-listing_wrap:not(.is-ready) .product-listing_controls{visibility:hidden}.product-listing_view{align-items:center;gap:var(--space-2);display:flex}.product-listing_toggle{border-radius:var(--radius-small);background-color:var(--background-3);gap:.125rem;padding:.125rem;display:flex}.product-listing_toggle-button{width:2.125rem;height:2.125rem;color:var(--text-2);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);border-radius:.375rem;place-items:center;display:grid}.product-listing_toggle-button .icon{--_size:1rem}.product-listing_toggle-button[aria-pressed=true]{background-color:var(--background);color:var(--text)}@media (hover:hover){.product-listing_toggle-button:hover{color:var(--text)}}.product-listing_divider{width:var(--border-width);background-color:var(--border);height:1.25rem}.product-listing_action{align-items:center;gap:var(--space-1);padding-block:var(--space-1);color:var(--text);white-space:nowrap;display:flex}.product-listing_action .icon{--_size:1rem}.product-listing_badge{border-radius:var(--radius-round);background-color:var(--text);min-width:1.125rem;height:1.125rem;color:var(--background);place-items:center;padding-inline:.3125rem;font-size:.6875rem;line-height:1;display:grid}.product-listing_badge:empty{display:none}.product-listing_chevron{transition:rotate var(--open-duration) var(--open-ease);rotate:90deg}.product-listing_chevron.icon{--_size:.75rem}[aria-expanded=true]>.product-listing_chevron{rotate:-90deg}.product-listing_sort{position:relative}.product-listing_menu{top:calc(100% + var(--space-2));z-index:1;width:16.25rem;padding-block:var(--space-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-small);background-color:var(--background);box-shadow:0 .5rem .75rem color-mix(in lab, var(--dark-900) 8%, transparent);position:absolute;inset-inline-end:calc(var(--space-3) * -1)}.product-listing_option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:var(--text);transition:background-color var(--hover-duration) var(--hover-ease);padding:.75rem 1rem;display:flex}.product-listing_option:focus-visible{outline-offset:var(--focus-offset-inner)}.product-listing_option:focus-visible,.product-listing_option:hover{background-color:var(--background-3)}.product-listing_tick{opacity:0}.product-listing_tick.icon{--_size:1rem}[aria-checked=true]>.product-listing_tick{opacity:1}.product-listing_list{--_columns:1;grid-template-columns:repeat(var(--_columns), minmax(0, 1fr));gap:var(--space-8) var(--space-4);padding:var(--space-7) 0 0;margin:0;display:grid}@media (min-width:30rem){.product-listing_list{--_columns:2}}@media (min-width:64rem){.product-listing_list{--_columns:3}}.product-listing_wrap[data-view=index] .product-listing_list{--_columns:3;gap:.125rem}@media (min-width:30rem){.product-listing_wrap[data-view=index] .product-listing_list{--_columns:4}}@media (min-width:48rem){.product-listing_wrap[data-view=index] .product-listing_list{--_columns:6}}@media (min-width:64rem){.product-listing_wrap[data-view=index] .product-listing_list{--_columns:8}}.product-listing_wrap[data-view=index] .product-card_link{gap:0;position:relative}.product-listing_wrap[data-view=index] .product-card_media{aspect-ratio:3/4;border-radius:0}.product-listing_wrap[data-view=index] .product-card_text{background-color:var(--background);opacity:0;transition:opacity var(--hover-duration) var(--hover-ease), translate var(--open-duration) var(--open-ease);gap:.125rem;padding:.625rem;position:absolute;inset:auto 0 0;translate:0 .5rem}.product-listing_wrap[data-view=index] .product-card_title{font-family:var(--primary-family);letter-spacing:0;font-size:.75rem;line-height:1.3}.product-listing_wrap[data-view=index] .product-card_name{display:block}.product-listing_wrap[data-view=index] .product-card_slash,.product-listing_wrap[data-view=index] .product-card_details{display:none}.product-listing_wrap[data-view=index] .product-card_type{color:var(--text-2)}.product-listing_wrap[data-view=index] .product-card_save{top:.5rem;opacity:0;width:1.875rem;height:1.875rem;transition:opacity var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);inset-inline-end:.5rem}.product-listing_wrap[data-view=index] .product-card_save[aria-pressed=true]{opacity:1}.product-listing_wrap[data-view=index] .product-card_mark{--_size:.9375rem}.product-listing_wrap[data-view=index] .product-card_wrap:is(:hover,:focus-within) .product-card_text,.product-listing_wrap[data-view=index] .product-card_wrap:is(:hover,:focus-within) .product-card_save{opacity:1;translate:0}.product-listing_empty{align-items:center;gap:var(--space-3);padding-block:var(--section-space-small) 0;text-align:center;flex-direction:column;display:flex}.product-listing_empty .button_wrap{margin-top:var(--space-3)}.product-listing_empty-text{max-width:40ch;color:var(--text-2)}.product-listing_more{align-items:center;gap:var(--space-3);padding-top:var(--space-8);flex-direction:column;display:flex}.product-listing_showing{color:var(--text-2);margin:0;font-size:.875rem}.product-listing_progress{background-color:var(--border);width:15rem;height:.125rem;position:relative;overflow:hidden}.product-listing_thumb{--_share:0;background-color:var(--text);transform-origin:0;scale:var(--_share) 1;transition:scale var(--open-duration) var(--open-ease);position:absolute;inset:0}.product-listing_wrap{padding-bottom:var(--section-space-medium)}@media not (min-width:48rem){.product-listing_controls{justify-content:space-between;gap:var(--space-2);width:100%}.product-listing_view-label,.product-listing_muted{display:none}}html:has(.product-filter_wrap[open]){overflow:hidden}.product-filter_wrap{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.product-filter_wrap::backdrop{background:0 0}.product-filter_wrap [hidden]{display:none!important}.product-filter_scrim{background-color:color-mix(in lab, var(--dark-900) 20%, transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);position:absolute;inset:0}.product-filter_panel{background-color:var(--background);flex-direction:column;width:min(100%,27.5rem);display:flex;position:absolute;inset:0 0 0 auto}.product-filter_head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:.6875rem var(--space-3) .6875rem var(--space-5);border-bottom:var(--border-width) solid var(--border);display:flex}.product-filter_title{letter-spacing:0;margin:0}.product-filter_close{width:2.75rem;height:2.75rem;color:inherit;transition:color var(--hover-duration) var(--hover-ease);place-items:center;display:grid}.product-filter_close .icon{--_size:1.25rem}@media (hover:hover){.product-filter_close:hover{color:var(--text-2)}}.product-filter_body{overscroll-behavior:contain;min-height:0;padding-inline:var(--space-5);scrollbar-width:thin;scrollbar-color:color-mix(in lab, var(--text) 30%, transparent) transparent;flex:1;overflow-y:auto}.product-filter_chips{gap:var(--space-1);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.product-filter_chip{border-radius:var(--radius-round);background-color:var(--background-3);color:var(--text);transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);align-items:center;gap:.375rem;padding:.5rem .625rem .5rem .875rem;font-size:.875rem;line-height:1;display:flex}@media (hover:hover){.product-filter_chip:hover{background-color:var(--text);color:var(--background)}}.product-filter_chip-mark.icon{--_size:.75rem}.product-filter_group{border-top:var(--border-width) solid var(--border)}.product-filter_chips[hidden]+.product-filter_group{border-top:0}.product-filter_summary{padding-block:var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;font-size:1rem;line-height:1.3;list-style:none;display:flex}.product-filter_summary::-webkit-details-marker{display:none}.product-filter_chevron{transition:rotate var(--open-duration) var(--open-ease);rotate:90deg}.product-filter_chevron.icon{--_size:.875rem}[open]>summary>.product-filter_chevron{rotate:-90deg}.product-filter_options{padding:0 0 var(--space-4);border:0;flex-direction:column;align-items:start;gap:.875rem;margin:0;display:flex}.product-filter_option{cursor:pointer;align-items:center;gap:.75rem;font-size:.9375rem;line-height:1.3;display:flex;position:relative}.product-filter_option:has(:disabled){cursor:default;opacity:.4}.product-filter_input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.product-filter_box{border:.09375rem solid var(--border);width:1.25rem;height:1.25rem;color:var(--background);transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);border-radius:.25rem;flex:none;place-items:center;display:grid}.product-filter_option:hover :not(:disabled)+.product-filter_box{border-color:var(--text)}:checked+.product-filter_box{border-color:var(--text);background-color:var(--text)}:focus-visible+.product-filter_box{outline:var(--focus-width) solid var(--text);outline-offset:.125rem}.product-filter_tick{opacity:0;transition:opacity var(--hover-duration) var(--hover-ease)}.product-filter_tick.icon{--_size:.875rem}:checked+.product-filter_box>.product-filter_tick{opacity:1}.product-filter_swatch{border-radius:var(--radius-round);object-fit:cover;flex:none;width:1.25rem;height:1.25rem}.product-filter_hint{color:var(--text-2);margin:0;font-size:.8125rem;line-height:1.4}.product-filter_actions{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-4);border-top:var(--border-width) solid var(--border);display:flex}.product-filter_button{flex:1}}
