.product-card[data-v-9787462a]{display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.product-card[data-v-9787462a]:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card__image-wrap[data-v-9787462a]{position:relative;aspect-ratio:1/1;background:var(--color-sand)}.product-card__image[data-v-9787462a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-card__image--placeholder[data-v-9787462a]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.4rem}.product-card__discount[data-v-9787462a]{position:absolute;top:10px;right:10px}.product-card__oos[data-v-9787462a]{position:absolute;top:10px;left:10px}.product-card__body[data-v-9787462a]{padding:14px 14px 16px;display:flex;flex-direction:column;gap:5px}.product-card__category[data-v-9787462a]{font-size:.72rem}.product-card__title[data-v-9787462a]{font-size:.95rem;font-weight:700;line-height:1.4;min-height:2.6em}.product-card__vendor[data-v-9787462a]{font-size:.72rem;color:var(--color-primary);font-weight:600}.product-card__price[data-v-9787462a]{margin-top:4px;display:flex;align-items:baseline;gap:8px}.breadcrumb[data-v-3c025f4e]{display:flex;align-items:center;gap:8px;padding:16px 0 0;font-size:.82rem;color:var(--color-text-muted)}.breadcrumb a[data-v-3c025f4e]{color:var(--color-primary);font-weight:600}.breadcrumb a[data-v-3c025f4e]:hover{text-decoration:underline}.breadcrumb .separator[data-v-3c025f4e]{opacity:.4;transform:scaleX(-1);display:inline-block}.breadcrumb .current[data-v-3c025f4e]{color:var(--color-text);font-weight:600}.page-header[data-v-3c025f4e]{display:flex;align-items:flex-end;justify-content:space-between;padding:20px 20px 0;margin-bottom:16px}.page-header h1[data-v-3c025f4e]{font-size:1.6rem;margin:0 0 4px}.page-header__actions[data-v-3c025f4e]{display:flex;gap:10px;align-items:center}.btn-filter-toggle[data-v-3c025f4e]{display:none;align-items:center;gap:6px;padding:8px 16px;font-weight:600;cursor:pointer}.btn-filter-toggle[data-v-3c025f4e],.sort-mobile select[data-v-3c025f4e]{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:.85rem}.sort-mobile select[data-v-3c025f4e]{padding:8px 12px}.active-filters[data-v-3c025f4e]{display:flex;align-items:center;gap:12px;padding:0 20px 16px;flex-wrap:wrap}.active-filters__list[data-v-3c025f4e]{display:flex;gap:8px;flex-wrap:wrap;flex:1}.active-tag[data-v-3c025f4e]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--color-sand);border-radius:20px;font-size:.78rem;font-weight:600;color:var(--color-primary-dark)}.active-tag button[data-v-3c025f4e]{background:none;border:none;color:var(--color-text-muted);font-size:1rem;cursor:pointer;line-height:1;padding:0}.active-tag button[data-v-3c025f4e]:hover{color:var(--color-danger)}.clear-all[data-v-3c025f4e]{background:none;border:none;color:var(--color-danger);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.main-layout[data-v-3c025f4e]{display:grid;grid-template-columns:250px 1fr;gap:28px;padding:0 20px 60px}.sidebar[data-v-3c025f4e]{padding:20px;align-self:start;position:sticky;top:calc(var(--header-height) + 20px);border-radius:var(--radius)}.sidebar__header[data-v-3c025f4e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sidebar__header h3[data-v-3c025f4e]{font-size:1rem;margin:0}.clear-all-sm[data-v-3c025f4e]{background:none;border:none;color:var(--color-danger);font-size:.78rem;font-weight:600;cursor:pointer}.filter-section[data-v-3c025f4e]{border-bottom:1px solid var(--color-border)}.filter-section[data-v-3c025f4e]:last-child{border-bottom:none}.filter-section__toggle[data-v-3c025f4e]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;background:none;border:none;font-family:inherit;font-size:.88rem;font-weight:700;color:var(--color-text);cursor:pointer}.chevron[data-v-3c025f4e]{transition:transform .2s;font-size:1.1rem;opacity:.4}.chevron.rotated[data-v-3c025f4e]{transform:rotate(90deg)}.filter-section__body[data-v-3c025f4e]{padding-bottom:14px}.filter-section__toggle-static[data-v-3c025f4e]{padding:14px 0 8px;font-size:.88rem;font-weight:700;color:var(--color-text)}.search-input-wrap[data-v-3c025f4e]{position:relative}.search-icon[data-v-3c025f4e]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-input-wrap input[data-v-3c025f4e]{width:100%;padding:9px 12px 9px 32px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.87rem;background:var(--color-bg);transition:border-color .15s}.search-input-wrap input[data-v-3c025f4e]:focus{outline:none;border-color:var(--color-primary)}.filter-options[data-v-3c025f4e]{display:flex;flex-direction:column;gap:4px}.filter-chip[data-v-3c025f4e]{display:flex;align-items:center;gap:8px;text-align:right;background:none;border:none;padding:8px 10px;border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.filter-chip[data-v-3c025f4e]:hover{background:var(--color-sand);color:var(--color-text)}.filter-chip.active[data-v-3c025f4e]{background:var(--color-primary);color:#fff;font-weight:700}.chip-icon[data-v-3c025f4e]{font-size:1rem}.price-range-slider[data-v-3c025f4e]{position:relative;height:32px;margin-bottom:4px}.range-track[data-v-3c025f4e]{position:absolute;top:14px;left:0;right:0;height:4px;background:var(--color-border);border-radius:2px}.range-fill[data-v-3c025f4e]{position:absolute;top:0;bottom:0;background:var(--color-primary);border-radius:2px}.range-input[data-v-3c025f4e]{position:absolute;top:4px;left:0;width:100%;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0}.range-input[data-v-3c025f4e]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer;pointer-events:all;position:relative;z-index:2}.range-input[data-v-3c025f4e]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-primary);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer;pointer-events:all}.range-input[data-v-3c025f4e]::-webkit-slider-runnable-track{height:24px;background:transparent}.range-input[data-v-3c025f4e]::-moz-range-track{height:24px;background:transparent}.price-range-labels[data-v-3c025f4e]{display:flex;justify-content:space-between;font-size:.78rem;color:var(--color-text-muted);font-weight:600;margin-bottom:14px}.price-inputs[data-v-3c025f4e]{display:flex;flex-direction:column;gap:10px}.price-input-group[data-v-3c025f4e]{display:flex;flex-direction:column;gap:4px}.price-label[data-v-3c025f4e]{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.price-input-wrap[data-v-3c025f4e]{position:relative}.price-input-wrap input[data-v-3c025f4e]{width:100%;padding:9px 60px 9px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;background:var(--color-bg);transition:border-color .15s;box-sizing:border-box;direction:rtl;text-align:right}.price-input-wrap input[data-v-3c025f4e]:focus{outline:none;border-color:var(--color-primary)}.price-unit[data-v-3c025f4e]{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:.75rem;font-weight:600;pointer-events:none}.price-sep[data-v-3c025f4e],.price-unit[data-v-3c025f4e]{color:var(--color-text-muted)}.toggle-label[data-v-3c025f4e]{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;cursor:pointer}.toggle-switch[data-v-3c025f4e]{width:40px;height:22px;background:var(--color-border);border-radius:11px;position:relative;transition:background .2s;cursor:pointer;flex-shrink:0}.toggle-switch.on[data-v-3c025f4e]{background:var(--color-primary)}.toggle-knob[data-v-3c025f4e]{width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;top:2px;right:2px;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.toggle-switch.on .toggle-knob[data-v-3c025f4e]{transform:translateX(-18px)}.checkbox-label[data-v-3c025f4e]{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;cursor:pointer;padding:14px 0}.product-grid[data-v-3c025f4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.skeleton-card[data-v-3c025f4e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.skeleton-image[data-v-3c025f4e]{aspect-ratio:1/1;background:linear-gradient(110deg,var(--color-sand) 30%,var(--color-bg) 50%,var(--color-sand) 70%);background-size:200% 100%;animation:shimmer-3c025f4e 1.5s infinite}.skeleton-body[data-v-3c025f4e]{padding:14px}.skeleton-line[data-v-3c025f4e]{height:12px;border-radius:6px;margin-bottom:10px;background:linear-gradient(110deg,var(--color-sand) 30%,var(--color-bg) 50%,var(--color-sand) 70%);background-size:200% 100%;animation:shimmer-3c025f4e 1.5s infinite}.skeleton-line.short[data-v-3c025f4e]{width:40%}.skeleton-line.medium[data-v-3c025f4e]{width:70%}.skeleton-line.long[data-v-3c025f4e]{width:55%}@keyframes shimmer-3c025f4e{to{background-position:-200% 0}}.empty-state[data-v-3c025f4e]{text-align:center;padding:80px 20px}.empty-state__icon[data-v-3c025f4e]{font-size:3.5rem;margin-bottom:16px}.empty-state h3[data-v-3c025f4e]{font-size:1.2rem;margin:0 0 8px}.empty-state p[data-v-3c025f4e]{color:var(--color-text-muted);margin:0 0 24px;max-width:360px;margin-left:auto;margin-right:auto}.pagination[data-v-3c025f4e]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:40px}.page-btn[data-v-3c025f4e]{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.page-btn[data-v-3c025f4e]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.page-btn[data-v-3c025f4e]:disabled{opacity:.4;cursor:not-allowed}.page-btn span[data-v-3c025f4e]{font-size:1rem}.page-num[data-v-3c025f4e]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.page-num[data-v-3c025f4e]:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-num.active[data-v-3c025f4e]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-dots[data-v-3c025f4e]{padding:0 4px;color:var(--color-text-muted);font-weight:600}.drawer-overlay[data-v-3c025f4e]{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:100;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.drawer-overlay.visible[data-v-3c025f4e]{opacity:1;visibility:visible}.drawer[data-v-3c025f4e]{position:fixed;bottom:0;right:0;width:100%;max-height:85vh;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:101;transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column}.drawer.open[data-v-3c025f4e]{transform:translateY(0)}.drawer__header[data-v-3c025f4e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.drawer__header h3[data-v-3c025f4e]{margin:0;font-size:1rem}.drawer__close[data-v-3c025f4e]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-muted);padding:4px}.drawer__body[data-v-3c025f4e]{flex:1;overflow-y:auto;padding:0 20px}.drawer__footer[data-v-3c025f4e]{padding:16px 20px;border-top:1px solid var(--color-border)}.btn-block[data-v-3c025f4e]{width:100%}@media (max-width:860px){.main-layout[data-v-3c025f4e]{grid-template-columns:1fr}.sidebar[data-v-3c025f4e]{display:none}.btn-filter-toggle[data-v-3c025f4e]{display:inline-flex}.product-grid[data-v-3c025f4e]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}