.search-page{padding:1.25rem 2rem 3rem;max-width:var(--container-desktop);margin:0 auto}@media (max-width:640px){.search-page{padding:1rem 1rem 2rem}}.search-count{display:inline-flex;align-items:center;font-size:.75rem;color:var(--accent-deep);background:var(--accent-primary-subtle);padding:.22rem .7rem;border-radius:999px;font-weight:600;letter-spacing:.02em}.search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}@media (max-width:1024px){.search-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.search-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.search-grid{grid-template-columns:1fr}}.search-card-link{text-decoration:none}.search-product-card{height:100%;display:flex;flex-direction:column;background:#FFFFFF!important;border:1px solid var(--border-subtle)!important;border-radius:.85rem!important;box-shadow:var(--shadow-sm)!important;transition:all .24s cubic-bezier(.25,1,.5,1)!important;overflow:hidden;position:relative}.search-card-link:hover .search-product-card{border-color:var(--border-default)!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-3px)}.search-product-image{height:11rem;display:flex;align-items:center;justify-content:center;padding:.75rem;background:radial-gradient(circle at 50% 35%,rgba(22,163,74,.55) 0,transparent 70%),#FFFFFF;overflow:hidden;border-bottom:1px solid var(--border-subtle);transition:background .22s}.search-card-link:hover .search-product-image{background:radial-gradient(circle at 50% 35%,rgba(37,99,235,.14) 0,transparent 70%),#FFFFFF}.search-product-image img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(37,99,235,.08));transition:transform .32s cubic-bezier(.25,1,.5,1)}.search-card-link:hover .search-product-image img{transform:scale(1.05)}.search-product-placeholder{width:100%;height:100%;background:var(--bg-secondary);border-radius:8px}.search-product-info{padding:.75rem .9rem .9rem;display:flex;flex-direction:column;flex:1;gap:.25rem}.search-product-category{font-size:.6rem;font-weight:700;color:var(--accent-deep);text-transform:uppercase;letter-spacing:.08em}.search-product-name{font-size:.84rem;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.005em;min-height:2.35em}.search-product-name,.search-product-price{color:var(--text-primary);margin-top:.15rem}.search-product-price{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.search-product-range{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.search-best-store{font-size:.7rem;color:var(--text-secondary);font-weight:500;display:inline-flex;align-items:center;gap:.32rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-store-count{font-size:.65rem;color:var(--accent-deep);background:var(--accent-primary-subtle);padding:.15rem .5rem;border-radius:999px;font-weight:600;letter-spacing:.02em}.search-layout{width:100%}.search-sidebar{width:16rem;flex-shrink:0;display:flex;flex-direction:column;gap:.9rem}.search-results-area{flex:1;min-width:0}@media (max-width:768px){.search-layout{flex-direction:column}.search-sidebar{width:100%}}.search-filter-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:#FFFFFF;border:1px solid var(--border-default);border-radius:999px;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .18s cubic-bezier(.25,1,.5,1);position:relative;box-shadow:var(--shadow-sm)}.search-filter-toggle:hover{border-color:var(--accent-primary);color:var(--text-primary);box-shadow:var(--shadow-md)}.search-filter-toggle.active{border-color:var(--accent-primary);color:var(--accent-deep);background:var(--accent-primary-soft)}.search-filter-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent-primary);box-shadow:0 0 0 2px var(--bg-primary)}.search-filter-card{border-radius:.9rem!important;background:#FFFFFF!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-sm)!important;padding:1rem!important}.search-filter-title{display:block;font-size:.7rem;font-weight:700;color:var(--accent-deep);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.7rem}.search-filter-range-label{font-size:.72rem;color:var(--text-secondary);font-weight:500;font-variant-numeric:tabular-nums}.search-brand-list{display:flex;flex-direction:column;gap:.1rem;max-height:18rem;overflow-y:auto;margin:0 -.5rem;padding:0 .5rem}.search-brand-item{display:flex;justify-content:space-between;align-items:center;padding:.45rem .6rem;background:none;border:none;border-radius:.45rem;color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:all .14s cubic-bezier(.25,1,.5,1);text-align:left;font-weight:500}.search-brand-item:hover{background:var(--accent-primary-soft);color:var(--text-primary)}.search-brand-item.active{background:var(--accent-primary-subtle);color:var(--accent-deep);font-weight:600}.search-brand-count{font-size:.66rem;color:var(--text-muted);background:rgba(16,20,25,.05);padding:.1rem .45rem;border-radius:999px;font-weight:600;font-variant-numeric:tabular-nums}.search-brand-item.active .search-brand-count{background:rgba(255,255,255,.7);color:var(--accent-deep)}.search-active-filter{background:var(--accent-primary-subtle)!important;border:1px solid var(--accent-primary-subtle)!important;color:var(--accent-deep)!important;font-size:.75rem!important}.search-clear-filters{background:none;border:none;color:var(--text-secondary);font-size:.74rem;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:999px;transition:all .16s;font-weight:500}.search-clear-filters:hover{color:var(--text-primary);background:rgba(16,20,25,.05)}.search-pagination .ant-pagination-item{background:#FFFFFF!important;border-color:var(--border-default)!important;border-radius:.5rem!important}.search-pagination .ant-pagination-item a{color:var(--text-secondary)!important;font-weight:500!important}.search-pagination .ant-pagination-item:hover{border-color:var(--accent-primary)!important;background:var(--accent-primary-soft)!important}.search-pagination .ant-pagination-item:hover a{color:var(--accent-deep)!important}.search-pagination .ant-pagination-item-active{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.search-pagination .ant-pagination-item-active a{color:#FFFFFF!important}.search-pagination .ant-pagination-next .ant-pagination-item-link,.search-pagination .ant-pagination-prev .ant-pagination-item-link{color:var(--text-secondary)!important;background:#FFFFFF!important;border-color:var(--border-default)!important;border-radius:.5rem!important}.search-pagination .ant-pagination-next:hover .ant-pagination-item-link,.search-pagination .ant-pagination-prev:hover .ant-pagination-item-link{color:var(--accent-deep)!important;border-color:var(--accent-primary)!important}.search-pagination .ant-pagination-disabled .ant-pagination-item-link{color:var(--text-muted)!important;opacity:.45}.search-pagination .ant-pagination-jump-next .ant-pagination-item-ellipsis,.search-pagination .ant-pagination-jump-prev .ant-pagination-item-ellipsis{color:var(--text-muted)!important}.search-variant-badge{font-size:.62rem;font-weight:600;color:var(--accent-deep);background:var(--accent-primary-subtle);padding:.12rem .45rem;border-radius:999px;border:1px solid var(--accent-primary-subtle);letter-spacing:.02em}.lst-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1.25rem;margin-top:1rem}@media (max-width:960px){.lst-layout{grid-template-columns:1fr}}.lst-sidebar{position:sticky;top:5rem;align-self:start;background:#FFFFFF;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-height:calc(100vh - 6rem);overflow-y:auto}@media (max-width:960px){.lst-sidebar{position:static;max-height:none}}.lst-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.lst-sidebar-reset{border:none;background:transparent;color:var(--accent-primary);font-size:.72rem;font-weight:600;cursor:pointer;padding:.2rem .45rem;border-radius:var(--radius-sm);font-family:inherit;transition:background .15s;text-transform:none;letter-spacing:normal}.lst-sidebar-reset:hover{background:var(--accent-primary-soft)}.lst-fil{border-bottom:1px solid var(--border-subtle)}.lst-fil:last-child{border-bottom:none}.lst-fil-head{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;padding:.8rem 1rem;font-size:.86rem;font-weight:600;color:var(--text-primary);cursor:pointer;font-family:inherit;letter-spacing:-.005em}.lst-fil-head:hover{background:var(--accent-primary-soft)}.lst-fil-head-chev{transition:transform .18s;color:var(--text-muted);font-size:.68rem}.lst-fil--open .lst-fil-head-chev{transform:rotate(180deg);color:var(--accent-primary)}.lst-fil-body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.4rem}.lst-fil-body--hidden{display:none}.lst-fil-search{width:100%;border:1px solid var(--border-default);background:#FFFFFF;padding:.4rem .65rem;border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-primary);font-family:inherit;margin-bottom:.4rem;outline:none;transition:border-color .15s,box-shadow .15s}.lst-fil-search:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-subtle)}.lst-fil-list{display:flex;flex-direction:column;gap:.15rem;max-height:12rem;overflow-y:auto}.lst-fil-opt{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;font-size:.8rem;color:var(--text-primary)}.lst-fil-opt:hover{background:var(--accent-primary-soft)}.lst-fil-opt input[type=checkbox]{accent-color:var(--accent-primary);width:.95rem;height:.95rem;cursor:pointer}.lst-fil-opt-label{flex:1;min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lst-fil-opt-count{color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;flex-shrink:0}.lst-fil-opt--active{background:var(--accent-primary-subtle);color:var(--accent-deep);font-weight:600}.lst-fil-more{border:none;background:transparent;color:var(--accent-primary);font-size:.76rem;font-weight:500;cursor:pointer;padding:.2rem 0;text-align:left;font-family:inherit}.lst-fil-more:hover{text-decoration:underline}.lst-fil-range{display:flex;gap:.4rem;margin-top:.5rem}.lst-fil-range input{flex:1;min-width:0;border:1px solid var(--border-default);background:#FFFFFF;padding:.38rem .55rem;border-radius:var(--radius-sm);font-size:.78rem;font-family:inherit;font-variant-numeric:tabular-nums;text-align:center;color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s}.lst-fil-range input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-subtle)}.lst-fil-single{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s;font-size:.85rem;color:var(--text-primary);font-weight:500}.lst-fil-single:hover{background:var(--accent-primary-soft)}.lst-fil-single input[type=checkbox]{accent-color:var(--accent-primary);width:1rem;height:1rem;cursor:pointer}.lst-main{min-width:0;display:flex;flex-direction:column;gap:.85rem}.lst-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;background:#FFFFFF;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap}.lst-toolbar-meta{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--text-secondary)}.lst-toolbar-meta strong{color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums}.lst-toolbar-controls{display:inline-flex;align-items:center;gap:.5rem}.lst-view-toggle{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary)}.lst-view-btn{padding:.38rem .65rem;background:transparent;border:none;color:var(--text-muted);font-size:.88rem;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;font-family:inherit}.lst-view-btn--active,.lst-view-btn:hover{color:var(--accent-primary)}.lst-view-btn--active{background:#FFFFFF;box-shadow:inset 0 0 0 1px var(--accent-primary-subtle)}.lst-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.55rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted)}.lst-chip{gap:.35rem;padding:.25rem .6rem;background:#FFFFFF;border:1px solid var(--accent-primary-subtle);color:var(--accent-deep);font-size:.78rem;font-weight:600;border-radius:999px}.lst-chip,.lst-chip-close{display:inline-flex;align-items:center}.lst-chip-close{border:none;background:transparent;color:var(--accent-primary);cursor:pointer;font-size:.8rem;line-height:1;padding:0}.lst-chip-close:hover,.lst-chips-clear{color:var(--accent-warm)}.lst-chips-clear{border:none;background:transparent;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;margin-left:auto;padding:.25rem .55rem;border-radius:var(--radius-sm);transition:background .15s}.lst-chips-clear:hover{background:var(--accent-warm-soft)}.lst-rows{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.lst-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(10rem,15rem);gap:1rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--border-subtle);text-decoration:none;transition:background .15s}.lst-row:last-child{border-bottom:none}.lst-row:hover{background:var(--accent-primary-soft)}.lst-row-thumb{width:4.5rem;height:4.5rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:.35rem;flex-shrink:0}.lst-row-thumb img,.lst-row-thumb>div{max-width:100%;max-height:100%;object-fit:contain}.lst-row-info{display:flex;flex-direction:column;gap:.3rem;min-width:0}.lst-row-crumbs{display:inline-flex;gap:.35rem;flex-wrap:wrap;font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.lst-row-crumb{color:var(--accent-deep);font-weight:700}.lst-row-crumb-sep{opacity:.5}.lst-row-name{font-size:.95rem;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lst-row-meta{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;margin-top:.15rem}.lst-row-meta-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .5rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.7rem;color:var(--text-secondary);font-weight:500}.lst-row-meta-chip--variants{background:var(--accent-primary-subtle);border-color:var(--accent-primary-subtle);color:var(--accent-deep);font-weight:600}.lst-row-meta-chip--stores{color:var(--color-success);border-color:var(--color-success-bg);background:var(--color-success-bg);font-weight:600}.lst-row-price-col{display:flex;flex-direction:column;align-items:flex-end;gap:.18rem;text-align:right;white-space:nowrap}.lst-row-price-from{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.lst-row-price{font-size:1.2rem;font-weight:800;color:var(--accent-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.lst-row-price-unit{font-size:.72rem;margin-left:.25rem;font-weight:600;color:var(--text-secondary)}.lst-row-best{font-size:.74rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.32rem}.lst-row-best strong{color:var(--accent-deep);font-weight:600}.lst-row-cta{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:var(--accent-primary);color:#FFFFFF;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;margin-top:.35rem;box-shadow:0 2px 6px rgba(37,99,235,.25);transition:all .16s}.lst-row:hover .lst-row-cta{background:var(--accent-primary-hover);box-shadow:0 4px 10px rgba(37,99,235,.36)}@media (max-width:720px){.lst-row{grid-template-columns:4rem 1fr;grid-template-areas:"thumb info" "price price";gap:.5rem .75rem}.lst-row-thumb{grid-area:thumb}.lst-row-info{grid-area:info}.lst-row-price-col{grid-area:price;align-items:flex-start;text-align:left}.lst-row-price-from{display:none}}.lst-empty{padding:4rem 1rem;text-align:center;color:var(--text-muted);background:#FFFFFF;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.lst-empty-title{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}