.inventory-main{max-width:1200px;margin:40px auto 70px;padding:0 24px;min-height:55vh}.inventory-hero{padding:38px;border-radius:22px;color:white;background:linear-gradient(120deg,#06314f,#087fb5);margin-bottom:28px}.inventory-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:8px 0 18px}.inventory-filters{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0}.inventory-filters label{flex:1;min-width:180px;font-weight:700}.inventory-filters input,.inventory-filters select{display:block;width:100%;font:inherit;border:1px solid #b5cbd9;padding:12px;border-radius:9px;margin-top:6px;background:white}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.inventory-card{background:white;border:1px solid #dce6ed;border-radius:16px;overflow:hidden}.inventory-card img{width:100%;height:230px;object-fit:cover}.inventory-copy{padding:24px}.inventory-card h2{font-size:25px;margin:8px 0 14px}.inventory-card a,.inventory-action{display:inline-block;margin-top:16px;color:#075f8a;font-weight:700}.inventory-tag{color:#8b522c;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.inventory-description{white-space:pre-wrap}.inventory-detail{background:white;border:1px solid #dce6ed;border-radius:20px;padding:28px}.inventory-detail h1{font-size:clamp(30px,4vw,44px)}.inventory-detail .main-photo{width:100%;height:min(60vh,600px);object-fit:contain;background:#e7f0f5;border-radius:15px}.inventory-thumbs{display:flex;gap:12px;overflow-x:auto;padding:15px 0}.inventory-thumbs button{padding:0;background:transparent;border:3px solid transparent;border-radius:8px;cursor:pointer;flex:none}.inventory-thumbs button[aria-pressed=true]{border-color:#087fb5}.inventory-thumbs img{width:110px;height:80px;object-fit:cover;border-radius:5px}.inventory-detail .contact-box{padding:24px;background:#eaf5fb;border-radius:12px}.inventory-muted{color:#567080}.inventory-message{padding:25px;background:#eaf5fb;border-left:3px solid #087fb5}.inventory-filters :focus-visible,.inventory-detail :focus-visible,.inventory-card a:focus-visible{outline:3px solid #c58b43;outline-offset:4px}@media(max-width:850px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.inventory-main{padding:0 16px}.inventory-grid{grid-template-columns:1fr}.inventory-hero,.inventory-detail{padding:24px}}
