/* CarToyz Sale page styles. Used by the /sale/ page. */
  .ctz-sale { --ctz-navy:#261f7c; --ctz-yellow:#f5f32b; --ctz-ink:#111; --ctz-muted:#666; --ctz-line:#e6e6e6;
    max-width:1500px; margin:0 auto; padding:32px 0 56px; font-family:"Work Sans",Arial,sans-serif; color:var(--ctz-ink); }
  .ctz-sale *, .ctz-sale *::before, .ctz-sale *::after { box-sizing:border-box; }
  .ctz-sale-head { margin-bottom:24px; text-align:left; }
  .ctz-sale .ctz-sale-head .ctz-sale-title { text-align:left; }
  .ctz-sale-kicker { display:inline-block; margin:0 0 10px; padding:4px 10px; border-radius:4px; background:var(--ctz-yellow);
    font-size:13px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--ctz-ink); }
  .ctz-sale .ctz-sale-title { margin:0 0 8px; font-family:Rubik,Arial,sans-serif; font-size:clamp(30px,4vw,48px); font-weight:700;
    line-height:1.1; color:var(--ctz-navy); text-transform:none; }
  .ctz-sale-intro { margin:0; max-width:720px; font-size:16px; line-height:1.5; color:var(--ctz-muted); }

  .ctz-sale-bar { display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; justify-content:space-between;
    padding:16px 0; border-top:1px solid var(--ctz-line); border-bottom:1px solid var(--ctz-line); margin-bottom:16px; }
  .ctz-sale-filters { display:flex; flex-wrap:wrap; gap:8px; }
  .ctz-sale .ctz-chip { appearance:none; display:inline-flex; align-items:center; gap:6px; min-height:40px; margin:0; padding:8px 16px;
    border:1px solid #cfcfd8; border-radius:999px; background:#fff; color:var(--ctz-ink); font:600 14px/1.2 "Work Sans",Arial,sans-serif;
    cursor:pointer; box-shadow:none; text-transform:none; }
  .ctz-sale .ctz-chip:hover { border-color:var(--ctz-navy); background:#fff; color:var(--ctz-navy); }
  .ctz-sale .ctz-chip[aria-pressed="true"] { border-color:var(--ctz-navy); background:var(--ctz-navy); color:#fff; }
  .ctz-sale .ctz-chip:focus-visible, .ctz-sale select:focus-visible, .ctz-sale a:focus-visible { outline:3px solid var(--ctz-yellow); outline-offset:2px; }
  .ctz-chip-n { font-weight:400; opacity:.75; }
  .ctz-sale-sort { display:flex; align-items:center; gap:8px; margin:0; font-size:14px; font-weight:600; }
  .ctz-sale-sort select { min-height:40px; padding:6px 10px; border:1px solid #cfcfd8; border-radius:6px; background:#fff; font:inherit; font-weight:400; }

  .ctz-sale-count { margin:0 0 16px; font-size:14px; color:var(--ctz-muted); }
  .ctz-sale-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:20px; margin:0; padding:0; list-style:none; }
  .ctz-card { position:relative; display:flex; flex-direction:column; margin:0; padding:16px; border:1px solid var(--ctz-line); border-radius:10px; background:#fff;
    transition:box-shadow .2s ease, border-color .2s ease; }
  .ctz-card:hover { border-color:#cfcfd8; box-shadow:0 6px 20px rgba(0,0,0,.08); }
  .ctz-card-badge { position:absolute; top:12px; left:12px; z-index:1; padding:4px 8px; border-radius:4px; background:var(--ctz-yellow);
    font-size:13px; font-weight:800; color:var(--ctz-ink); }
  .ctz-card-img { display:block; aspect-ratio:1/1; margin-bottom:12px; }
  .ctz-card-img img { width:100%; height:100%; object-fit:contain; }
  .ctz-card-cat { margin:0 0 4px; font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--ctz-muted); }
  .ctz-sale .ctz-card-name { margin:0 0 10px; font-size:15px; font-weight:600; line-height:1.35; text-transform:none; }
  .ctz-card-name a { color:var(--ctz-ink); text-decoration:none; }
  .ctz-card-name a:hover { color:var(--ctz-navy); text-decoration:underline; }
  .ctz-card-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; margin:auto 0 12px; }
  .ctz-card-now { font-size:20px; font-weight:700; color:#c8102e; }
  .ctz-card-was { font-size:14px; color:var(--ctz-muted); text-decoration:line-through; }
  .ctz-card-save { width:100%; font-size:13px; font-weight:600; color:#1a7f37; }
  .ctz-sale .ctz-card-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border-radius:5px;
    background:var(--ctz-navy); color:#fff; font-size:14px; font-weight:700; text-decoration:none; }
  .ctz-sale .ctz-card-btn:hover { background:var(--ctz-yellow); color:var(--ctz-ink); }
  .ctz-card-out { font-size:13px; font-weight:600; color:var(--ctz-muted); margin:0 0 8px; }
  .ctz-sale-empty { grid-column:1/-1; padding:40px 0; text-align:center; color:var(--ctz-muted); }
  @media (max-width:600px) {
    .ctz-sale { padding-top:16px; }
    .ctz-sale-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .ctz-card { padding:10px; }
    .ctz-card-now { font-size:17px; }
    .ctz-sale-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; margin:0 -4px; }
    .ctz-sale .ctz-chip { flex:0 0 auto; }
  }
