.pd-breadcrumb{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:30px 0 24px;font-size:13px}.pd-breadcrumb>span:last-child{color:#d70000}.pd-breadcrumb>span:not(:last-child){font-size:24px;color:#777}.pd-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.pd-main-photo{display:block;width:100%;aspect-ratio:1.46;object-fit:cover;border-radius:5px}.pd-thumbnails{display:flex;gap:18px;margin-top:20px;overflow-x:auto;padding:2px 0 6px}.pd-thumbnails button{padding:0;border:1px solid transparent;border-radius:3px;background:transparent;flex:0 0 calc((100% - 72px)/5);min-width:55px;overflow:hidden;cursor:pointer}.pd-thumbnails button[aria-pressed=true]{border-color:#d70000}.pd-thumbnails img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.pd-summary h1{font-size:clamp(25px,2.4vw,34px);color:#202020;line-height:1.3;margin:2px 0 22px}.pd-subtitle{color:#888;margin:0 0 20px}.pd-location{display:flex;align-items:center;gap:10px;font-size:14px;color:#666;line-height:1.5}.pd-location svg{width:22px;height:22px;color:#d70000;flex-shrink:0}.pd-price{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:30px;font-weight:600;color:#202020;margin:26px 0}.pd-price small{color:#888;font-size:25px}.pd-price>span{margin-left:auto;font-size:11px;font-weight:400;background:#eef1ed;padding:5px 8px;border-radius:4px}.pd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.pd-facts>div{padding:18px 12px;border-right:1px solid #f0b5b5;border-bottom:1px solid #f0b5b5}.pd-facts>div:nth-child(3n){border-right:0}.pd-facts>div:nth-last-child(-n+3){border-bottom:0}.pd-facts svg{width:23px;height:23px;color:#d70000}.pd-facts p{font-size:12px;margin:12px 0 0;color:#666;line-height:1.6}.pd-facts p span{color:#d70000}.pd-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:55px;margin-top:45px;align-items:start}.pd-section{border-bottom:1px solid #f0b5b5;padding-bottom:25px;margin-bottom:25px}.pd-section h2{font-size:21px;border-left:4px solid #d70000;padding-left:10px;color:#202020;margin:0 0 22px}.pd-section p{font-size:14px;line-height:1.8;color:#666}.pd-disclaimer{font-size:11px!important;color:#888!important}.pd-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px;margin:0}.pd-details>div{display:flex;flex-wrap:wrap;gap:5px;font-size:13px;line-height:1.6}.pd-details dt{color:#d70000}.pd-details dd{margin:0;color:#666}.pd-amenities{padding:22px;border:1px solid #f0b5b5;border-radius:5px}.pd-amenities>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 12px;border-top:1px solid #f0b5b5;padding-top:22px}.pd-amenities>div>span{display:flex;align-items:center;flex-direction:column;gap:10px;font-size:12px;color:#666;text-align:center}.pd-amenities svg{color:#d70000;width:22px;height:22px}.pd-sidebar{display:grid;gap:22px;position:sticky;top:125px}.pd-contact-card{border:1px solid #f0b5b5;border-radius:5px;padding:22px;background:#fff}.pd-contact-card h2{font-size:19px;color:#202020;margin:0 0 18px}.pd-contact-card>p{font-size:13px;color:#777}.pd-agent{display:flex;align-items:center;gap:13px;margin-bottom:22px}.pd-agent img{object-fit:contain;background:#fff;border-radius:4px}.pd-agent strong{color:#202020;font-size:15px}.pd-agent p{font-size:12px;color:#777;margin:7px 0 0}.pd-contact-card .button{display:block;width:100%;text-align:center;padding:11px 14px;font-size:13px;margin:0}.pd-contact-card form{display:grid;gap:14px;margin-top:20px}.pd-contact-card input,.pd-contact-card textarea{width:100%;padding:10px;border:1px solid #f0b5b5;border-radius:5px;background:transparent;color:inherit;font:inherit;font-size:12px}.pd-contact-card input:focus,.pd-contact-card textarea:focus{outline:0;border-color:#d70000}.pd-contact-card small{font-size:10px;line-height:1.5;color:#888}.pd-map{display:block;width:100%;height:300px;border:1px solid #f0b5b5;border-radius:5px;margin-top:20px}.pd-recommended{text-align:center;margin:65px 0 45px}.pd-recommended h2{font-size:clamp(25px,3vw,36px);margin:22px 0 12px}.pd-recommended>p{color:#777;font-size:14px}.pd-recommended>.button{margin:10px 0 30px}.pd-recommended .listing-grid{text-align:left}.pd-success{color:#267044!important}.pd-error{color:#c00!important}html[data-site-theme=dark] .pd-contact-card{background:#252525;border-color:#614040}html[data-site-theme=dark] :is(.pd-summary h1,.pd-section h2,.pd-price,.pd-contact-card h2,.pd-agent strong){color:#fff}html[data-site-theme=dark] :is(.pd-details dt,.pd-facts p span,.pd-breadcrumb>span:last-child){color:#ff7777}html[data-site-theme=dark] :is(.pd-section p,.pd-details dd,.pd-facts p,.pd-location,.pd-contact-card>p,.pd-agent p){color:#bbb}html[data-site-theme=dark] .pd-price>span{background:#382525}@media(max-width:1199px){.pd-content{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.pd-details{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-price{font-size:25px}.pd-price small{font-size:20px}.pd-facts>div{padding:14px 7px}}@media(max-width:767px){.pd-hero,.pd-content{grid-template-columns:1fr;gap:26px}.pd-summary h1{font-size:27px}.pd-content{margin-top:30px}.pd-sidebar{position:static}.pd-amenities>div{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-recommended{margin-top:40px}.pd-breadcrumb{font-size:11px;gap:9px}.pd-contact-card{padding:20px}.pd-map{height:260px}}@media(max-width:380px){.pd-details{grid-template-columns:1fr}.pd-facts p{font-size:11px}}

.pd-main-photo{aspect-ratio:auto;height:auto;object-fit:contain}.pd-thumbnails img{object-fit:contain}

.pd-photo-stage{position:relative;aspect-ratio:1.46;overflow:hidden;border-radius:4px;background:transparent}.pd-photo-stage .pd-main-photo{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.pd-photo-transition-layer{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;pointer-events:none;transform-origin:center}

.pd-photo-stage .pd-main-photo{cursor:zoom-in;touch-action:manipulation}.pd-thumbnails button{cursor:pointer;touch-action:manipulation}

.pd-photo-stage .pd-auto-outgoing{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:center;pointer-events:none;z-index:2;will-change:opacity}.pd-photo-stage .pd-main-photo{will-change:transform}

.pd-quick-overview{margin-top:24px;padding:20px 22px;border:1px solid #efd5d5;border-radius:4px;background:#fff}.pd-quick-overview h2{font-size:17px;color:#202020;margin:0 0 18px}.pd-quick-overview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.pd-quick-overview dt{font-size:12px;color:#777;margin-bottom:6px}.pd-quick-overview dd{font-size:14px;color:#303030;margin:0;font-weight:500;overflow-wrap:anywhere}.pd-overview-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.pd-overview-actions .button{padding:10px 15px;font-size:13px;border-radius:3px}.pd-overview-actions>a:not(.button){font-size:13px;color:#d70000;text-underline-offset:4px}.pd-quick-overview>p{font-size:11px;color:#888;margin:14px 0 0;line-height:1.6}html[data-site-theme=dark] .pd-quick-overview{background:#252525;border-color:#614040}html[data-site-theme=dark] .pd-quick-overview :is(h2,dd){color:#eee}html[data-site-theme=dark] .pd-quick-overview dt,html[data-site-theme=dark] .pd-quick-overview>p{color:#bbb}@media(max-width:650px){.pd-quick-overview{padding:18px}.pd-quick-overview dl{gap:12px}.pd-quick-overview dd{font-size:12px}.pd-overview-actions{gap:14px}}

.pd-location-share{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.pd-location-share .pd-location{margin:0}.pd-share{display:flex;align-items:center;gap:8px;position:relative}.pd-share button{display:grid;place-items:center;width:32px;height:32px;padding:7px;border:1px solid #efd5d5;border-radius:3px;background:transparent;color:#d70000;cursor:pointer;transition:background .2s,color .2s}.pd-share button svg{display:block;width:17px;height:17px}.pd-share button:hover{background:#d70000;color:#fff}.pd-share .pd-share-feedback{position:absolute;right:0;top:calc(100% + 6px);font-size:11px;white-space:normal;max-width:280px;min-width:200px;color:#555;background:#fff;padding:0;z-index:2}.pd-share-feedback:not(:empty){padding:8px 10px;border:1px solid #efd5d5}html[data-site-theme=dark] .pd-share .pd-share-feedback{background:#252525;color:#eee}html[data-site-theme=dark] .pd-share button{border-color:#614040;color:#ff7777}@media(max-width:650px){.pd-location-share{gap:12px}.pd-share button{width:36px;height:36px}.pd-share{gap:7px}}

/* Social brand treatments remain consistent on hover and in dark mode. */
.pd-share [data-property-share="facebook"],html[data-site-theme=dark] .pd-share [data-property-share="facebook"]{color:#1877f2;background:#fff;border-color:#1877f233}.pd-share [data-property-share="whatsapp"],html[data-site-theme=dark] .pd-share [data-property-share="whatsapp"]{color:#25d366;background:#fff;border-color:#25d36644}.pd-share [data-property-share="instagram"],html[data-site-theme=dark] .pd-share [data-property-share="instagram"]{color:#fff;background:radial-gradient(circle at 30% 110%,#feda75 0%,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5 100%);border-color:transparent}.pd-share [data-property-share="tiktok"],html[data-site-theme=dark] .pd-share [data-property-share="tiktok"]{color:#fff;background:#000;border-color:#000}.pd-share [data-property-share="tiktok"] svg{filter:drop-shadow(-1px -1px 0 #25f4ee) drop-shadow(1px 1px 0 #fe2c55)}.pd-share [data-property-share="facebook"]:hover{color:#1877f2;background:#edf4ff}.pd-share [data-property-share="whatsapp"]:hover{color:#25d366;background:#edfff3}.pd-share [data-property-share="instagram"]:hover,.pd-share [data-property-share="tiktok"]:hover{color:#fff;filter:brightness(1.12)}

.pd-unavailable{max-width:760px;min-height:520px;margin:0 auto;padding:70px 24px 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pd-unavailable-icon{display:grid;place-items:center;width:90px;height:90px;margin-bottom:26px;background:#fff0f0;color:#d70000;border-radius:4px}.pd-unavailable-icon svg{width:58px;height:58px}.pd-unavailable-label{font-size:11px;font-weight:600;letter-spacing:1.8px;color:#d70000}.pd-unavailable h1{font-size:clamp(27px,3vw,42px);line-height:1.2;letter-spacing:-1px;color:#202020;margin:16px 0}.pd-unavailable>p{max-width:520px;font-size:15px;line-height:1.8;color:#777;margin:0}.pd-unavailable-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.pd-unavailable-actions .button{display:flex;gap:22px;align-items:center;padding:13px 21px;border-radius:3px;font-size:14px}.pd-unavailable-home{padding:13px 21px;border:1px solid #ddd;border-radius:3px;color:#333;font-size:14px;text-decoration:none}.pd-unavailable-home:hover{border-color:#d70000;color:#d70000}.pd-unavailable-contact{margin-top:26px;font-size:12px;color:#777;text-underline-offset:4px}html[data-site-theme=dark] .pd-unavailable h1{color:#eee}html[data-site-theme=dark] .pd-unavailable-icon{background:#361e1e}html[data-site-theme=dark] .pd-unavailable-home{color:#eee;border-color:#555}@media(max-width:600px){.pd-unavailable{min-height:460px;padding:45px 16px 55px}.pd-unavailable>p{font-size:14px}.pd-unavailable-actions{width:100%}.pd-unavailable-actions a{justify-content:center}.pd-unavailable h1{letter-spacing:-.5px}}
.pd-hero>*{min-width:0}.pd-location-share{flex-wrap:wrap}@media(max-width:767px){.pd-hero{grid-template-columns:minmax(0,1fr)}}

/* Detail-page text follows the active theme; red is reserved for icons and accents. */
.pd-subtitle,.pd-location,.pd-price small,.pd-facts p,.pd-facts p span,.pd-section p,.pd-disclaimer,.pd-details dt,.pd-details dd,.pd-amenities>div>span,.pd-contact-card>p,.pd-agent p,.pd-contact-card small,.pd-recommended>p,.pd-quick-overview dt,.pd-quick-overview>p,.pd-breadcrumb>span:last-child,.pd-unavailable>p,.pd-unavailable-contact{color:#202020!important}
.pd-overview-actions>a:not(.button){color:#202020}
html[data-site-theme=dark] :is(.pd-subtitle,.pd-location,.pd-price small,.pd-facts p,.pd-facts p span,.pd-section p,.pd-disclaimer,.pd-details dt,.pd-details dd,.pd-amenities>div>span,.pd-contact-card>p,.pd-agent p,.pd-contact-card small,.pd-recommended>p,.pd-quick-overview dt,.pd-quick-overview>p,.pd-breadcrumb>span:last-child,.pd-unavailable>p,.pd-unavailable-contact){color:#eee!important}
html[data-site-theme=dark] .pd-overview-actions>a:not(.button){color:#eee}

/* Keep the gallery strip scrollable without displaying a scrollbar. */
.pd-hero>*,.pd-gallery{min-width:0}
.pd-thumbnails{max-width:100%;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
.pd-thumbnails::-webkit-scrollbar{display:none;width:0;height:0}
