/* In Stock (inventory.html): on top of site.css and quick-shop.css (cards, badges, prices, messages) */
.inv-more { margin-top: 1.5rem; text-align: center; }
.inv-nophoto { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 12rem; color: var(--muted); font-weight: 600; }
.inv-item { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); align-items: start; }
@media (max-width: 900px) { .inv-item { grid-template-columns: minmax(0, 1fr); } }
.inv-photo { aspect-ratio: 4 / 3; background: var(--cream-2); border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); }
.inv-photo img { width: 100%; height: 100%; object-fit: cover; }
.inv-thumbs { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.6rem; }
.inv-thumb { width: 84px; aspect-ratio: 4 / 3; padding: 0; border: 2px solid var(--line); border-radius: var(--r-sm); overflow: hidden; background: var(--cream-2); cursor: pointer; }
.inv-thumb img { width: 100%; height: 100%; object-fit: cover; }
.inv-thumb[aria-pressed="true"] { border-color: var(--forest); }
.inv-thumb:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.inv-wysiwyg { font-size: 0.88rem; margin: 0.5rem 0 0; }
.inv-h { font: 400 clamp(1.8rem, 4vw, 2.4rem)/1.15 var(--serif); margin: 0.3rem 0 0.6rem; }
.inv-h:focus { outline: none; }
.inv-price { margin: 0.8rem 0 0.3rem; }
.inv-price .qb-card-mo strong { font-size: 2rem; }
.inv-note { font-size: 0.92rem; color: var(--muted); margin: 0 0 1rem; }
.inv-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0 0 1rem; border-top: 1px solid var(--line); }
.inv-specs div { padding: 0.55rem 0; border-bottom: 1px solid var(--line); }
.inv-specs dt { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.inv-specs dd { margin: 0; font-weight: 600; }
.inv-h2 { font: 700 1.1rem/1.3 var(--sans); margin: 1rem 0 0.4rem; }
.inv-feats { margin: 0 0 1rem; padding-left: 1.2rem; }
.inv-warranty { display: inline-block; margin: 0 0 1rem; padding: 0.35rem 0.75rem; border-radius: 999px; background: var(--sage-soft); color: var(--forest); font-weight: 700; font-size: 0.88rem; }
.inv-order { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(1rem, 3vw, 1.5rem); box-shadow: var(--shadow-1); }
.inv-order .inv-h2 { margin-top: 0; }
.inv-order .field { margin-bottom: 0.8rem; }
.inv-order .field input { width: 100%; }
.inv-row2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 0.8rem; }
@media (max-width: 520px) { .inv-row2 { grid-template-columns: minmax(0, 1fr); } }
.inv-zip { max-width: 12rem; }
.inv-order .qb-msg { margin: 0 0 0.8rem; }
.inv-or { text-align: center; margin: 0.7rem 0 0; font-size: 0.92rem; }
.inv-gone { text-align: center; }
.inv-cond{margin:-.4rem 0 .6rem;font-size:.86rem;font-weight:700;color:#8a4b12}
.inv-cond-note{background:#fff7ec;border:1px solid #f0d9b5;border-radius:10px;padding:.6rem .8rem;font-size:.93rem}
.inv-card-more{display:block;text-align:center;margin-top:.5rem;font-size:.9rem;font-weight:600}
.qb-card-init{font-size:.9rem;color:var(--ink);font-weight:600;margin-top:.3rem !important}
.qb-card-cash span{font-size:.85rem;color:var(--muted)}
