/* Shared mobile navigation and direct John contact actions. */
.site-mobile-contact{display:none}.site-shell-text-link{display:inline-block;margin-left:8px;padding:10px 12px;border-radius:4px;background:#123d2a;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.site-shell-menu{display:none}
.site-legal-disclaimer{max-width:1000px;margin:12px auto!important;font-size:.9rem;line-height:1.55}.site-contact-line{margin:8px auto!important}
.photo-placeholder{display:grid;place-items:center;min-height:210px;background:#f4f0e5!important;color:#123d2a!important;text-align:center;font:700 20px Oswald,sans-serif}.photo-placeholder small{display:block;margin-top:8px;font:500 13px "DM Sans",Arial,sans-serif}
.fee-breakdown{margin:5px 0 12px;color:#39483f;font-size:.78rem;line-height:1.4}
.inventory-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}.inventory-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:2px solid #123d2a;border-radius:4px;color:#123d2a;font-weight:800;text-decoration:none}.inventory-shortcuts a:last-child{background:#123d2a;color:#fff}
.inventory-pagination{display:flex;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 2px 14px;white-space:nowrap;-webkit-overflow-scrolling:touch}.inventory-pagination a,.inventory-pagination button{flex:0 0 auto;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #123d2a;background:#fff;color:#123d2a;font-weight:800}.inventory-pagination .active{background:#123d2a;color:#fff}
@media(max-width:980px){.site-shell-menu{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:1px solid currentColor;background:transparent;padding:8px 10px;font:800 14px "DM Sans",Arial,sans-serif;color:inherit}.site-header.nav-open nav{display:flex!important;position:absolute;top:100%;left:0;right:0;z-index:1000;flex-direction:column;align-items:stretch;gap:14px;padding:18px;background:#123d2a;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.18)}.site-header.nav-open nav a,.header.nav-open nav a{color:#fff}.header{position:relative}.header.nav-open nav{display:flex!important;position:absolute;top:100%;left:0;right:0;z-index:1000;flex-direction:column;align-items:stretch;gap:14px;padding:18px;background:#123d2a;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.18)}.site-mobile-contact{position:fixed;z-index:9999;left:0;right:0;top:auto!important;bottom:0;height:auto!important;grid-auto-rows:48px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#071d14;box-shadow:0 -4px 16px rgba(0,0,0,.18)}.site-mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border-radius:4px;background:#f4be2b;color:#123d2a;font:800 14px "DM Sans",Arial,sans-serif;text-decoration:none}.site-shell-text-link{display:none}body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}.inventory-browser{padding-bottom:calc(125px + env(safe-area-inset-bottom,0px))!important}}
@media(max-width:760px){.inventory-shortcuts{display:grid;grid-template-columns:1fr}.inventory-shortcuts a{justify-content:center;text-align:center}.inventory-browser .inventory-tools{grid-template-columns:1fr!important}.inventory-browser .inventory-tools label:first-child{grid-column:auto!important}.inventory-browser .inventory-pagination{flex-wrap:nowrap}.inventory-browser .deal-grid{grid-template-columns:1fr}}