.ts-deals { padding-bottom: 3rem; }
.ts-deals .evm-catalog-hero { margin-bottom: 1.2rem; }
.ts-deals-layout { display: grid; grid-template-columns: minmax(15rem, 19rem) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.ts-deals-filters { position: sticky; top: 1rem; min-width: 0; border: 1px solid var(--evx-border); border-radius: 1rem; background: var(--evx-surface); }
.ts-deals-filters form { display: grid; gap: .9rem; padding: 1.15rem; }
.ts-deals-filters h2 { margin: 0 0 .15rem; color: var(--evx-text-strong); font-size: 1.05rem; }
.ts-deals-filters label { display: grid; gap: .36rem; min-width: 0; color: var(--evx-text-secondary); font-size: .76rem; font-weight: 750; }
.ts-deals-filters input, .ts-deals-filters select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 2.7rem; padding: .56rem .68rem; border: 1px solid var(--evx-border); border-radius: .65rem; background: var(--evx-surface-2); color: var(--evx-text-strong); font: inherit; font-size: .83rem; }
.ts-deals-filters input:focus-visible, .ts-deals-filters select:focus-visible, .ts-deals-filter-actions :focus-visible, .ts-deals-empty a:focus-visible { outline: 3px solid var(--evm-accent); outline-offset: 2px; }
.ts-deals-range { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.ts-deals-currency-note { margin: -.35rem 0 .1rem; color: var(--evx-text-secondary); font-size: .72rem; line-height: 1.45; }
.ts-deals-filter-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; padding-top: .2rem; }
.ts-deals-filter-actions button, .ts-deals-empty a { display: inline-flex; align-items: center; justify-content: center; min-height: 2.65rem; padding: .55rem .9rem; border: 1px solid var(--evm-accent); border-radius: .65rem; background: var(--evm-accent); color: #fff; font: inherit; font-size: .8rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.ts-deals-filter-actions > a { color: var(--evx-text-secondary); font-size: .78rem; font-weight: 750; }
.ts-deals-results { min-width: 0; }
.ts-deals-empty { padding: 2rem; border: 1px solid var(--evx-border); border-radius: 1rem; background: var(--evx-surface); }
.ts-deals-empty h2 { margin: 0 0 .4rem; color: var(--evx-text-strong); font-size: 1.1rem; }
.ts-deals-empty p { margin: 0 0 1rem; color: var(--evx-text-secondary); }
@media (max-width: 850px) {
  .ts-deals-layout { grid-template-columns: minmax(0, 1fr); }
  .ts-deals-filters { position: static; }
  .ts-deals-filters form { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; }
  .ts-deals-filters h2, .ts-deals-filter-actions { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .ts-deals-filters form { grid-template-columns: minmax(0, 1fr); }
  .ts-deals-filters h2, .ts-deals-filter-actions { grid-column: auto; }
}
