.property-detail-app-topbar { display:none; }
@media (max-width:767px) {
  body.app-page--property-detail { min-height:100vh; padding-bottom:84px; background:#f4f7f4; color:#102b20; -webkit-tap-highlight-color:transparent; }
  body.app-page--property-detail > .ore-app-header { display:flex !important; }
  body.app-page--property-detail > .ore-app-tabbar { display:flex !important; }
  body.app-page--property-detail>.site-header,body.app-page--property-detail>.site-footer { display:none!important; }
  .property-detail-app-topbar { position:sticky; top:0; z-index:120; display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; gap:10px; min-height:68px; padding:calc(10px + env(safe-area-inset-top)) 18px 10px; border-bottom:1px solid rgba(16,43,32,.08); background:rgba(244,247,244,.95); backdrop-filter:blur(18px); }
  .property-detail-app-topbar__back,.property-detail-app-topbar__save { display:grid; width:42px; height:42px; place-items:center; padding:0; border:1px solid rgba(16,43,32,.10); border-radius:15px; background:#fff; color:#123d2d; box-shadow:0 4px 12px rgba(15,48,34,.06); }.property-detail-app-topbar svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }.property-detail-app-topbar__save.is-saved { border-color:#f47a32; background:#fff2e8; color:#db651d; }.property-detail-app-topbar>div { display:grid; gap:2px; min-width:0; }.property-detail-app-topbar span { color:#73857b; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.property-detail-app-topbar strong { overflow:hidden; color:#102b20; font-size:15px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
  .property-details-shell { width:100%; max-width:none; padding:14px 18px 100px; }.property-breadcrumbs,.property-back-link { display:none; }.property-detail-top { display:flex; flex-direction:column; gap:16px; }.property-gallery { width:100%; }.property-gallery__main { aspect-ratio:1.16/1; border-radius:22px; box-shadow:0 12px 28px rgba(15,48,34,.13); }.property-gallery__thumbs { display:flex; gap:8px; margin:10px 2px 0; overflow-x:auto; scrollbar-width:none; }.property-gallery__thumbs::-webkit-scrollbar { display:none; }.property-gallery__thumb { flex:0 0 62px; height:48px; aspect-ratio:auto; border:2px solid transparent; border-radius:12px; }.property-gallery__thumb.is-active { border-color:#f47a32; }
  .property-detail-summary { width:100%; padding:4px 1px 0; }.property-detail-summary__badges { gap:6px; margin-bottom:10px; }.property-detail-summary .property-badge,.property-detail-summary .property-featured-badge,.property-status-badge { min-height:25px; padding:5px 8px; border-radius:999px; font-size:9px; letter-spacing:.04em; }.property-detail-summary h1 { font-size:clamp(26px,7vw,32px); line-height:1.1; letter-spacing:-.045em; margin-bottom:9px; }.property-detail-summary__location { font-size:13px; line-height:1.45; margin-bottom:12px; }.property-detail-summary__price { font-size:22px; margin-bottom:5px; }.property-reference { margin-bottom:10px; font-size:11px; }.property-detail-summary__actions { display:none; }
  .property-quick-stats { grid-template-columns:repeat(3,1fr); gap:7px; margin-top:20px; padding:0; border:0; background:transparent; }.property-quick-stats div { display:grid; grid-template-columns:1fr; justify-items:center; gap:3px; min-height:90px; padding:13px 6px; border:1px solid rgba(16,43,32,.08); border-radius:16px; background:#fff; box-shadow:0 5px 14px rgba(15,48,34,.045); text-align:center; }.property-quick-stats div:nth-child(n+4) { display:none; }.property-quick-stats span { grid-row:auto; font-size:18px; }.property-quick-stats strong { font-size:15px; }.property-quick-stats small { font-size:10px; }
  .property-detail-section { padding-top:30px; }.property-detail-section h2,.property-listed-by h2,.property-related h2 { font-size:21px; letter-spacing:-.03em; margin-bottom:10px; }.property-description { font-size:14px; line-height:1.75; }.verification-trust-section { padding:16px; border:0; border-radius:18px; background:#eaf6ee; }.property-amenities { gap:8px; }.property-amenities span { min-height:43px; padding:10px 12px; border-radius:12px; font-size:12px; }.property-specifications { gap:8px; border:0; }.property-specifications div { padding:12px; border:1px solid rgba(16,43,32,.08); border-radius:12px; background:#fff; }.property-location-card { grid-template-columns:95px 1fr; border:0; border-radius:18px; box-shadow:0 5px 14px rgba(15,48,34,.05); }.property-location-card__map { min-height:115px; font-size:27px; }.property-location-card>div:last-child { padding:15px; }.property-listed-by { padding:17px; border:0; border-radius:20px; box-shadow:0 6px 18px rgba(15,48,34,.06); }.property-related { padding-top:36px; }.property-related .property-card-grid { display:flex; gap:12px; overflow-x:auto; padding:2px 1px 4px; scrollbar-width:none; }.property-related .property-card-grid::-webkit-scrollbar { display:none; }.property-related .property-card { flex:0 0 244px; }.property-related .property-card:nth-child(n+3) { display:block; }.property-related .property-card__image-wrap { height:156px; }
  .property-mobile-action-bar { z-index:150; grid-template-columns:minmax(0,1fr) 48px; gap:10px; padding:10px 18px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid rgba(16,43,32,.08); background:rgba(255,255,255,.96); box-shadow:0 -10px 30px rgba(15,48,34,.10); backdrop-filter:blur(18px); }.property-mobile-action-bar button { min-height:50px; border-radius:15px; font-size:14px; }.property-mobile-action-bar button:last-child { font-size:0; border-radius:15px; }.property-mobile-action-bar button:last-child::before { content:'Share'; font-size:11px; }.property-inquiry-dialog { max-height:88vh; padding:22px 18px; border-radius:24px 24px 18px 18px; }
}