/* Preserve the existing catalogue type, palette and responsive grid. */
.jo-card{display:flex;flex-direction:column;min-width:0}.jo-card .card-main{flex:1;display:flex;flex-direction:column;min-width:0}
.jo-card .jo-card-image{width:100%;height:clamp(140px,14vw,205px);object-fit:cover;border-radius:5px;display:block;margin-bottom:16px}
.jo-card .card-heading{min-height:0}.jo-card .card-heading h3{margin:3px 0 4px}.jo-card .card-facts{margin:9px 0 0}
.jo-card .stock-prices{margin-top:auto;margin-bottom:12px;padding-top:12px;gap:8px}.jo-card .stock-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:7px}
.jo-card .stock-price-row span{font-size:12px;line-height:1.3;max-width:52%}.jo-card .stock-price-row strong{font-size:clamp(15px,1.35vw,20px);white-space:nowrap;line-height:1.15}
.jo-card .card-open{margin-top:0}.jo-card .card-contact{margin:0 auto 15px;padding-block:3px}
.stock-hero{grid-template-columns:minmax(0,1fr) minmax(270px,42%);gap:clamp(20px,4vw,56px)}.stock-hero img{height:auto;max-height:490px;width:100%;object-fit:contain;border-radius:6px}
.stock-gallery img{object-fit:cover;border-radius:6px}.stock-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,315px),1fr));align-items:start}
.stock-plans figure{scroll-margin-top:6rem}.stock-plans img{height:240px;max-height:none}.stock-plans a{display:block;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.contact-box select{width:100%;max-width:100%}.hero-photo img{object-fit:cover}.hero-photo .photo-card{max-width:90%}.hero-grid>*{min-width:0}
.stock-section .actions{gap:12px}.project-card[hidden]{display:none!important}#filter-status:empty{display:none}.cmp-reference{white-space:normal}.stock-gallery figure{min-width:0}
@media(max-width:850px){.stock-hero{grid-template-columns:1fr}.stock-hero figure{max-width:100%}.stock-hero img{max-height:420px}.stock-gallery img{height:auto}}
@media(max-width:450px){.jo-card .jo-card-image{height:185px}.stock-hero h1{font-size:36px}.stock-hero .stock-price-row strong{font-size:23px}.jo-card .stock-price-row strong{font-size:18px}}
