@media(min-width:768px){.listing-detail-page #category-panel{display:none}}.listing-detail-page .shell{display:block;max-width:1280px}.listing-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr) minmax(250px,1fr);gap:22px;align-items:start}.listing-detail-grid>.panel{margin:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:22px}.listing-detail-grid .gallery{margin-bottom:22px;border-radius:16px}.listing-detail-grid .gallery img{max-height:580px;object-fit:contain}.listing-detail-grid .panel h2{font-size:21px;margin:0 0 20px;font-weight:750}.listing-facts .attributes{width:100%;border-collapse:collapse;margin-bottom:24px}.listing-facts .attributes th,.listing-facts .attributes td{padding:13px 10px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6;text-align:left}.listing-facts .attributes th{width:48%;color:var(--muted);font-weight:500}.listing-facts .attributes td{color:var(--ink);font-weight:700}.listing-facts .attributes tr:nth-child(odd){background:var(--wash,#f4f9fa)}.listing-facts .listing-statistics td{text-align:right}.listing-detail-grid .owner{width:auto;position:static}.listing-detail-grid .owner .button{width:100%;margin-top:10px}.listing-detail-grid .listing-description{line-height:1.8;color:var(--ink)}@media(max-width:1100px){.listing-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.listing-detail-grid .owner{grid-column:2}.listing-detail-grid .listing-facts{grid-column:2;grid-row:1}.listing-detail-grid>div:first-child{grid-row:1/3}}@media(max-width:767px){.listing-detail-grid{display:flex;flex-direction:column;gap:18px}.listing-detail-grid>*{width:100%;min-width:0}.listing-detail-grid>.panel{padding:18px}.listing-detail-grid .owner{order:1}.listing-detail-grid .listing-facts{order:2}.listing-detail-grid>div:first-child{order:0}.listing-facts .attributes th,.listing-facts .attributes td{font-size:14px;padding:14px 10px}}
.listing-photo-gallery{margin-bottom:24px}.listing-main-photo{display:block;width:100%;height:auto;max-height:620px;aspect-ratio:1/1;object-fit:contain;background:var(--surface);border-radius:16px}.listing-photo-thumbs{display:flex;gap:10px;overflow:auto;padding:12px 2px}.listing-photo-thumbs button{padding:2px;background:var(--surface);border:2px solid transparent;min-width:76px;border-radius:10px}.listing-photo-thumbs button[aria-pressed=true]{border-color:var(--primary)}.listing-photo-thumbs img{display:block;object-fit:cover;border-radius:6px}

/* Seller activity, adjacent listings and listing report. */
.listing-owner-column{min-width:0}.listing-detail-grid .listing-owner-column>.owner{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.listing-neighbours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.listing-neighbours a{display:flex;align-items:center;justify-content:center;padding:12px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;font-weight:650;text-align:center}.seller-activity{display:flex;justify-content:space-between;gap:12px;padding:14px 0;margin:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.seller-activity dt{color:var(--muted)}.seller-activity dd{margin:0;font-weight:650}.listing-report{border:1px solid #f5b8b8;border-radius:10px;color:#b42318;padding:12px;margin-top:18px}.listing-report summary{font-weight:650;cursor:pointer}.listing-report form{margin-top:14px}.listing-report textarea{width:100%;min-height:100px}.listing-report p,.listing-report a{color:inherit}.related-heading{margin-top:30px;padding:12px 16px;background:var(--soft,#edf6f8);border-bottom:2px solid var(--primary);border-radius:8px}.related-heading h2{margin:0;font-size:21px}@media(min-width:768px) and (max-width:1100px){.listing-owner-column{grid-column:2}}@media(max-width:767px){.listing-owner-column{order:1}.listing-neighbours a{font-size:14px}.related-heading h2{font-size:20px}}

/* Seller facts and contact action order. */
.listing-detail-grid .seller-heading{display:flex;align-items:center;gap:14px;text-align:left;margin-bottom:18px}.listing-detail-grid .seller-heading .avatar{width:54px;height:54px;min-width:54px;margin:0;font-size:22px}.listing-detail-grid .seller-heading h2{margin:0;font-size:21px;overflow-wrap:anywhere}.seller-facts{margin:0 0 18px;text-align:left}.seller-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.seller-facts>div:last-child{border-bottom:1px solid var(--line)}.seller-facts dt{color:var(--muted);font-size:14px;font-weight:400}.seller-facts dd{margin:0;text-align:right;font-size:14px;color:var(--ink);font-weight:650}.listing-detail-grid .seller-all-listings{display:block;margin-top:12px;padding:14px 12px;border:1px solid var(--line);border-radius:10px;text-align:center;color:var(--primary);font-weight:650}.listing-detail-grid .favorite-toggle{width:100%;margin-top:12px}

/* Each seller fact is one full-width label/value row. */
.listing-detail-grid .seller-facts{display:block;width:100%;font-size:14px}.listing-detail-grid .seller-facts>div{display:flex;flex-wrap:nowrap;align-items:center;width:100%;gap:8px}.listing-detail-grid .seller-facts dt,.listing-detail-grid .seller-facts dd{padding:0;white-space:nowrap;font-size:13px}.listing-detail-grid .seller-facts dt{flex:1}.listing-detail-grid .seller-facts dd{flex-shrink:0}.listing-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.listing-title-row h1{flex:1;min-width:0}.listing-title-row form{flex-shrink:0;margin:0}.listing-title-row .favorite-toggle{width:auto;margin:0;background:transparent;color:var(--primary);padding:10px}.listing-detail-grid .owner a[data-contact-style=whatsapp]{display:flex;align-items:center;justify-content:center;gap:9px;background:#44af48;font-size:15px;font-weight:650;padding:13px 10px}.listing-detail-grid .seller-phone-contact{margin-top:12px}.listing-detail-grid .seller-phone-contact .button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:0;background:#30a8bd;font-size:15px;font-weight:650;padding:13px 10px}.listing-detail-grid .seller-phone-contact [hidden]{display:none!important}.listing-detail-grid .seller-all-listings{text-align:left;padding:14px 16px;font-size:14px}.listing-detail-grid .owner .seller-phone-contact button[hidden]{display:none!important}@media(max-width:767px){.listing-title-row{flex-wrap:wrap;gap:6px}.listing-title-row h1{flex-basis:100%}}@media(min-width:768px) and (max-width:1100px){.listing-detail-grid .seller-facts dt,.listing-detail-grid .seller-facts dd{font-size:12px}}

/* Mobile reading order and persistent seller contact shortcuts. */
.listing-mobile-contact{display:none}.listing-detail-grid{grid-template-areas:"photos facts seller" "about facts seller";grid-template-rows:auto 1fr}.listing-detail-grid>.listing-photo-column{grid-area:photos;grid-row:auto}.listing-detail-grid>.listing-facts{grid-area:facts}.listing-detail-grid>.listing-about{grid-area:about}.listing-detail-grid>.listing-owner-column{grid-area:seller}.listing-detail-grid>.listing-photo-column .listing-photo-gallery{margin-bottom:0}@media(min-width:768px) and (max-width:1100px){.listing-detail-grid{grid-template-areas:"photos facts" "about facts" "about seller";grid-template-rows:auto auto 1fr}.listing-detail-grid>.listing-photo-column{grid-row:auto}}@media(max-width:767px){.listing-detail-grid{display:flex;grid-template-areas:none;gap:18px}.listing-detail-grid>.listing-photo-column{order:0}.listing-detail-grid>.listing-facts{order:1}.listing-detail-grid>.listing-about{order:2}.listing-detail-grid>.listing-owner-column{order:3}.listing-mobile-contact{display:flex;position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:119;min-height:54px;border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 -2px 16px #17334125}.listing-mobile-contact a{display:flex;flex:1;align-items:center;justify-content:center;gap:9px;color:#fff;padding:14px 8px;min-height:54px;font-size:16px;font-weight:650;line-height:1.4}.listing-mobile-contact .mobile-contact-phone{background:#16859b}.listing-mobile-contact .mobile-contact-whatsapp{background:#168c45}.listing-mobile-contact a:hover{filter:brightness(.95);color:#fff}.listing-detail-page:has(.listing-mobile-contact){padding-bottom:164px}.listing-mobile-contact a:focus-visible{outline:3px solid #fff;outline-offset:-5px}}

/* Fixed contact bar must not inherit the mobile grid children's width:100%. */
@media(max-width:767px){.listing-detail-grid>.listing-mobile-contact{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);left:12px;right:12px;width:auto;max-width:none;min-width:0;margin:0;box-sizing:border-box}.listing-detail-grid>.listing-mobile-contact>a{min-width:0;width:auto;box-sizing:border-box;white-space:nowrap}}
