/* Inventory-only additions; the approved page's styles remain unchanged. */
.shot > img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.shot .sold-label{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.45);color:var(--bone);font-family:var(--serif);font-size:30px;font-weight:900;letter-spacing:.14em}
.sheetshot{position:relative;overflow:hidden;touch-action:pan-y}
.sheetshot > img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.gallery-button{position:absolute;top:calc(50% - 22px);width:44px;height:44px;z-index:1;border:1px solid var(--gold-deep);background:rgba(17,16,16,.85);color:var(--bone);font-size:24px;cursor:pointer}
.gallery-button.prev{left:6px}.gallery-button.next{right:6px}
.gallery-count{position:absolute;bottom:8px;right:8px;background:rgba(17,16,16,.85);padding:3px 8px;color:var(--bone);font-size:14px}
.dealer-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--bone);margin:0 0 18px}
.deposit-label{position:absolute;top:12px;left:12px;background:#e4b65b;color:#272013;padding:5px 10px;font-weight:800;font-size:14px;letter-spacing:.06em}

/* Scoped car lookup: an overlay so the enquiry form never reflows. */
.ecar-lookup{position:relative;width:100%}
.ecar-lookup #eCar{width:100%}
.ecar-options{position:absolute;z-index:80;top:calc(100% + 4px);left:0;width:100%;max-height:min(42vh,320px);overflow-y:auto;background:var(--deep);border:1px solid var(--gold-deep);box-shadow:0 10px 24px rgba(0,0,0,.45);overscroll-behavior:contain}
.ecar-options[hidden]{display:none}
.ecar-option-content{zoom:calc(1 / var(--lookup-page-scale,1));width:100%}
.ecar-option{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--bone);cursor:pointer}
.ecar-option:last-child{border-bottom:0}
.ecar-option[aria-selected="true"],.ecar-option:active{background:#282116}
.ecar-options .ecar-option-name{min-width:0;font-size:16px;font-weight:600;line-height:1.25;letter-spacing:normal;text-transform:none;color:var(--bone)}
.ecar-options .ecar-option-price{flex:0 0 auto;color:var(--gold);font-family:var(--serif);font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none}
.ecar-empty{padding:12px;color:var(--mute);font-size:14px;line-height:1.35}
.ecar-selected-summary{margin-top:5px;padding:8px 10px;border-left:2px solid var(--gold);background:var(--deep);color:var(--bone);font-size:calc(15px / var(--lookup-page-scale,1));font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.ecar-selected-summary[hidden]{display:none}

/* Price bands keep the existing dark, square control language and wrap on small screens. */
.price-filter{display:flex;flex:1 1 100%;flex-direction:column;gap:3px;min-width:0}
.price-filter .filter-label{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--mute)}
.price-bands{display:flex;flex-wrap:wrap;gap:6px;min-width:0;zoom:calc(1 / var(--price-page-scale,1));width:100%}
.price-band{appearance:none;background:var(--deep);color:var(--bone);border:1px solid var(--ash);padding:8px 10px;min-height:40px;white-space:nowrap;cursor:pointer;font:inherit;font-size:16px}
.price-band:hover{border-color:var(--gold-deep)}
.price-band[aria-pressed="true"]{border-color:var(--gold);color:var(--gold)}
.price-band:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.price-band[hidden]{display:none}
.ecar-options .ecar-option-name{flex:1 1 auto}
.ecar-options .ecar-option-separator{flex:0 0 auto;color:var(--mute);font-size:16px;line-height:1.25;white-space:pre}
@media(max-device-width:820px){.price-filter{flex-basis:100%}.filters{position:static}}

/* Approved phone cards and the detail sheet's direct-call action. */
.sheet-call{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:48px;margin-top:12px;padding:8px 14px;background:var(--gold);color:var(--black);font-family:var(--serif);font-weight:700;text-align:center;text-decoration:none;line-height:1.2}
.sheet-call span:last-child{font-family:var(--sans);font-size:15px;letter-spacing:.04em}
@media(max-width:700px),(max-device-width:700px){
  .grid{zoom:calc(1 / var(--inventory-page-scale,1));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .card{min-width:0;min-height:44px}
  .cbody{min-width:0;padding:10px 8px 12px}
  .cname,.cspec{min-width:0;overflow-wrap:break-word}
  .cprice{white-space:nowrap;font-size:20px}
  .shot .sold-label{font-size:22px}
  .shot .deposit-label{left:6px;right:6px;text-align:center;font-size:12px;letter-spacing:.03em}
  .sheet-call{zoom:calc(1 / var(--inventory-page-scale,1))}
}
