.filter-sheet--price { width: min(100%, 520px); margin-inline: auto; max-height: calc(100dvh - 24px); overflow-y: auto; padding: 18px 20px calc(24px + env(safe-area-inset-bottom)); background: #FDFFFF; }
.filter-sheet--price header { min-height: 44px; margin-bottom: 8px; }
.filter-sheet--price header button { width: 44px; height: 44px; padding: 0; color: #1D1D1E; font: inherit; font-size: 28px; cursor: pointer; border-radius: 4px; }
.filter-sheet--price .filter-options { max-height: none; overflow: visible; }
.filter-sheet--price .price-range-summary button { min-height: 44px; padding: 0 4px; border: 0; background: transparent; color: var(--accent); font: inherit; font-weight: 600; cursor: pointer; }
.filter-sheet--price .price-range-value button { width: 48px; height: 48px; min-height: 48px; padding: 0; display: grid; place-items: center; border: 1px solid #d7d7da; border-radius: 4px; background: #f4f4f5; color: #1D1D1E; font: inherit; font-size: 28px; cursor: pointer; }
.price-filter-actions { margin-top: 24px; }
.price-filter-actions button { width: 100%; min-height: 52px; padding: 12px 16px; border: 0; border-radius: 4px; background: var(--accent); color: #FDFFFF; font: inherit; font-weight: 700; cursor: pointer; touch-action: manipulation; }
.filter-sheet--price button:disabled { opacity: 0.4; cursor: default; }
.filter-sheet--price button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .filter-sheet--price { animation: none; } }
