.inventory-module { color: #202830; font: 16px/1.5 Arial, Helvetica, sans-serif; }
.inventory-module *, .inventory-filters * { box-sizing: border-box; }
.inventory-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.inventory-card { overflow: hidden; border: 1px solid #d8dee5; border-radius: 6px; background: #fff; }
.inventory-card__image { display: block; aspect-ratio: 4 / 3; background: #eaeef2; }
.inventory-card__image img { width: 100%; height: 100%; object-fit: cover; }
.inventory-card__body { padding: 20px; }
.inventory-card__meta { display: flex; justify-content: space-between; gap: 12px; color: #57606a; font-size: 14px; }
.inventory-card__title { margin: 10px 0 4px; font-size: 22px; line-height: 1.2; }
.inventory-card__title a { color: inherit; }
.inventory-card__identity { margin-top: 0; color: #57606a; }
.inventory-status { display: inline-block; padding: 2px 8px; border-left: 5px solid var(--inventory-status-color); border-radius: 3px; background: #f6f8fa; }
.inventory-price { font-size: 20px; font-weight: 700; }
.inventory-card__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.inventory-button { display: inline-block; padding: 10px 16px; border: 0; border-radius: 4px; background: #174a76; color: #fff; font-weight: 700; text-decoration: none; }
.inventory-button--secondary { background: #57606a; }
.inventory-image-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: #57606a; }
.inventory-image-placeholder--detail { min-height: 280px; background: #eaeef2; }
.inventory-filters { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(140px, 1fr)) auto auto; gap: 12px; align-items: end; margin-bottom: 28px; padding: 18px; border: 1px solid #d8dee5; background: #fff; font: 16px/1.5 Arial, Helvetica, sans-serif; }
.inventory-filters label { display: block; margin-bottom: 5px; font-weight: 700; }
.inventory-filters input, .inventory-filters select { width: 100%; padding: 10px; border: 1px solid #aeb8c2; border-radius: 4px; background: #fff; font: inherit; }
.inventory-filters button { padding: 10px 16px; border: 0; border-radius: 4px; background: #174a76; color: #fff; font: inherit; font-weight: 700; }
.inventory-filters > a { padding-bottom: 10px; }
.inventory-pagination { display: flex; justify-content: center; align-items: center; gap: 18px; margin-top: 28px; }
.inventory-detail__header { margin-bottom: 24px; }
.inventory-detail__header h1 { margin: 4px 0; }
.inventory-detail__meta { display: flex; align-items: center; gap: 12px; }
.inventory-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.inventory-gallery figure { margin: 0; }
.inventory-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.inventory-gallery__primary { grid-column: 1 / -1; }
.inventory-gallery figcaption { color: #57606a; font-size: 14px; }
.inventory-detail__content { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 28px; margin-top: 32px; }
.inventory-specifications { margin: 0; }
.inventory-specifications div { display: grid; grid-template-columns: minmax(130px, 1fr) 2fr; gap: 16px; padding: 9px 0; border-bottom: 1px solid #d8dee5; }
.inventory-specifications dt { font-weight: 700; }
.inventory-specifications dd { margin: 0; }
.inventory-actions { margin-top: 32px; padding: 22px; border: 1px solid #d8dee5; background: #f6f8fa; }
.inventory-actions h2 { margin-top: 0; }
.inventory-actions .inventory-button { margin: 0 10px 10px 0; }
.inventory-empty { padding: 32px; border: 1px dashed #aeb8c2; text-align: center; }
.inventory-quote-form { max-width: 850px; }
.inventory-quote-form label { display:block; margin:0 0 5px; font-weight:700; }
.inventory-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.inventory-quote-form input,.inventory-quote-form select,.inventory-quote-form textarea { box-sizing:border-box; width:100%; margin-bottom:18px; padding:10px; border:1px solid #aeb8c2; border-radius:4px; font:inherit; }
.inventory-form-errors { margin:18px 0; padding:14px 18px; border-left:5px solid #b42318; background:#fff1f0; }
.inventory-honeypot { position:absolute!important; left:-10000px!important; }
.inventory-code-fields { margin:0 0 18px; padding:0; border:0; }
.inventory-code-fields legend { margin-bottom:7px; font-weight:700; }
.inventory-code-fields div { display:flex; gap:8px; }
.inventory-code-fields input { width:48px; margin:0; padding:10px 4px; text-align:center; font-size:24px!important; }
.inventory-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.inventory-secondary-form { margin-top:18px; }
.inventory-link-button { padding:0; border:0; background:transparent; color:#174a76; text-decoration:underline; cursor:pointer; font:inherit; }
.inventory-success { max-width:850px; padding:28px; border:1px solid #b7d7bd; border-radius:6px; background:#f1faf3; }
.inventory-success h2 { margin-top:0; }
.inventory-success__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
@media (max-width: 780px) { .inventory-filters { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .inventory-filters,.inventory-form-grid { grid-template-columns: 1fr; } .inventory-specifications div { grid-template-columns: 1fr; gap: 2px; } }
