/* Generated by Tasks/tools/generate_inventory_pages.py - do not hand-edit.
   Scoped to the /inventory/ pages and loaded only by them, so it cannot collide
   with a site's own styles.css or with another agent editing shared CSS.
   Every image box is reserved by width/height + aspect-ratio: these pages are
   image-heavy and unreserved boxes are a layout-shift generator. */
.inventory-detail,.inventory-index{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 3rem}
.inventory-detail h1,.inventory-index h1{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.2;margin:.25rem 0 .75rem}
.inv-price{font-size:clamp(1.5rem,5vw,2rem);margin:.25rem 0}
.inv-price strong{color:#1a7f37}
.inv-down{margin:.1rem 0 1rem;color:#444}
.inv-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;margin:1.25rem 0}
.inv-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#eee;display:block}
.inv-photo-hero{grid-column:1/-1;aspect-ratio:16/10}
@media(min-width:700px){.inv-photo-hero{aspect-ratio:16/9}}
.inv-specs{width:100%;border-collapse:collapse;margin:1.5rem 0;text-align:left}
.inv-specs caption{text-align:left;font-weight:700;padding-bottom:.5rem}
.inv-specs th,.inv-specs td{padding:.55rem .75rem;border-bottom:1px solid #e3e3e3}
.inv-specs th{width:45%;font-weight:600;color:#333}
.inv-list{list-style:none;padding:0;margin:1.5rem 0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}
.inv-item{display:flex;flex-direction:column;border:1px solid #e3e3e3;border-radius:10px;
  padding:.85rem;background:#fff}
.inv-item a{text-decoration:none;color:inherit}
.inv-item a:hover strong{text-decoration:underline}
.inv-item-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;
  background:#eee;display:block;margin-bottom:.6rem}
.inv-item strong{display:block;font-size:1.02rem;line-height:1.3;margin-bottom:.35rem}
.inv-item-price{font-size:1.2rem;font-weight:700;color:#1a7f37}
.inv-item-specs{color:#555;font-size:.9rem;margin-top:.2rem}
.post-breadcrumb{font-size:.875rem;color:#666;margin-bottom:.5rem}
