/* additions for dynamic content on the All Units page */
body { padding-top: var(--header-h, 68px); }
.filter-btn { text-decoration:none; display:inline-block; }
a.btn-lux, button.btn-lux { text-decoration:none; }
button.btn-lux { border:0; font-family:inherit; cursor:pointer; }
.unit-facts { list-style:none; display:flex; flex-wrap:wrap; gap:6px 14px; padding:0; margin:0 0 10px; font-size:.78rem; color:#777; }
.unit-facts li + li::before { content:"•"; margin-right:14px; color:#c8b592; }
.unit-status { color:#c62828; font-weight:600; }
.page-wrapper .dn-breadcrumb { margin-top:10px; }
.empty-note { text-align:center; color:#8b8b8b; }
.empty-note a { color:#8a6d45; }
.form-status { font-size:.85rem; margin-top:10px; }
.price-fx { display:block; font-size:.72rem; font-weight:400; color:#8a8a95; margin-top:2px; }
.price-val { display:block; }

/* Sold-out units: diagonal grey ribbon across the top-left corner of the card image */
.card-img-wrapper .sold-ribbon { position:absolute; top:30px; left:-50px; z-index:3; width:200px; padding:8px 0; transform:rotate(-45deg);
  background:#8c8c8c; color:#fff; text-align:center; font-size:.8rem; font-weight:700; letter-spacing:2px; line-height:1;
  box-shadow:0 3px 10px rgba(0,0,0,.25); pointer-events:none; }
.card-img-wrapper .unit-tag--right { left:auto; right:15px; }
