.ProductGrid-module__T18UMG__toolbar{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.ProductGrid-module__T18UMG__searchBox{background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;transition:border-color var(--dur-fast) var(--ease-out);flex:280px;align-items:center;gap:.5em;padding:.7em 1em;display:flex}.ProductGrid-module__T18UMG__searchBox:focus-within{border-color:var(--color-brown)}.ProductGrid-module__T18UMG__searchIcon{color:var(--color-text-muted);flex-shrink:0}.ProductGrid-module__T18UMG__searchInput{min-width:0;font-size:var(--step--1);color:var(--color-text);background:0 0;border:none;flex:1}.ProductGrid-module__T18UMG__searchInput::placeholder{color:var(--color-text-muted)}.ProductGrid-module__T18UMG__searchInput:focus{outline:none}.ProductGrid-module__T18UMG__clearButton{width:22px;height:22px;color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ProductGrid-module__T18UMG__clearButton:hover{background:var(--color-sand);color:var(--color-brown-dark)}.ProductGrid-module__T18UMG__priceRange{background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;flex:240px;gap:.6em;min-width:220px;padding:.65em 1em .8em;display:flex}.ProductGrid-module__T18UMG__priceRangeHeader{font-size:var(--step--1);color:var(--color-text-muted);align-items:center;gap:.5em;display:flex}.ProductGrid-module__T18UMG__priceIcon{color:var(--color-text-muted);flex-shrink:0}.ProductGrid-module__T18UMG__priceLabel{white-space:nowrap}.ProductGrid-module__T18UMG__priceValues{color:var(--color-brown-dark);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.ProductGrid-module__T18UMG__sliderTrack{height:20px;position:relative}.ProductGrid-module__T18UMG__sliderTrackBase{background:var(--color-sand);border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ProductGrid-module__T18UMG__sliderTrackFill{background:var(--color-brown);border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.ProductGrid-module__T18UMG__sliderInput{appearance:none;pointer-events:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.ProductGrid-module__T18UMG__sliderMin{z-index:2}.ProductGrid-module__T18UMG__sliderMax{z-index:3}.ProductGrid-module__T18UMG__sliderInput:focus-visible{z-index:4;outline:none}.ProductGrid-module__T18UMG__sliderInput::-webkit-slider-runnable-track{-webkit-appearance:none;background:0 0;height:20px}.ProductGrid-module__T18UMG__sliderInput::-moz-range-track{background:0 0;border:none;height:20px}.ProductGrid-module__T18UMG__sliderInput::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--color-brown);border:2px solid var(--color-white);cursor:pointer;width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;margin-top:0;box-shadow:0 1px 4px #140e0b59}.ProductGrid-module__T18UMG__sliderInput::-webkit-slider-thumb:hover{transform:scale(1.2)}.ProductGrid-module__T18UMG__sliderInput::-webkit-slider-thumb:active{transform:scale(1.2)}.ProductGrid-module__T18UMG__sliderInput::-moz-range-thumb{pointer-events:auto;background:var(--color-brown);border:2px solid var(--color-white);cursor:pointer;width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;box-shadow:0 1px 4px #140e0b59}.ProductGrid-module__T18UMG__sliderInput::-moz-range-thumb:hover{transform:scale(1.2)}.ProductGrid-module__T18UMG__sliderInput::-moz-range-thumb:active{transform:scale(1.2)}.ProductGrid-module__T18UMG__resetButton{border-radius:var(--radius);font-size:var(--step--1);color:var(--color-text-muted);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:.4em;padding:.6em 1em;display:inline-flex}.ProductGrid-module__T18UMG__resetButton:hover{background:var(--color-cream);color:var(--color-brown-dark)}.ProductGrid-module__T18UMG__resetButtonHidden{visibility:hidden;pointer-events:none}.ProductGrid-module__T18UMG__resultCount{margin:calc(var(--space-sm) * -1 + .25rem) 0 var(--space-sm);font-size:var(--step--1);color:var(--color-text-muted)}.ProductGrid-module__T18UMG__filters{margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:10px;display:flex}.ProductGrid-module__T18UMG__chip{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--step--1);color:var(--color-brown-dark);white-space:nowrap;box-shadow:var(--shadow-sm);transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);padding:.6em 1.3em;font-weight:500}.ProductGrid-module__T18UMG__chip:hover{border-color:var(--color-brown);box-shadow:var(--shadow);transform:translateY(-2px)}.ProductGrid-module__T18UMG__chipActive{background:var(--color-brown);border-color:var(--color-brown);color:var(--color-white);box-shadow:var(--shadow)}.ProductGrid-module__T18UMG__chipActive:hover{color:var(--color-white)}.ProductGrid-module__T18UMG__filtersModels{--model-chip-slots:9;gap:var(--space-xs);scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:stretch;margin-top:0;padding:10px 6px 8px;display:flex;overflow:auto hidden}.ProductGrid-module__T18UMG__filtersModels::-webkit-scrollbar{height:6px}.ProductGrid-module__T18UMG__filtersModels::-webkit-scrollbar-track{background:0 0}.ProductGrid-module__T18UMG__filtersModels::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.ProductGrid-module__T18UMG__filtersModels::-webkit-scrollbar-thumb:hover{background:var(--color-brown)}.ProductGrid-module__T18UMG__modelChip{flex-direction:column;flex:0 0 calc((100% - (var(--model-chip-slots) - 1) * var(--space-xs)) / var(--model-chip-slots));width:calc((100% - (var(--model-chip-slots) - 1) * var(--space-xs)) / var(--model-chip-slots));background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;height:100%;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);display:flex;overflow:hidden}.ProductGrid-module__T18UMG__modelChip:hover{box-shadow:var(--shadow);border-color:var(--color-brown);transform:translateY(-4px)}.ProductGrid-module__T18UMG__modelChip:active{transition-duration:var(--dur-fast);transform:translateY(-1px)scale(.98)}.ProductGrid-module__T18UMG__modelChipMedia{aspect-ratio:4/3;background:var(--color-cream);border-bottom:1px solid var(--color-border);padding:var(--space-xs);transition:border-color var(--dur) var(--ease-out);place-items:center;display:grid;position:relative}.ProductGrid-module__T18UMG__modelChipMediaAll{aspect-ratio:auto;height:40px}.ProductGrid-module__T18UMG__modelChipImage{object-fit:contain;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.ProductGrid-module__T18UMG__modelChip:hover .ProductGrid-module__T18UMG__modelChipImage{transform:scale(1.06)}.ProductGrid-module__T18UMG__modelChipPlaceholder{background:var(--color-sand);border-radius:var(--radius-sm);width:100%;height:100%}.ProductGrid-module__T18UMG__modelChipIcon{color:var(--color-text-muted)}.ProductGrid-module__T18UMG__modelChipBody{flex:1;justify-content:center;align-items:center;padding:.7em .5em;display:flex}.ProductGrid-module__T18UMG__modelChipLabel{width:100%;font-family:var(--font-heading);font-size:var(--step-0);letter-spacing:.01em;color:var(--color-brown-dark);transition:color var(--dur) var(--ease-out);font-weight:500;line-height:1.25}.ProductGrid-module__T18UMG__modelChipCount{z-index:2;background:var(--color-brown-dark);box-shadow:var(--shadow-sm);font-size:var(--step--2);color:var(--color-white);white-space:nowrap;font-variant-numeric:tabular-nums;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);border-radius:999px;padding:.15em .55em;font-weight:600;position:absolute;top:6px;right:6px}.ProductGrid-module__T18UMG__chipActive.ProductGrid-module__T18UMG__modelChip{background:var(--color-white);border-color:var(--color-brown);color:var(--color-brown-dark);box-shadow:0 0 0 1.5px var(--color-brown), var(--shadow)}.ProductGrid-module__T18UMG__chipActive .ProductGrid-module__T18UMG__modelChipMedia{background:var(--color-cream);border-color:var(--color-brown)}.ProductGrid-module__T18UMG__chipActive .ProductGrid-module__T18UMG__modelChipLabel{color:var(--color-brown)}.ProductGrid-module__T18UMG__chipActive .ProductGrid-module__T18UMG__modelChipCount{background:var(--color-brown);color:var(--color-white)}@media (prefers-reduced-motion:reduce){.ProductGrid-module__T18UMG__modelChip,.ProductGrid-module__T18UMG__modelChip:active,.ProductGrid-module__T18UMG__modelChipImage{transition-duration:1ms}}@media (max-width:640px){.ProductGrid-module__T18UMG__filtersModels{scroll-snap-type:x proximity;scroll-padding-inline:6px}.ProductGrid-module__T18UMG__modelChip{scroll-snap-align:start;flex-basis:116px;width:116px}.ProductGrid-module__T18UMG__modelChipBody{padding-block:.85em}}@media (max-width:640px) and (prefers-reduced-motion:reduce){.ProductGrid-module__T18UMG__filtersModels{scroll-snap-type:none}}.ProductGrid-module__T18UMG__grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:860px){.ProductGrid-module__T18UMG__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ProductGrid-module__T18UMG__grid{grid-template-columns:1fr}}.ProductGrid-module__T18UMG__empty{max-width:52ch;margin:var(--space-lg) auto;padding:var(--space-lg);text-align:center;background:var(--color-cream);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.ProductGrid-module__T18UMG__empty p{margin-top:var(--space-sm);color:var(--color-text-muted)}
