.mobile-home,.mobile-bottom-nav,.mobile-filter-toggle{display:none}
@media(max-width:700px){
 body[data-page=catalog]{padding-bottom:calc(70px + env(safe-area-inset-bottom));background:#fafbfd}
 .mobile-theme-auto{--blue:#d9510c;--orange:#ff8a19;--mobile-tint:#fff0e7}
 .mobile-theme-moto{--blue:#d61128;--orange:#ed1632;--mobile-tint:#fff0f2}
 .mobile-theme-residence{--blue:#17634b;--orange:#17634b;--mobile-tint:#edf5ee}
 .mobile-theme-moto .primary,.mobile-theme-residence .primary{color:white}
 body[data-page=catalog] .demo-bar{padding:4px 0;font-size:.75rem}body[data-page=catalog] .demo-bar .wrap{font-size:.75rem;line-height:1.5;gap:0}body[data-page=catalog] .demo-bar a{display:none}
 body[data-page=catalog] .nav{min-height:60px;gap:8px}body[data-page=catalog] .logo{font-size:1.6rem}body.mobile-theme-residence .logo{font-size:1.2rem}body[data-page=catalog] .logo small{display:none}body[data-page=catalog] .header nav>a:first-child{display:none}body[data-page=catalog] .header nav .outline{font-size:.875rem;padding:7px 10px;min-height:40px}
 .mobile-home{display:block;padding-top:16px}.mobile-home h1{font-size:1.4rem;line-height:1.45;margin-bottom:12px;letter-spacing:-.3px}
 body[data-page=catalog] .hero,body[data-page=catalog] .moto-intro,body[data-page=catalog] .residence-intro{display:none}
 .mobile-search-slot .filters{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0;border:0;background:transparent;gap:10px;border-radius:0;margin-bottom:14px}.mobile-search-slot .search-field{grid-column:1;font-size:0}.mobile-search-slot .search-field input{font-size:1rem;margin:0;min-height:46px;border-radius:12px}.mobile-search-slot .filters>label:not(.search-field),.mobile-search-slot .filters>.button{display:none}.mobile-filter-toggle{display:block;grid-column:2;grid-row:1;border:1px solid var(--border);border-radius:12px;padding:8px 12px;background:white;color:var(--ink);min-height:46px;font-size:.875rem}.mobile-filters-open .mobile-search-slot .filters>label:not(.search-field){display:block;grid-column:1/-1;font-size:.875rem}.mobile-filters-open .mobile-filter-toggle{background:var(--mobile-tint);border-color:var(--blue);color:var(--blue)}
 .mobile-feature{display:grid;grid-template-columns:.85fr 1.3fr;align-items:center;border-radius:14px;overflow:hidden;min-height:150px;background:var(--navy);color:white;margin-bottom:14px}.mobile-feature>div{padding:18px 0 18px 14px;z-index:1}.mobile-feature strong{display:block;font-size:1.1rem;line-height:1.5}.mobile-feature a{display:inline-block;margin-top:12px;padding:7px 10px;border-radius:8px;background:var(--orange);color:#152334;font-size:.875rem;font-weight:bold}.mobile-theme-moto .mobile-feature a,.mobile-theme-residence .mobile-feature a{color:white}.mobile-feature img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.mobile-theme-residence .mobile-feature{background:#184a3b}
 .mobile-categories{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.mobile-categories button{flex:1 0 auto;background:#eef1f5;color:var(--ink);border-radius:22px;padding:9px 13px;min-height:42px;font-size:.875rem;white-space:nowrap}.mobile-categories button.active{background:var(--blue);color:#fff}
 body[data-page=catalog] .catalog{padding-top:18px;padding-bottom:22px}.catalog>.section-title{margin-bottom:12px;align-items:center;gap:6px;flex-wrap:nowrap}.catalog .section-title .eyebrow{display:none}.catalog .section-title h2{font-size:1.15rem}.catalog #result-count{font-size:.75rem;white-space:nowrap}.catalog-tools{display:none}.mobile-filters-open .catalog-tools{display:flex;margin:0 0 16px}.mobile-filters-open .status-tabs button{font-size:.875rem;padding:8px 10px}
 .car-grid,.room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.car-card,.room-card{border-radius:11px;box-shadow:0 3px 9px #152d4608}.car-photo img,.room-photo img{height:auto;aspect-ratio:3/2;object-fit:contain}.car-body,.room-body{padding:11px 10px 12px}.car-body h3,.room-body h3{font-size:.9375rem;line-height:1.4;min-height:2.8em}.car-code,.room-code{font-size:.75rem;line-height:1.5;margin-bottom:4px}.car-meta,.room-meta{font-size:.75rem;gap:4px;margin:8px 0 10px;line-height:1.5}.car-meta span+span:before,.room-meta span+span:before{margin-right:4px}.car-price,.room-price{font-size:1.25rem;margin-bottom:11px;line-height:1.4}.car-price small,.room-price small{font-size:.75rem}.car-body .button,.room-body .button{padding:7px 4px;min-height:40px;font-size:.875rem;gap:5px}.car-photo .badge,.room-photo .badge{left:7px;top:7px;padding:3px 6px;font-size:.75rem}.gallery-total{right:6px;bottom:6px;font-size:.75rem;padding:2px 5px}.image-note{font-size:.75rem;line-height:1.6;margin-top:12px}
 .try-admin{margin-bottom:20px;padding:19px;background:var(--mobile-tint);color:var(--ink);border:1px solid var(--border);border-radius:12px}.try-admin .eyebrow{display:none}.try-admin h2{font-size:1.125rem}.try-admin p:not(.eyebrow){font-size:.875rem;color:var(--muted);margin-top:8px}.try-admin small{color:var(--muted);font-size:.75rem}.try-admin>.button{margin-top:14px;min-height:44px}.footer{padding-bottom:20px;font-size:.75rem}
 .mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:7px 8px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -3px 12px #152d4608}.mobile-bottom-nav>a,.mobile-bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px;background:none;color:var(--muted);font-weight:400;font-size:.75rem;min-height:48px;line-height:1.3}.mobile-bottom-nav svg{width:23px;height:23px}.mobile-bottom-nav .active{color:var(--blue);font-weight:bold}body.modal-open .mobile-bottom-nav{visibility:hidden}
 #car-dialog,#room-dialog{width:100%;max-width:none;max-height:96dvh;margin:auto 0 0;border-radius:18px 18px 0 0}.dialog-head{padding:9px 16px}.detail-copy{padding:20px}.detail-copy h2{font-size:1.35rem}.detail-image .gallery-main{max-height:none;aspect-ratio:3/2}.gallery-meta{padding:9px 14px}.gallery-thumbs{padding-bottom:10px}.detail-image p{padding:10px 14px}
}
