.sale {--sMarble: linear-gradient(160deg, rgb(255 255 255 / 0.35), rgb(243 243 243 / 0.72)), var(--marble);--sLine: rgb(0 0 0 / 0.07);--sShadow: 0 0.75rem 2rem rgb(0 0 0 / 0.08), 0 0.125rem 0.375rem rgb(0 0 0 / 0.05);--sAccent: var(--primaryDarkColor);--sRed: #c4301f;--sMuted: var(--textMuted);--sCard: var(--baseLight);display:flex;flex-direction:column;gap:2.5rem;padding:3rem var(--gutter) 4rem;}[data-theme='dark'] .sale {--sMarble: linear-gradient(160deg, rgb(30 30 30 / 0.7), rgb(20 20 20 / 0.86)), var(--marble);--sLine: #ffffff1a;--sShadow: 0 0.75rem 2rem rgb(0 0 0 / 0.45);--sAccent: #7fe3df;--sRed: #ff8a7a;--sCard: #232323;}.sale ul {margin:0;padding:0;list-style:none;}.sale li {margin:0;list-style:none;}.sale li::marker {content:none;}

    /* Заголовок, вступление и сводка */.sale .saleIntro.pageContent {padding:0;}.sale .saleIntro h1 {margin:0 0 1rem;}.sale.isSale .saleIntro h1 {color:var(--sRed);}.sale .saleIntro :is(h2, p) {margin:0;font-size:1.15rem;font-weight:400;letter-spacing:0;line-height:1.55;color:inherit;}.sale .saleStats {display:grid;grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr));gap:1rem;margin-top:2rem;}.sale .saleStats > li {display:flex;flex-direction:column;justify-content:center;gap:0.25rem;padding:1.25rem 1.5rem;border:1px solid var(--sLine);border-radius:0.75rem;background:var(--sMarble);background-size:cover;box-shadow:var(--sShadow);}.sale .saleStats strong {font-size:2rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;}.sale .saleStats li.hot strong {color:var(--sRed);}.sale .saleStats li:not(.saleCall) span:first-letter {text-transform:uppercase;}.sale .saleStats span {color:var(--sMuted);font-size:0.95rem;}.sale .saleCall a {font-size:1.3rem;font-weight:700;color:inherit;text-decoration:none;white-space:nowrap;}.sale .saleCall .button {margin:0.5rem 0 0;align-self:flex-start;}

    /* Фильтры */.sale .saleBar {display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1.5rem;margin-bottom:1.25rem;}.sale .saleBar[hidden] {display:none;}.sale .saleChips {display:flex;flex-wrap:wrap;gap:0.5rem;}.sale button.saleChip {display:inline-flex;align-items:center;gap:0.45rem;min-height:2.5rem;margin:0;padding:0 1rem;border:1px solid var(--sLine);border-radius:2rem;background:var(--sCard);box-shadow:none;color:inherit;font:inherit;font-size:0.95rem;letter-spacing:0;line-height:1.2;text-shadow:none;cursor:pointer;}.sale button.saleChip span {color:var(--sMuted);font-size:0.85em;font-variant-numeric:tabular-nums;}.sale button.saleChip:hover {border-color:var(--sAccent);}.sale button.saleChip[aria-pressed='true'] {border-color:var(--sAccent);background:var(--sAccent);color:var(--baseLight);}[data-theme='dark'] .sale button.saleChip[aria-pressed='true'] {color:#111;}.sale button.saleChip[aria-pressed='true'] span {color:inherit;opacity:0.8;}.sale .saleSort {display:inline-flex;align-items:center;gap:0.5rem;margin:0 0 0 auto;font-weight:400;color:var(--sMuted);}.sale .saleSort select {width:auto;min-height:2.5rem;margin:0;}[data-theme='dark'] .sale .saleSort select {color:var(--baseLightGray);background-color:#262626;border-color:#ffffff38;color-scheme:dark;}.sale .saleFound {margin:0 0 1rem;color:var(--sMuted);}

    /* Карточки */.sale .saleGrid {display:grid;grid-template-columns:repeat(auto-fill, minmax(min(19rem, 100%), 1fr));gap:1.5rem;}.sale .saleCard {display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sLine);border-radius:0.75rem;background:var(--sCard);box-shadow:var(--sShadow);transition:box-shadow 0.2s ease-out, transform 0.2s ease-out;}.sale .saleCard:hover {transform:translateY(-2px);box-shadow:0 1rem 2.5rem rgb(0 0 0 / 0.12), 0 0.125rem 0.375rem rgb(0 0 0 / 0.06);}.sale .saleCard[hidden] {display:none;}.sale .saleMedia {position:relative;aspect-ratio:4 / 3;background:#fff;}.sale .saleMedia img {display:block;width:100%;height:100%;margin:0;object-fit:contain;}.sale .saleBadge {position:absolute;top:0.75rem;left:0.75rem;padding:0.3rem 0.65rem;border-radius:0.4rem;background:#c4301f;color:#fff;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:none;box-shadow:0 0.25rem 0.75rem rgb(196 48 31 / 0.35);}.sale .saleStatus {position:absolute;right:0.75rem;bottom:0.75rem;padding:0.25rem 0.65rem;border-radius:2rem;background:rgb(255 255 255 / 0.92);color:#147f58;font-size:0.8rem;font-weight:600;text-shadow:none;box-shadow:0 0.125rem 0.5rem rgb(0 0 0 / 0.12);}.sale .saleStatus::before {content:'';display:inline-block;width:0.5rem;height:0.5rem;margin-right:0.4rem;border-radius:50%;background:currentColor;vertical-align:0.05em;}.sale .saleStatus[data-status='blank'] {color:#9a5a0c;}.sale .saleStatus[data-status='sold'] {color:#5a5a5a;}.sale .saleCard[data-status='sold'] .saleMedia img {filter:grayscale(0.6);opacity:0.75;}.sale .saleBody {display:flex;flex:1 1 auto;flex-direction:column;gap:0.75rem;padding:1.25rem 1.25rem 1.5rem;}.sale .saleName {margin:0;font-size:1.25rem;letter-spacing:0.02em;}.sale .saleFacts {display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:0.3rem 0.85rem;margin:0;font-size:0.95rem;line-height:1.35;}.sale .saleFacts dt {color:var(--sMuted);}.sale .saleFacts dd {margin:0;}.sale .salePrice {display:flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 0.75rem;margin-top:auto;padding-top:0.5rem;}.sale .salePrice s {color:var(--sMuted);font-size:1rem;text-decoration-thickness:1.5px;font-variant-numeric:tabular-nums;}.sale .salePrice strong {font-size:1.75rem;font-weight:700;color:var(--sRed);font-variant-numeric:tabular-nums;}.sale .salePrice strong.regular {color:inherit;}.sale .saleAbout {display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:0.92rem;line-height:1.45;color:var(--sMuted);}.sale .salePrice strong span {font-size:0.6em;font-weight:500;}.sale .saleOnRequest {font-size:1.05rem;color:var(--sMuted);}.sale .saleBody .button {width:100%;margin:0.25rem 0 0;}.sale .saleEmpty {padding:2rem;text-align:center;color:var(--sMuted);}.sale .saleEmpty[hidden] {display:none;}.sale .saleNote {margin:2rem 0 0;font-size:0.9rem;line-height:1.5;color:var(--sMuted);}

    @media screen and (max-width: 1100px) {.sale {padding:2rem var(--gutter) 3rem;}.sale .saleStats {grid-template-columns:repeat(3, minmax(0, 1fr));}.sale .saleStats .saleCall {grid-column:1 / -1;}.sale .saleSort {margin-left:0;}
    }

    @media screen and (max-width: 600px) {.sale .saleStats {grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem;}.sale .saleStats > li {padding:1rem;}.sale .saleStats strong {font-size:1.45rem;}.sale .saleStats li:nth-child(3) {grid-column:1 / -1;}.sale .saleChips {flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 0.25rem;scrollbar-width:none;}.sale button.saleChip {flex:none;}
    }

    @media (prefers-reduced-motion: reduce) {.sale .saleCard,
      .sale .saleCard:hover {transition:none;transform:none;}
    }