.listing-page{max-width:none;margin:0;padding:var(--space-6) 24px;overflow-x:hidden;width:100%;box-sizing:border-box;background:var(--color-bg-surface)}.listing-page__layout,.listing-page__main,.listing-grid,.listing-grid__list{background:var(--color-bg-surface)}@media(min-width:900px){.listing-page{padding:var(--space-8) 32px}}@media(max-width:767px){.listing-page{max-width:100%;min-width:0;margin-left:0;margin-right:0}}.listing-page__breadcrumb{margin-bottom:var(--space-4)}.listing-page__breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;padding:0;margin:0}.listing-page__breadcrumb li{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.listing-page__breadcrumb li+li:before{content:"›";padding:0 var(--space-2);color:var(--color-text-muted)}.listing-page__breadcrumb a{color:var(--color-text-brand);text-decoration:none}.listing-page__breadcrumb a:hover{text-decoration:underline}.listing-page__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-snug);margin-bottom:var(--space-2);letter-spacing:-.01em}.listing-page__editorial-lead{font-size:14px;line-height:1.6;color:var(--color-text-muted, #565959);margin:0 0 var(--space-4) 0;max-width:640px}.listing-page__result-summary{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.listing-page__mobile-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-border-default);margin-bottom:var(--space-5);min-width:0}@media(min-width:900px){.listing-page__mobile-filter-bar{display:none}}.listing-page__filter-toggle{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.listing-page__filter-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);text-decoration:none}.listing-page__filter-toggle-icon{display:flex;align-items:center;color:var(--color-text-muted)}.listing-page__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-text-primary);border-radius:var(--radius-full);line-height:1}.listing-page__mobile-sort{flex-shrink:0}.listing-page__filter-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-bg-overlay);z-index:calc(var(--z-overlay) - 1);cursor:default}@media(max-width:899px){.listing-page__filter-overlay{display:block}}.listing-page__layout{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:900px){.listing-page__layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:24px;align-items:start}}.listing-page__main{min-width:0}.listing-page__subcategories{margin-bottom:var(--space-5)}.listing-page__subcategories ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.listing-page__subcategories a{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-full);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.listing-page__subcategories a:hover{border-color:var(--color-border-focus);color:var(--color-text-brand);text-decoration:none}.listing-page__subcategory-count{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.listing-page__controls{display:flex;align-items:end;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;margin-bottom:var(--space-5);padding:0 0 12px;border-bottom:1px solid var(--color-border-strong, #c3c9d0)}@media(min-width:900px){.listing-page__controls{padding-top:var(--space-3);padding-bottom:var(--space-4);border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}}.listing-page__result-count{flex:1;font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-page__controls-sort--desktop{flex-shrink:0;order:1}.listing-degraded-recovery{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-5)}.listing-degraded-recovery__link{font-size:var(--font-size-sm);color:var(--color-link);text-decoration:underline}.filter-panel{background-color:var(--color-bg-surface)}@media(max-width:899px){.filter-panel{position:fixed;top:0;left:0;bottom:0;width:min(320px,88vw);z-index:var(--z-overlay);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-5);transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-decelerate);visibility:hidden}.filter-panel--open{transform:translate(0);visibility:visible}}.filter-panel__drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default)}@media(min-width:900px){.filter-panel__drawer-header{display:none}}.filter-panel__drawer-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.filter-panel__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-muted);border-radius:var(--radius-md);text-decoration:none;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.filter-panel__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-subtle);text-decoration:none}.filter-panel__nav{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default)}.filter-panel__nav-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.filter-panel__nav-list{list-style:none;padding:0;margin:0 0 var(--space-2)}.filter-panel__nav-item{line-height:1}.filter-panel__nav-item+.filter-panel__nav-item{margin-top:var(--space-1)}.filter-panel__nav-link{display:block;font-size:var(--font-size-sm);color:var(--color-text-brand);text-decoration:none;padding:var(--space-1) 0;line-height:var(--line-height-snug);transition:color var(--duration-fast) var(--ease-default)}.filter-panel__nav-link:hover{color:var(--color-text-primary);text-decoration:underline}.filter-panel__nav-link--active{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block;padding:var(--space-1) 0;line-height:var(--line-height-snug);cursor:default}.filter-panel__nav-sub{list-style:none;padding:0;margin:var(--space-1) 0 0 var(--space-3)}.filter-panel__nav-sub-item+.filter-panel__nav-sub-item{margin-top:2px}.filter-panel__nav-sub-link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-1) 0;line-height:var(--line-height-snug);transition:color var(--duration-fast) var(--ease-default)}.filter-panel__nav-sub-link:hover{color:var(--color-text-brand);text-decoration:none}.filter-panel__nav-sub-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-panel__nav-sub-count{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.filter-panel__active{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-default)}.filter-panel__active-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.filter-panel__active-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.filter-panel__active-pill{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:2px var(--space-2);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.filter-panel__active-pill:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-surface);text-decoration:none}.filter-panel__facets{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-border-default)}@media(min-width:900px){.filter-panel__facets{padding-top:var(--space-4)}}.facet-group{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-default)}.facet-group:first-child{padding-top:0}.facet-group__label{font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-3)}.facet-group__values{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;padding:0;margin:0}.facet-group__value-link{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;padding:3px 0;transition:color var(--duration-fast) var(--ease-default)}.facet-group__value-link:hover{color:var(--color-text-primary);text-decoration:none}.facet-group__value-link--selected{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.facet-group__checkbox{display:inline-block;width:14px;height:14px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);flex-shrink:0}.facet-group__checkmark{display:inline-block;width:14px;height:14px;background-color:var(--color-text-primary);border-radius:var(--radius-sm);color:var(--color-text-inverse);font-size:10px;line-height:14px;text-align:center;flex-shrink:0}.facet-group__value-label{flex:1;min-width:0}.facet-group__count{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.listing-grid__item{display:flex;flex-direction:column;border-top:1px solid var(--color-border-default);padding-top:var(--space-4)}.listing-grid__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:20px 16px;list-style:none;padding:0;margin:0;margin-bottom:var(--space-8)}.listing-grid--degraded,.listing-grid--empty{display:grid;gap:12px;padding:var(--space-6);text-align:center;border:1px solid var(--color-border-default);border-radius:var(--v-radius-small, 4px);margin-bottom:var(--space-8)}.listing-grid__degraded-message,.listing-grid__empty-message{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.listing-grid__empty-hint,.listing-grid__degraded-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:360px;margin:0 auto;line-height:var(--line-height-relaxed)}.listing-grid__empty-filters{margin-top:var(--space-6);display:grid;gap:var(--space-2);justify-items:center}.listing-grid__empty-filters-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.listing-grid__empty-filters-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);list-style:none;margin:0;padding:0}.listing-grid__empty-filter{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:4px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);text-decoration:none}.listing-grid__empty-filter:hover{border-color:var(--color-text-primary)}.listing-grid__empty-filter:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.listing-grid__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-card{background:var(--color-bg-surface);display:grid;gap:var(--space-3);align-content:start;min-width:0;height:100%}.product-card:hover .product-card__title-link{text-decoration:underline}.product-card__media{display:block;min-width:0;text-decoration:none;color:inherit;position:relative}.product-card__details{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.product-card__image-wrap{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-bg-surface);margin-bottom:var(--space-2);flex-shrink:0}.product-card__image{width:100%;height:100%;object-fit:contain;display:block}.product-card__image--placeholder{width:100%;height:100%}.product-card__badges{display:flex;flex-wrap:wrap;gap:4px;list-style:none;padding:0;margin:0}.product-card__badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ventari-warning-700);background-color:var(--ventari-warning-50);border-radius:var(--radius-sm);padding:1px var(--space-2);letter-spacing:.01em}.product-card__brand{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-snug);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.product-card__rating{display:flex;align-items:center;gap:var(--space-1)}.product-card__stars{display:flex;align-items:center;gap:1px}.product-card__price{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.product-card__price-current{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-price)}.product-card__price-original{font-size:var(--font-size-sm);color:var(--color-text-price-list);font-weight:var(--font-weight-regular)}.product-card__price-unavailable{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.product-card__availability{font-size:var(--font-size-xs);color:var(--color-text-success);line-height:var(--line-height-snug)}.product-card__availability--unavailable{color:var(--color-text-muted)}.product-card__cta{display:block;margin-top:auto;padding-top:var(--space-3)}.product-card__cta-label{display:block;width:100%;text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);line-height:var(--line-height-snug);transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.product-card:hover .product-card__cta-label{background-color:var(--color-bg-section);border-color:var(--color-border-strong)}.sort-dropdown{display:flex;align-items:center;gap:var(--space-3)}.sort-dropdown__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.sort-dropdown__options{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.sort-dropdown__option-link{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-default);white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.sort-dropdown__option-link:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);text-decoration:none}.sort-dropdown__option-link--active{border-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);cursor:default}.sort-dropdown__option{display:flex;align-items:center}.sort-dropdown--compact{position:relative}.sort-dropdown__compact-trigger{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.sort-dropdown__compact-trigger::-webkit-details-marker{display:none}.sort-dropdown--compact[open] .sort-dropdown__compact-trigger{border-color:var(--color-border-strong);color:var(--color-text-primary)}.sort-dropdown__compact-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-dropdown__compact-chevron{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.sort-dropdown__compact-options{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-raised);min-width:180px;background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2) 0;list-style:none;margin:0}.sort-dropdown--compact .sort-dropdown__option-link{display:block;border:none;border-radius:0;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sort-dropdown--compact .sort-dropdown__option-link:hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.sort-dropdown--compact .sort-dropdown__option-link--active{border:none;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);background-color:var(--color-bg-subtle)}.pagination{padding-top:16px;border-top:1px solid var(--color-border-default);margin-top:var(--space-6)}.pagination__list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0;margin:0}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.pagination__link:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background-color:var(--color-bg-subtle);text-decoration:none}.pagination__link--current{border-color:var(--color-text-primary);background-color:var(--color-text-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);cursor:default}.pagination__link--current:hover{background-color:var(--color-text-primary);color:var(--color-text-inverse);border-color:var(--color-text-primary)}.pagination__link--disabled{border-color:var(--color-border-default);color:var(--color-text-disabled);cursor:default;pointer-events:none}.pagination__link--prev,.pagination__link--next{gap:var(--space-1);padding:0 var(--space-3)}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:480px){.pagination__prev-label,.pagination__next-label{display:none}}.pagination__item{display:flex;align-items:center}.listing-page__spell-correction{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.listing-page__spell-correction strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.listing-page__spell-correction-link{color:var(--color-text-brand);text-decoration:underline;text-underline-offset:2px}.listing-page__spell-correction-link:hover{color:var(--color-link-hover)}.listing-intel{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-default)}.listing-intel__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.listing-intel__chip{display:inline-flex;align-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:999px;padding:var(--space-1) var(--space-3);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default);white-space:nowrap}.listing-intel__chip:hover{border-color:var(--color-border-focus);color:var(--color-text-brand);background-color:var(--color-bg-subtle);text-decoration:none}.listing-intel__best-picks-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.listing-intel__picks-rail{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.listing-intel__picks-rail::-webkit-scrollbar{display:none}.listing-intel__pick-card{flex-shrink:0;width:132px;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-bg-surface);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.listing-intel__pick-card:hover{border-color:var(--color-border-strong);text-decoration:none}.listing-intel__pick-img-wrap{width:100%;aspect-ratio:1 / 1;background-color:var(--color-bg-surface);overflow:hidden;display:flex;align-items:center;justify-content:center}.listing-intel__pick-img{width:100%;height:100%;object-fit:contain;display:block}.listing-intel__pick-img-placeholder{width:100%;height:100%;background-color:var(--color-bg-surface)}.listing-intel__pick-body{padding:var(--space-2) var(--space-2) var(--space-3)}.listing-intel__pick-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-1)}.listing-intel__pick-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-price)}.listing-vibe{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);margin-bottom:var(--space-5);scrollbar-width:none;flex-wrap:wrap}.listing-vibe::-webkit-scrollbar{display:none}@media(max-width:639px){.listing-vibe{flex-wrap:nowrap}}.listing-vibe__chip{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:999px;padding:var(--space-1) var(--space-3);text-decoration:none;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.listing-vibe__chip:hover{border-color:var(--color-border-focus);color:var(--color-text-brand);background-color:var(--color-bg-subtle);text-decoration:none}.listing-vibe__chip--active{border-color:var(--color-text-primary);background-color:var(--color-text-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.listing-vibe__chip--active:hover{border-color:var(--color-text-primary);background-color:var(--color-text-primary);color:var(--color-text-inverse)}.listing-zero-result{display:grid;gap:12px;padding:var(--space-6);text-align:center;border:1px solid var(--color-border-default);border-radius:var(--v-radius-small, 4px);margin-bottom:var(--space-8)}.listing-zero-result__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.listing-zero-result__tips{list-style:none;padding:0;margin:0 auto var(--space-5);max-width:340px;text-align:left;display:flex;flex-direction:column;gap:var(--space-2)}.listing-zero-result__tips li{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:flex-start;gap:var(--space-2)}.listing-zero-result__tips li:before{content:"›";color:var(--color-text-brand);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);line-height:1.4;flex-shrink:0}.listing-zero-result__suggestions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-5)}.listing-zero-result__suggestions-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.listing-zero-result__suggestion-link{display:inline-flex;font-size:var(--font-size-sm);color:var(--color-text-brand);border:1px solid var(--color-border-default);border-radius:999px;padding:var(--space-1) var(--space-3);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.listing-zero-result__suggestion-link:hover{border-color:var(--color-border-focus);background-color:var(--color-bg-subtle);text-decoration:none}.listing-zero-result__home-link{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px}.listing-zero-result__home-link:hover{color:var(--color-text-primary)}.facet-group{padding:0;border-bottom:1px solid var(--color-border-default)}.facet-group:first-child{border-top:none}.facet-group__summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) 0;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.facet-group__summary::-webkit-details-marker{display:none}.facet-group__label{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.facet-group__selected-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);background-color:var(--color-text-primary);border-radius:999px;flex-shrink:0}.facet-group__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-default)}details.facet-group[open] .facet-group__chevron{transform:rotate(180deg)}.facet-group__values{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;padding:0;margin:0 0 var(--space-3)}.facet-group__more{margin-bottom:var(--space-3)}.facet-group__more-trigger{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-brand);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0}.facet-group__more-trigger::-webkit-details-marker{display:none}.facet-group__more-trigger:hover{color:var(--color-link-hover);text-decoration:underline}.product-card__badge--sale{color:var(--color-text-error, #b91c1c);background-color:var(--color-bg-error-subtle, #fef2f2);border:1px solid var(--color-border-error, #fecaca)}.product-card__price-current--sale{color:var(--color-text-error, #b91c1c)}.product-card__social-proof{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:normal;line-height:var(--line-height-snug)}.product-card__prime{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-brand);display:flex;align-items:center;gap:3px;line-height:1}.product-card__prime-badge{font-size:8px;color:var(--color-text-brand);line-height:1}.product-card__image--placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-border-strong)}@media(prefers-reduced-motion:reduce){.listing-intel__pick-card,.listing-intel__chip,.listing-vibe__chip,.listing-zero-result__suggestion-link,.facet-group__chevron{transition:none!important}}@media(max-width:767px){.listing-page{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important}}.listing-page{background:var(--color-bg-surface)}.filter-panel{border-color:var(--color-border-default);border-radius:0}.filter-panel__active-pill,.listing-vibe__chip,.listing-intel__chip,.listing-zero-result__suggestion-link{min-height:36px;align-items:center}.filter-panel__active-pill{background:var(--color-chip-active-bg);border-color:var(--color-chip-active-border);color:var(--color-chip-active-text)}.filter-panel__nav-link:focus-visible,.filter-panel__nav-sub-link:focus-visible,.filter-panel__active-pill:focus-visible,.listing-page__filter-toggle:focus-visible,.sort-dropdown__option-link:focus-visible,.sort-dropdown__compact-trigger:focus-visible,.product-card__title-link:focus-visible,.product-card__cta:focus-visible,.listing-zero-result__suggestion-link:focus-visible,.listing-zero-result__home-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.product-card{border-color:var(--color-border-default);border-radius:14px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.product-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.product-card__image-wrap{background:var(--color-bg-surface);border-radius:12px}.product-card__title{font-size:15px;line-height:1.38}.product-card__price-current{letter-spacing:-.02em}.sort-dropdown,.sort-dropdown--compact{min-width:0}.sort-dropdown__option-link--active{box-shadow:inset 3px 0 0 var(--color-text-brand, #007185)}.listing-grid--empty,.listing-zero-result{border:1px solid var(--color-border-default);border-radius:var(--v-radius-small, 4px);background:var(--color-bg-surface)}.listing-zero-result__heading{text-wrap:balance}@media(max-width:767px){.listing-page{padding-left:14px;padding-right:14px}.listing-page__mobile-filter-bar{position:sticky;top:0;z-index:30;padding:10px 0;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-card{border-radius:12px}.product-card__title{-webkit-line-clamp:2;min-height:2.8em}.product-card__price-current{font-size:17px}.product-card:hover{transform:none}.product-card__cta,.listing-page__filter-toggle,.sort-dropdown__compact-trigger{min-height:44px}}@media(prefers-reduced-motion:reduce){.product-card{transition:none}.product-card:hover{transform:none}}.filter-panel{border:0;border-radius:0;background:var(--color-bg-surface)}.filter-panel__nav-heading{font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.filter-panel__nav-link{padding:5px 8px;border-radius:6px;transition:background-color .12s ease,color .12s ease}.filter-panel__nav-link:hover{background-color:var(--color-bg-subtle);text-decoration:none}.filter-panel__nav-link--active{padding:5px 8px;border-radius:6px;background-color:var(--color-chip-active-bg);color:var(--color-chip-active-text)}.filter-panel__active-label{font-size:11px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.filter-panel__active-pill{min-height:30px;align-items:center;background:var(--color-chip-active-bg);border-color:var(--color-chip-active-border);color:var(--color-chip-active-text);font-weight:600;padding:3px 12px;border-radius:999px;transition:background-color .12s ease,border-color .12s ease}.filter-panel__active-pill:hover{background:var(--color-chip-hover-bg);border-color:var(--color-chip-active-border);text-decoration:none}.facet-group{border-bottom:1px solid var(--color-border-default)}.facet-group:last-child{border-bottom:none}.facet-group__summary{padding:14px 0 12px;transition:color .12s ease}.facet-group__summary:hover .facet-group__label{color:var(--color-chip-active-text)}.facet-group__label{font-size:.6875rem;font-weight:600;color:var(--color-text-primary);letter-spacing:.1em;text-transform:uppercase}.facet-group__selected-badge{min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;color:var(--color-text-inverse);background-color:var(--color-action-bg);border-radius:999px}.facet-group__chevron{color:var(--color-text-muted);width:16px;height:16px}.facet-group__values{gap:2px;margin-bottom:12px}.facet-group__value-link{align-items:baseline;justify-content:space-between;min-height:36px;padding:4px 0;border-radius:0;font-size:var(--font-size-sm);transition:color .1s ease}.facet-group__value-link:hover{background-color:var(--color-bg-subtle);color:var(--color-text-primary);text-decoration:none}.facet-group__value-link--selected{background-color:var(--color-chip-active-bg);color:var(--color-chip-active-text);font-weight:600}.facet-group__value-link--selected:hover{background-color:var(--color-chip-hover-bg)}.facet-group__checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--color-border-strong);border-radius:4px;flex-shrink:0;transition:border-color .12s ease,background-color .12s ease;background:var(--color-bg-surface)}.facet-group__value-link:hover .facet-group__checkbox{border-color:var(--color-text-muted)}.facet-group__checkmark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:var(--color-chip-active-text);border:2px solid var(--color-chip-active-text);border-radius:4px;color:var(--color-text-inverse);font-size:12px;font-weight:700;flex-shrink:0}.facet-group__radio{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--color-border-strong);border-radius:50%;flex-shrink:0;transition:border-color .12s ease;background:var(--color-bg-surface)}.facet-group__value-link:hover .facet-group__radio{border-color:var(--color-text-muted)}.facet-group__checkmark--radio{border-radius:50%;font-size:10px;line-height:1}.facet-group__value-label{font-size:13px;line-height:1.35}.facet-group__count{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:400}.facet-group__more-trigger{font-size:12px;font-weight:600;color:var(--color-action-bg);padding:4px 8px;border-radius:6px;transition:background-color .12s ease}.facet-group__more-trigger:hover{background-color:var(--color-chip-active-bg);color:var(--color-action-bg-hover);text-decoration:none}.product-card{border:0;border-radius:0;transition:none}.product-card:hover{border-color:transparent;transform:none}.product-card:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:3px;border-radius:16px}.product-card__image-wrap{background:var(--color-bg-surface);border-radius:var(--radius-sm);margin-bottom:8px;display:grid;place-items:center;isolation:isolate}.product-card__brand{font-size:12px;font-weight:600;color:var(--color-text-secondary);line-height:1.3;text-transform:uppercase;letter-spacing:.04em}.product-card__title{font-size:14px;font-weight:500;color:var(--color-text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.4em * 3)}.product-card__rating{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0;color:var(--color-text-primary)}.product-card__rating-stars{font-size:14px;color:var(--ventari-star-filled);letter-spacing:.05em}.product-card__rating-stars-empty{color:var(--ventari-star-empty)}.product-card__rating-meta{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.product-card__stars{display:inline-flex;align-items:center;gap:1px}.product-card__purchase-block{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:6px}.product-card__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:2px 0 0}.product-card__price-current{font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2}.product-card__price-original{font-size:12px;color:var(--color-text-muted);font-weight:400;text-decoration:line-through}.product-card__price-unavailable{font-size:13px;color:var(--color-text-muted);margin-top:0}.product-card__availability--unavailable{color:var(--color-text-secondary)}.product-card__price-per-unit{font-size:12px;color:var(--color-text-secondary);line-height:1.35}.product-card__badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.02em}.product-card__badge--sale{color:var(--color-feedback-error-text);background-color:var(--color-feedback-error-bg);border:1px solid var(--color-feedback-error-border)}.product-card__prime{font-size:12px;font-weight:600;color:var(--color-action-bg);display:flex;align-items:center;gap:4px;margin-top:2px}.product-card__prime-badge{font-size:10px;color:var(--color-action-bg)}.product-card__meta{display:flex;flex-direction:column;gap:2px;margin-top:2px}.product-card__availability{font-size:12px;font-weight:500;color:var(--color-text-success);line-height:1.4}.product-card__delivery{font-size:12px;color:var(--color-text-secondary);line-height:1.4}.product-card__social-proof{font-size:12px;color:var(--color-text-secondary);font-style:normal;line-height:1.4}.product-card__title-link{color:var(--color-product-link, #2162a1);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-decoration:none}.product-card__title-link:hover,.product-card__title-link:focus-visible{text-decoration:underline}.listing-grid__item,.listing-grid__list--full-width{width:100%;max-width:none}.listing-grid__list--full-width .listing-grid__item{min-width:0}.listing-page__mobile-filter-bar{position:sticky;top:0;z-index:30;padding:10px 0 14px;background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-default);margin-bottom:16px}.listing-page__filter-toggle{min-height:40px;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;border-radius:999px;border-color:var(--color-border-default);background:var(--color-bg-surface);transition:border-color .14s ease,box-shadow .14s ease}.listing-page__filter-toggle:hover{border-color:var(--color-border-strong)}.listing-page__filter-count{min-width:20px;height:20px;font-size:11px;font-weight:700;background-color:var(--color-action-bg);color:var(--color-text-inverse);border-radius:999px}.listing-page__mobile-trust{display:none}.filter-panel__drawer-header{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--color-border-default)}.filter-panel__drawer-title{font-size:18px;font-weight:700;letter-spacing:-.01em}.filter-panel__close{width:40px;height:40px;border-radius:8px}@media(min-width:900px){.filter-panel{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain}}.sort-dropdown__option-link--active{border-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:600;box-shadow:inset 2px 0 0 var(--color-action-bg);background-color:var(--color-bg-subtle)}.pagination__link--current{border-color:var(--color-text-primary);background-color:var(--color-text-primary);color:var(--color-text-inverse);font-weight:600;min-width:38px;height:38px;border-radius:8px}.pagination__link{min-width:38px;height:38px;border-radius:8px;transition:background-color .12s ease,border-color .12s ease}.pagination__link:hover{background-color:var(--color-bg-subtle);border-color:var(--color-border-strong)}@media(prefers-reduced-motion:reduce){.product-card,.facet-group__value-link,.facet-group__checkbox,.facet-group__radio,.pagination__link,.listing-page__filter-toggle{transition:none}.product-card:hover{transform:none}}.pagination__link--current,.pagination__link--current:hover{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-inverse);box-shadow:none}
