.inventory-page{min-height:70vh;background:var(--bg)}.inventory-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 5%,rgba(250,157,30,.28),transparent 30rem),linear-gradient(128deg,#101b2d,#193654 58%,#0f4c5c);padding:clamp(3.25rem,7vw,6rem) 0}.inventory-hero:after{content:"";position:absolute;width:26rem;height:26rem;right:-9rem;bottom:-17rem;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 4rem #ffffff06,0 0 0 8rem #ffffff05}.inventory-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#ffd28b;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.inventory-hero h1{color:#fff;max-width:760px;font-size:clamp(2.15rem,5vw,4rem);line-height:1.03;letter-spacing:-.045em}.inventory-hero-copy{max-width:650px;color:#ffffffc2;font-size:1.08rem}.inventory-search-shell{position:relative;z-index:2;margin-top:-2.1rem}.inventory-search-card{padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 20px 50px #101b2d24}.inventory-search-card .form-control,.inventory-search-card .form-select{min-height:48px}.inventory-results-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.inventory-card{display:flex;flex-direction:column;overflow:hidden;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:0 4px 16px #101b2d0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.inventory-card:hover{color:var(--text);transform:translateY(-5px);border-color:color-mix(in srgb,var(--brand) 38%,var(--border));box-shadow:0 16px 36px #101b2d1f}.inventory-card-media{position:relative;height:210px;overflow:hidden;background:linear-gradient(145deg,#e8eef3,#cdd9e3)}.inventory-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.inventory-card:hover .inventory-card-media img{transform:scale(1.04)}.inventory-card-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#7b8d9c;font-size:3.2rem}.inventory-stock-pill{position:absolute;top:.8rem;left:.8rem;display:inline-flex;align-items:center;gap:.42rem;padding:.38rem .7rem;color:#103c2c;background:#eefff6f0;border:1px solid rgba(22,163,74,.2);border-radius:99px;font-size:.76rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inventory-live-dot{width:.45rem;height:.45rem;background:#16a34a;border-radius:50%;box-shadow:0 0 0 3px #16a34a21}.inventory-time-pill{position:absolute;top:.8rem;right:.8rem;display:inline-flex;align-items:center;padding:.38rem .7rem;color:#3a2c07;background:#fffaebf0;border:1px solid rgba(202,138,4,.22);border-radius:99px;font-size:.76rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inventory-time-pill.is-fresh{color:#0f4c2a;background:#ecfdf3f0;border-color:#16a34a47}.inventory-card-body{display:flex;flex:1;flex-direction:column;padding:1.05rem 1.1rem 1rem}.inventory-card-specs{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.45rem 0 .6rem}.inventory-card-specs span{padding:.18rem .5rem;color:var(--text-secondary);background:var(--surface-muted, #f4f6f9);border:1px solid var(--border-light);border-radius:99px;font-size:.74rem;font-weight:650}.inventory-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:1rem}.inventory-spec{padding:.8rem .95rem;background:var(--surface);border:1px solid var(--border-light);border-radius:.75rem}.inventory-spec-label{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inventory-spec-value{margin-top:.28rem;font-size:1rem;font-weight:750}.inventory-manage-card{padding:1.1rem 1.2rem;background:linear-gradient(180deg,rgba(255,251,235,.9),var(--surface));border:1px solid rgba(202,138,4,.28);border-radius:1rem}.inventory-card-year{color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.08em}.inventory-card h3{margin:.15rem 0 .85rem;font-size:1.15rem;font-weight:800}.inventory-card-detail{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;color:var(--text-secondary);font-size:.86rem}.inventory-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.8rem;color:var(--brand);border-top:1px solid var(--border-light);font-size:.85rem;font-weight:750}.inventory-empty{padding:4rem 1.5rem;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:1rem}.inventory-empty-icon{display:grid;width:72px;height:72px;margin:0 auto 1.25rem;place-items:center;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-radius:50%;font-size:2rem}.inventory-detail-gallery{position:relative;display:grid;height:clamp(360px,48vw,560px);overflow:hidden;place-items:center;isolation:isolate;background:#111b29;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;box-shadow:0 18px 42px #101b2d24}.inventory-detail-image-backdrop{position:absolute;z-index:0;width:calc(100% + 48px);height:calc(100% + 48px);object-fit:cover;filter:blur(22px) saturate(.82);opacity:.46;transform:scale(1.08)}.inventory-detail-image-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#070f1933,#070f196b),radial-gradient(circle at center,transparent 35%,rgba(7,15,25,.3) 100%)}.inventory-detail-main-image{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;padding:.75rem;box-sizing:border-box;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 25px rgba(0,0,0,.28))}.inventory-photo-standin{filter:blur(1.5px);transform:scale(1.01)}.inventory-photo-sharp{opacity:0;transition:opacity .28s ease}.inventory-photo-sharp.is-ready{opacity:1}@media (prefers-reduced-motion: reduce){.inventory-photo-sharp{transition:none}}.inventory-card-placeholder.inventory-detail-main-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;color:#ffffffad;filter:none;font-size:3rem}.inventory-card-placeholder.inventory-detail-main-image span{font-size:.86rem;font-weight:700}.inventory-gallery-toolbar{position:absolute;z-index:3;top:1rem;right:1rem;display:flex;gap:.5rem}.inventory-photo-count,.inventory-gallery-tool{display:inline-flex;height:38px;align-items:center;justify-content:center;color:#fff;background:#0a1420b8;border:1px solid rgba(255,255,255,.2);border-radius:99px;box-shadow:0 6px 18px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inventory-photo-count{gap:.45rem;padding:0 .85rem;font-size:.78rem;font-weight:750}.inventory-gallery-tool{width:38px;padding:0;cursor:pointer;transition:background .16s ease,transform .16s ease}.inventory-gallery-tool:hover{background:#0a1420eb;transform:translateY(-1px)}.inventory-gallery-arrow,.inventory-lightbox-arrow{position:absolute;z-index:3;top:50%;display:grid;width:44px;height:44px;padding:0;place-items:center;color:#fff;background:#0a1420a8;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 6px 20px #0003;transform:translateY(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:background .16s ease,transform .16s ease}.inventory-gallery-arrow:hover,.inventory-lightbox-arrow:hover{background:#0a1420eb;transform:translateY(-50%) scale(1.05)}.inventory-gallery-arrow.is-previous,.inventory-lightbox-arrow.is-previous{left:1rem}.inventory-gallery-arrow.is-next,.inventory-lightbox-arrow.is-next{right:1rem}.inventory-thumbnails{display:flex;gap:.75rem;padding:.15rem .1rem .5rem;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.inventory-thumbnail{position:relative;flex:0 0 104px;height:76px;padding:3px;overflow:hidden;background:var(--surface);border:2px solid var(--border-light);border-radius:.75rem;box-shadow:0 3px 10px #101b2d0f;scroll-snap-align:start;cursor:pointer;opacity:.72;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.inventory-thumbnail.active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent);opacity:1}.inventory-thumbnail:hover{border-color:color-mix(in srgb,var(--brand) 48%,var(--border));opacity:1;transform:translateY(-2px)}.inventory-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:.48rem}.inventory-thumbnail span{position:absolute;right:.4rem;bottom:.35rem;display:grid;width:21px;height:21px;place-items:center;color:#fff;background:#0a1420b8;border-radius:50%;font-size:.68rem;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.inventory-lightbox{position:fixed;z-index:1100;inset:0;display:grid;padding:clamp(1rem,4vw,3rem);place-items:center;background:#050b12f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.inventory-lightbox-figure{display:grid;max-width:min(90vw,1400px);max-height:90vh;margin:0;place-items:center}.inventory-lightbox-figure img{max-width:100%;max-height:calc(90vh - 3rem);object-fit:contain;border-radius:.75rem;box-shadow:0 28px 80px #00000075}.inventory-lightbox-figure figcaption{margin-top:.85rem;color:#ffffffb8;font-size:.82rem;font-weight:700}.inventory-lightbox-close{position:absolute;z-index:2;top:1.25rem;right:1.25rem;display:grid;width:44px;height:44px;padding:0;place-items:center;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer}@media (max-width: 575.98px){.inventory-detail-gallery{height:390px;margin-inline:-.5rem;border-radius:1rem}.inventory-detail-main-image{min-height:0;padding:.4rem}.inventory-gallery-arrow{width:38px;height:38px}.inventory-gallery-arrow.is-previous{left:.65rem}.inventory-gallery-arrow.is-next{right:.65rem}.inventory-gallery-toolbar{top:.65rem;right:.65rem}.inventory-lightbox-arrow{top:auto;bottom:1.25rem}.inventory-lightbox-arrow.is-previous{left:calc(50% - 58px)}.inventory-lightbox-arrow.is-next{right:calc(50% - 58px)}}.inventory-contact-card{position:sticky;top:95px;padding:1.4rem;background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;box-shadow:0 14px 36px #101b2d17}.inventory-contact-avatar{display:grid;width:48px;height:48px;place-items:center;color:#fff;background:#193654;border-radius:.8rem;font-size:1.2rem}.inventory-form-hero{color:#fff;background:linear-gradient(128deg,#101b2d,#193654);padding:3.5rem 0 5rem}.inventory-form-hero h1{color:#fff}.inventory-form-shell{margin-top:-2.6rem}.inventory-form-card{padding:clamp(1.25rem,4vw,2.25rem);background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 20px 48px #101b2d1f}.inventory-upload{padding:1.4rem;text-align:center;background:color-mix(in srgb,var(--brand) 4%,var(--surface));border:1px dashed color-mix(in srgb,var(--brand) 40%,var(--border));border-radius:.85rem}.inventory-photo-tile{position:relative;overflow:hidden;aspect-ratio:1;background:var(--surface);border:1px solid var(--border);border-radius:.65rem}.inventory-photo-tile img{width:100%;height:100%;object-fit:cover}.inventory-photo-remove{position:absolute;top:.3rem;right:.3rem;display:grid;place-items:center;width:26px;height:26px;padding:0;font-size:.7rem;color:#fff;background:#101b2db8;border:0;border-radius:50%}.inventory-photo-remove:hover{background:#101b2deb}.inventory-form-section-title{display:flex;align-items:center;gap:.65rem;margin-bottom:1.15rem;font-size:1rem;font-weight:800}.inventory-form-section-title span{display:grid;width:30px;height:30px;place-items:center;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));border-radius:50%;font-size:.8rem}.inventory-choice-group{display:flex;gap:.5rem}.inventory-choice{flex:1;padding:.55rem .75rem;font-weight:600;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg, 12px);color:var(--text-2);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.inventory-choice:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.inventory-choice.is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--text)}.seller-kind-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;height:100%;padding:1.1rem 1.15rem;text-align:left;background:var(--surface);color:var(--text);border:2px solid var(--border);border-radius:var(--radius-xl, 16px);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.seller-kind-card:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.seller-kind-card.is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.seller-kind-card i{font-size:1.35rem;color:var(--brand)}.seller-kind-title{color:var(--text);font-weight:700;font-size:.98rem}.seller-kind-copy{font-size:.85rem;color:var(--text-2);line-height:1.35}.inventory-card-private-tag{margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap;background:color-mix(in srgb,#0f9d58 14%,transparent);color:#0b7a43}.inventory-seller-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.01em;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent)}.inventory-seller-badge.is-private{background:color-mix(in srgb,#0f9d58 12%,var(--surface));color:#0b7a43;border-color:color-mix(in srgb,#0f9d58 30%,transparent)}@media (max-width: 767.98px){.inventory-results-header{align-items:start;flex-direction:column}.inventory-search-shell{margin-top:-1.25rem}.inventory-card-media{height:190px}.inventory-contact-card{position:static}}.inventory-contact-avatar img{width:100%;height:100%;object-fit:cover;border-radius:.8rem}.yard-call-number{display:block;font-size:.78rem;font-weight:500;opacity:.85;letter-spacing:.02em}.yard-enquiry-form{padding:14px;margin-bottom:8px;border:1px solid rgba(25,54,84,.14);border-radius:.8rem;background:#19365408}.yard-hours-card{margin-top:18px;padding:14px;border:1px solid rgba(25,54,84,.12);border-radius:.8rem}.yard-hours-line{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;padding:3px 0}
