.renta-catalog-card {
  overflow: hidden;
  border: 1px solid #e3e3e3;
  border-radius: 12px;
  background: #fff;
  .renta-card-image { background: #fff; }
  .renta-card-section { margin-bottom: 6px; color: #737373; font-size: 12px; line-height: 1.4; }
  .renta-card-title { margin: 0 0 10px; font-size: 18px; line-height: 1.35; font-weight: 650; }
  .renta-card-title a { color: var(--heading-color, #222); }
  .renta-card-title a:hover { color: var(--accent-color, #555); }
  .renta-card-stock { display: flex; align-items: center; gap: 7px; margin-bottom: 12px; font-size: 13px; line-height: 1.4; }
  .renta-card-stock::before { content: ''; flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
  .renta-card-stock.is-available { color: #4f7f34; }
  .renta-card-stock.is-unconfirmed { color: #737373; }
  .renta-card-description { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: 14px; line-height: 1.6; }
  .renta-card-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; min-height: 34px; margin-bottom: 14px; line-height: 1.4; }
  .renta-card-price strong { font-size: 23px; font-weight: 650; color: #222; }
  .renta-card-price span { font-size: 16px; }
  .renta-card-order { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 12px 18px; border: 2px solid #222; border-radius: 8px; background: #222; color: #fff; font: inherit; font-weight: 600; transition: background .2s; }
  .renta-card-order:hover { background: #444; border-color: #444; }
  .renta-card-rates { min-width: 0; margin: 0 0 12px; padding: 0; border: 0; }
  .renta-card-rates legend { float: none; width: auto; margin-bottom: 7px; font-size: 12px; line-height: 1.5; color: #737373; }
  .renta-card-rate-options { display: flex; flex-wrap: wrap; gap: 6px; }
  .renta-card-rate { position: relative; cursor: pointer; }
  .renta-card-rate input { position: absolute; width: 1px; height: 1px; opacity: 0; }
  .renta-card-rate span { display: flex; align-items: center; justify-content: center; min-height: 24px; padding: 4px 8px; border: 1px solid #e0e0e0; border-radius: 4px; background: #f4f4f4; font-size: 12px; font-weight: 500; line-height: 1.2; color: #666; }
  .renta-card-rate input:checked + span { border-color: #222; color: #fff; background: #222; }
  .renta-card-rate input:focus-visible + span, .renta-card-order:focus-visible { outline: 3px solid #86b7fe; outline-offset: 2px; }
}
