.detail-page{padding-bottom:64px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding:25px 0;font-size:12px;color:#737d8b}.breadcrumbs a:hover{color:#111}.listing-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 26px}.listing-heading h1{font-size:38px;letter-spacing:-1px;margin:10px 0}.listing-eyebrow{display:flex;gap:12px;align-items:center;font-size:12px;color:#667281}.status-pill{background:#e5f6ed;color:#12834d;border-radius:7px;padding:5px 10px;font-weight:700}.status-pill.unavailable{background:#f1f2f5;color:#697080}.listing-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#728092;font-size:13px}.listing-meta .icon{font-size:14px;width:15px}.listing-tools{display:flex;gap:10px}.listing-tools .button{background:white;border:1px solid #e1e5eb;border-radius:12px;padding:12px 16px;font-size:12px}.listing-save .fa-heart::before{opacity:0}.listing-save .fa-heart::after{opacity:1;color:transparent;-webkit-text-stroke:1.4px #586170}.listing-save[aria-pressed=true] .fa-heart::after{color:#e23f54;-webkit-text-stroke-color:#e23f54}.listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-template-areas:'gallery sidebar' 'information sidebar';gap:24px;align-items:start}.listing-gallery{grid-area:gallery;min-width:0}.listing-photo{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#e5e8ed;isolation:isolate;touch-action:pan-y}#expand-photo{display:block;padding:0;width:100%;height:100%;overflow:hidden;cursor:zoom-in}#listing-photo{width:100%;height:100%;object-fit:cover;transition:transform .25s}.listing-photo[data-view='1'] #listing-photo{transform:scale(1.2);transform-origin:40% 65%}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:44px;border-radius:12px;display:grid;place-items:center;color:white;background:#16243199}.gallery-prev{left:15px}.gallery-next{right:15px}.gallery-prev .icon{transform:rotate(90deg)}.gallery-next .icon{transform:rotate(-90deg)}.gallery-arrow .icon{font-size:16px}.gallery-caption,.expand-hint{position:absolute;bottom:17px;background:#18222cac;color:white;border-radius:8px;padding:7px 12px;font-size:11px;pointer-events:none}.gallery-caption{left:17px}.expand-hint{right:17px;display:flex;align-items:center;gap:6px}.expand-hint .icon{font-size:13px;width:14px;height:16px}.gallery-thumbnails{display:flex;align-items:center;gap:12px;margin-top:14px}.gallery-thumbnails button{padding:4px;background:white;border:2px solid transparent;border-radius:12px;width:116px;overflow:hidden}.gallery-thumbnails button[aria-pressed=true]{border-color:#f3bd00}.gallery-thumbnails img,.thumb-crop{display:block;width:100%;height:65px;object-fit:cover;border-radius:7px;overflow:hidden}.thumb-crop img{transform:scale(1.2)}.gallery-thumbnails p{font-size:11px;line-height:1.8;color:#86909c;padding-left:4px}.listing-sidebar{grid-area:sidebar;display:grid;gap:18px}.rental-panel,.estimate-panel,.listing-information{border:1px solid #e4e8ef;background:white;border-radius:20px;overflow:hidden}.rental-panel{padding:26px;box-shadow:0 12px 32px #182c4006}.rental-kicker{font-size:12px;color:#758092}.rental-price{font-size:42px;font-weight:800;letter-spacing:-1.5px;margin:6px 0 22px;color:#121820}.rental-price span{font-size:15px;font-weight:500;letter-spacing:0;color:#6b7381}.price-summary{display:grid;gap:14px;padding:19px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;margin-bottom:22px;font-size:12px}.price-summary>div{display:flex;justify-content:space-between;gap:12px}.price-summary span{color:#738091}.price-summary strong{text-align:right;font-weight:650}.contact-button{width:100%;font-size:12px;min-height:50px;border-radius:11px}.contact-note{font-size:10px;color:#87909c;text-align:center;margin-top:11px;line-height:1.8}.direct-owner{display:flex;align-items:center;gap:12px;margin-top:22px;padding:16px 12px;background:#f0f8f3;border-radius:12px;color:#168352}.direct-owner .icon{font-size:27px;width:30px;height:30px}.direct-owner strong,.direct-owner small{display:block}.direct-owner strong{font-size:12px}.direct-owner small{font-size:10px;color:#6b8273;margin-top:3px}.estimate-panel{padding:23px}.estimate-panel h2{font-size:16px;margin-bottom:20px}.estimate-panel label{font-size:12px;color:#657386}.days-control{display:flex;border:1px solid #e1e6ed;border-radius:10px;overflow:hidden;margin:9px 0 18px;height:44px}.days-control button{width:45px;background:#f6f7f9;display:grid;place-items:center;font-size:25px}.days-control input{width:0;min-width:0;flex:1;border:0;text-align:center;outline-offset:-3px;appearance:textfield}.days-control input::-webkit-inner-spin-button{appearance:none}.days-control .icon{font-size:13px}#estimate-result>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:12px 0}#estimate-result span{color:#748091}#estimate-result .estimate-total{border-top:1px solid #e9edf1;margin-top:16px;padding-top:16px;font-size:14px}#estimate-result .estimate-total strong{font-size:20px}.estimate-note{color:#87909c;font-size:10px;line-height:1.9;margin-top:12px}#estimate-error{font-size:12px;color:#b92e40}.listing-information{grid-area:information}.detail-tabs{display:flex;gap:24px;padding:20px 26px;border-bottom:1px solid #e9edf2;font-size:12px;font-weight:650}.detail-tabs a:first-child{color:#907000}.information-section{padding:27px}.information-section+.information-section{border-top:1px solid #edf0f4}.information-section h2{font-size:20px;margin-bottom:17px}.information-section>p{font-size:13px;line-height:1.9;color:#718092}.vehicle-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px;margin:26px 0 0}.vehicle-specs dt{font-size:11px;color:#89929e;margin-bottom:6px}.vehicle-specs dd{font-size:14px;font-weight:650;margin:0}.rental-terms{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rental-terms>div{display:flex;gap:12px;align-items:center}.rental-terms .icon{color:#b19016;background:#fff7dc;width:39px;height:39px;border-radius:10px;font-size:21px}.rental-terms strong,.rental-terms small{display:block}.rental-terms strong{font-size:12px;font-weight:600}.rental-terms small{font-size:12px;color:#738092;margin-top:5px}.information-section .listing-notice{background:#f7f8fa;border-radius:10px;padding:14px;margin-top:24px;font-size:11px}.rental-next-steps{list-style:none;counter-reset:step;display:grid;gap:19px;padding:0;margin:0}.rental-next-steps li{counter-increment:step;position:relative;padding-left:47px}.rental-next-steps li:before{content:counter(step);position:absolute;left:0;top:0;background:#fff3bb;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-weight:700}.rental-next-steps strong{font-size:13px}.rental-next-steps p{font-size:12px;color:#788596;margin-top:4px}.related-listings{margin-top:45px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-car{display:block;position:relative;border:1px solid #e4e8ef;background:white;border-radius:15px;overflow:hidden}.related-car>img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.related-car>div{padding:18px}.related-car h3{font-size:18px}.related-car p{font-size:11px;color:#778391;margin:5px 0 13px}.related-car strong{font-size:22px}.related-car small{font-size:12px}.related-car>.icon{position:absolute;right:20px;bottom:24px;color:#987600}.related-car:hover{border-color:#dbb845}.share-fallback{display:flex;align-items:center;gap:12px;padding:15px;background:#fff7d9;border-radius:12px;margin-bottom:20px;font-size:12px}.share-fallback input{min-width:0;flex:1;padding:10px;border:1px solid #e1dccb;border-radius:6px}#photo-modal{padding:0;border:0;border-radius:16px;background:#15202c;color:white;max-width:94vw;width:1000px;max-height:94dvh;overflow:auto}#photo-modal::backdrop{background:#08111be8}#large-photo{max-height:83dvh;width:100%;object-fit:contain}#close-photo{position:absolute;right:12px;top:12px;background:white;border-radius:50%;z-index:1}#photo-modal p{text-align:center;padding:12px;font-size:12px}.listing-not-found{text-align:center;padding:80px 20px}.listing-not-found p{margin:20px 0}.listing-not-found .button{display:inline-flex}
@media(max-width:1050px){.listing-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.rental-panel,.estimate-panel{padding:20px}.listing-heading h1{font-size:32px}.detail-tabs{gap:17px;padding:18px;font-size:11px}.information-section{padding:22px}.vehicle-specs{grid-template-columns:1fr 1fr}.rental-terms{grid-template-columns:1fr}.gallery-thumbnails p{font-size:10px}}
@media(max-width:800px){.listing-layout{grid-template-columns:1fr;grid-template-areas:'gallery' 'sidebar' 'information'}.listing-sidebar{grid-template-columns:1fr 1fr;align-items:start}.listing-tools .button{padding:10px 12px}.listing-heading h1{font-size:30px}.related-grid{gap:12px}.related-car>div{padding:12px}.related-car h3{font-size:15px}.related-car p{font-size:10px}.rental-terms{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.breadcrumbs{font-size:10px;gap:8px;padding:20px 0}.listing-heading{display:block;margin:0 0 20px}.listing-heading h1{font-size:32px}.listing-meta{font-size:11px;gap:8px}.listing-tools{margin-top:18px}.listing-tools .button{flex:1;min-height:44px}.listing-sidebar{grid-template-columns:1fr}.listing-photo{border-radius:15px}.gallery-arrow{width:32px;height:38px}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-caption,.expand-hint{bottom:12px;font-size:9px;padding:6px 8px}.gallery-caption{left:10px}.expand-hint{right:10px}.gallery-thumbnails{gap:8px}.gallery-thumbnails button{width:96px}.gallery-thumbnails p{font-size:9px}.rental-panel,.estimate-panel{padding:22px}.detail-tabs{gap:15px;padding:17px 14px;font-size:10px}.information-section{padding:22px 18px}.information-section h2{font-size:18px}.rental-terms{grid-template-columns:1fr}.vehicle-specs{gap:20px 10px}.vehicle-specs dd{font-size:13px}.related-grid{grid-template-columns:1fr}.related-car{display:grid;grid-template-columns:125px 1fr;align-items:center}.related-car>img{height:100%;aspect-ratio:1;object-fit:cover}.related-car>.icon{display:none}.related-car strong{font-size:20px}.related-listings h2{font-size:20px}.related-listings .text-link{font-size:11px}.share-fallback{flex-wrap:wrap}.share-fallback label{width:100%}.detail-page{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){#listing-photo{transition:none}}
/* Related listings sit directly below the rental calculator. */
.listing-sidebar .related-listings { margin:0; min-width:0; }
.listing-sidebar .related-listings .section-heading { flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.listing-sidebar .related-listings h2 { font-size:18px; }
.listing-sidebar .related-listings .text-link { font-size:11px; }
.listing-sidebar .related-grid { grid-template-columns:1fr; gap:12px; }
.listing-sidebar .related-car { display:grid; grid-template-columns:110px minmax(0,1fr); align-items:center; }
.listing-sidebar .related-car>img { width:100%; height:100%; min-height:118px; aspect-ratio:auto; object-fit:cover; }
.listing-sidebar .related-car>div { padding:13px 12px; min-width:0; }
.listing-sidebar .related-car h3 { font-size:15px; }
.listing-sidebar .related-car p { font-size:10px; line-height:1.7; margin:5px 0 9px; }
.listing-sidebar .related-car strong { font-size:20px; }
.listing-sidebar .related-car small { font-size:11px; }
.listing-sidebar .related-car>.icon { display:none; }
@media(min-width:551px) and (max-width:800px) {
  .listing-sidebar .related-listings { grid-column:1 / -1; }
  .listing-sidebar .related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .listing-sidebar .related-car { display:block; }
  .listing-sidebar .related-car>img { height:auto; aspect-ratio:4 / 3; min-height:0; }
}
/* Keep the gallery row at its natural height even when the sidebar is taller. */
@media(min-width:801px) {
  .listing-layout { grid-template-rows:min-content 1fr; }
}
/* Fullscreen gallery controls remain legible over either photo view. */
#photo-modal { overflow:hidden; }
#close-photo { color:#172330; width:42px; height:42px; padding:0; display:grid; place-items:center; box-shadow:0 2px 12px #0003; z-index:3; }
#close-photo .icon { color:#172330; font-size:23px; }
.modal-photo-stage { overflow:hidden; touch-action:pan-y; }
#large-photo { height:min(75vw,78dvh); max-height:none; object-fit:contain; transition:transform .2s; }
#photo-modal[data-view="1"] #large-photo { transform:scale(1.2); transform-origin:40% 65%; }
.modal-photo-arrow { position:absolute; top:calc(50% - 22px); width:44px; height:48px; display:grid; place-items:center; background:#172330cc; color:white; border:1px solid #ffffff50; border-radius:12px; z-index:2; }
.modal-photo-prev { left:14px; }.modal-photo-next { right:14px; }
.modal-photo-prev .icon { transform:rotate(90deg); }.modal-photo-next .icon { transform:rotate(-90deg); }
.modal-photo-footer { position:relative; background:#15202c; display:flex; justify-content:space-between; align-items:center; padding:4px 18px; min-height:48px; }
.modal-photo-dots { display:flex; gap:3px; }
.modal-photo-dots button { width:30px; height:36px; display:grid; place-items:center; padding:0; }
.modal-photo-dots button:before { content:''; width:7px; height:7px; border-radius:50%; background:#ffffff65; }
.modal-photo-dots button[aria-pressed="true"]:before { background:#ffcc00; width:9px; height:9px; }
@media(max-width:550px) { #close-photo { width:36px; height:36px; top:8px; right:8px; }.modal-photo-arrow { width:36px; height:42px; }.modal-photo-prev { left:8px; }.modal-photo-next { right:8px; }#photo-modal p { font-size:10px; padding:8px 0; } }
@media(prefers-reduced-motion:reduce) { #large-photo { transition:none; } }


.listing-photo[data-view="1"] #listing-photo, #photo-modal[data-view="1"] #large-photo { transform:none; }
/* Reference-style gallery: floating actions and an inset thumbnail strip. */
.listing-gallery { position:relative; }
.listing-photo { aspect-ratio:1.64; border-radius:13px; }
#listing-photo { object-fit:cover; }
.listing-photo .listing-tools { position:absolute; top:16px; right:16px; display:flex; gap:0; margin:0; padding:5px; background:#f9fafc; border-radius:12px; box-shadow:0 3px 14px #17233014; z-index:3; }
.listing-photo .listing-tools .button { width:46px; height:44px; min-height:0; padding:0; border:0; border-radius:8px; background:transparent; display:grid; place-items:center; }
.listing-photo .listing-tools .button:hover { background:#e9edf3; }
.listing-photo #save-label { display:none; }
.listing-photo .listing-tools .icon { color:#293241; font-size:21px; }
.listing-photo .gallery-arrow { width:48px; height:48px; border-radius:50%; color:#293241; background:#f9fafc; top:50%; box-shadow:0 2px 10px #0001; }
.listing-photo .gallery-prev { left:20px; }
.listing-photo .gallery-next { right:20px; }
.listing-photo .gallery-arrow:disabled { opacity:.55; }
.gallery-thumbnails { position:absolute; left:54px; right:54px; bottom:20px; margin:0; display:flex; justify-content:center; gap:7px; overflow-x:auto; padding:3px; z-index:2; scrollbar-width:thin; }
.gallery-thumbnails button { width:66px; min-width:66px; height:54px; padding:0; border:2px solid #ffffff80; border-radius:7px; background:#fff; }
.gallery-thumbnails button[aria-pressed=true] { border-color:#ffcc00; box-shadow:0 0 0 1px #ffcc00; }
.gallery-thumbnails img { height:100%; width:100%; border-radius:4px; object-fit:cover; }
.gallery-caption { bottom:20px; left:14px; font-size:10px; padding:4px 6px; }
.expand-hint { display:none; }
@media(max-width:800px){.listing-photo{aspect-ratio:1.45}.gallery-thumbnails{bottom:14px;left:50px;right:50px}.listing-photo .listing-tools{top:10px;right:10px}}
@media(max-width:550px){.listing-photo{aspect-ratio:4/3}.listing-photo .listing-tools .button{width:38px;height:36px;flex:none}.listing-photo .gallery-arrow{width:36px;height:36px}.listing-photo .gallery-prev{left:10px}.listing-photo .gallery-next{right:10px}.gallery-thumbnails button{width:52px;min-width:52px;height:42px}.gallery-caption{bottom:18px;left:10px}}
.gallery-thumbnails { justify-content:safe center; }
.modal-photo-dots { max-width:60%; overflow-x:auto; }
.modal-photo-dots button { flex:0 0 25px; }
.gallery-demo-note { font-size:10px; color:#788596; margin:8px 0 0; }
.listing-gallery:has(.gallery-demo-note) .gallery-thumbnails { bottom:43px; }
/* Compact related listings */
.listing-sidebar .related-listings { padding:18px; border:1px solid #e3e8ef; border-radius:18px; background:#fff; }
.listing-sidebar .related-grid { gap:10px; }
.listing-sidebar .related-car { grid-template-columns:112px minmax(0,1fr); padding:7px; gap:12px; border-radius:12px; border-color:#e9edf2; background:#fcfdfe; transition:border-color .2s,box-shadow .2s; }
.listing-sidebar .related-car>img { border-radius:8px; height:104px; min-height:104px; object-fit:cover; }
.listing-sidebar .related-car>div { padding:3px 0; }
.listing-sidebar .related-car h3 { font-size:14px; line-height:1.4; color:#152438; }
.listing-sidebar .related-car p { font-size:10px; margin:5px 0 3px; }
.related-location { display:block; color:#7a8797; font-size:10px; margin-bottom:8px; }
.related-location>span { color:#98a2ae; }
.listing-sidebar .related-car strong { font-size:19px; color:#152438; }
.listing-sidebar .related-car small { font-size:10px; font-weight:400; color:#718095; }
.listing-sidebar .related-car:hover { border-color:#ddba4c; box-shadow:0 4px 12px #1b304010; }
.listing-sidebar .related-car:focus-visible { outline:2px solid #c99c00; outline-offset:3px; }
@media(min-width:551px) and (max-width:800px) { .listing-sidebar .related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .listing-sidebar .related-car { display:grid; } }
@media(max-width:550px) { .listing-sidebar .related-grid { grid-template-columns:1fr; } }
@media(min-width:801px) {
  .listing-sidebar .related-listings { padding:14px; }
  .listing-sidebar .related-listings .section-heading { margin-bottom:12px; }
  .listing-sidebar .related-grid { gap:8px; }
  .listing-sidebar .related-car { grid-template-columns:96px minmax(0,1fr); gap:10px; padding:6px; }
  .listing-sidebar .related-car>img { height:86px; min-height:86px; }
  .listing-sidebar .related-car>div { padding:0; }
  .listing-sidebar .related-car h3 { font-size:13px; }
  .listing-sidebar .related-car p { margin:3px 0 2px; line-height:1.4; }
  .listing-sidebar .related-location { margin-bottom:5px; }
  .listing-sidebar .related-car strong { font-size:18px; }
}
@media(min-width:801px) {
  .listing-sidebar .related-car>img { height:80px; min-height:80px; }
  .listing-sidebar .related-grid { gap:6px; }
  .listing-sidebar .related-car p,.listing-sidebar .related-location { font-size:9px; }
}
#close-photo .close-glyph { position:relative; display:block; width:18px; height:18px; }
#close-photo .close-glyph::before,#close-photo .close-glyph::after { content:''; position:absolute; left:0; top:8px; width:18px; height:2px; border-radius:2px; background:#172330; transform:rotate(45deg); }
#close-photo .close-glyph::after { transform:rotate(-45deg); }
/* Keep thumbnail navigation without a visible scrollbar. */
.gallery-thumbnails { scrollbar-width:none; -ms-overflow-style:none; overflow-y:hidden; }
.gallery-thumbnails::-webkit-scrollbar { display:none; width:0; height:0; }
.gallery-thumbnails button { flex-shrink:0; }

.listing-owner{display:flex;align-items:center;gap:12px;margin:0 0 18px;min-width:0}.owner-avatar{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #f1e5b9;background:#fff8df;border-radius:13px;color:#9b7b16}.owner-avatar .icon{font-size:22px}.listing-owner>div{min-width:0}.owner-kicker{display:block;font-size:10px;color:#718092}.listing-owner h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;line-height:1.5;margin:3px 0;color:#14273d}.owner-demo{font-size:9px;font-weight:500;padding:2px 6px;border-radius:5px;background:#f1f3f6;color:#788391}.listing-owner p{font-size:10px;color:#718092;margin:0}.rental-panel .price-summary{margin-bottom:18px}

html:has(#photo-modal[open]),body:has(#photo-modal[open]){overflow:hidden;overscroll-behavior:none}
#photo-modal{overscroll-behavior:contain}
#photo-modal .modal-photo-stage{overflow:hidden}
#large-photo{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transform-origin:center;transition:transform .12s ease}

.live-gallery #listing-photo{object-fit:contain}
.live-gallery .gallery-thumbnails img{object-fit:contain}
#photo-modal .modal-photo-stage{display:flex;align-items:center;justify-content:center;height:min(78dvh,900px);background:#101720}
#photo-modal #large-photo{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
html[data-theme="dark"] #photo-modal{background:#18212d;color:#edf1f7}
html[data-theme="dark"] #close-photo{background:#263342;color:#edf1f7;border:1px solid #566478}
html[data-theme="dark"] #close-photo .close-glyph::before,html[data-theme="dark"] #close-photo .close-glyph::after{background:#edf1f7}
html[data-theme="dark"] .live-gallery{background:#101720}
html[data-theme="dark"] .live-gallery .listing-tools,html[data-theme="dark"] .live-gallery .gallery-arrow{background:#263342;color:#edf1f7}
html[data-theme="dark"] .live-gallery .listing-tools .icon{color:#edf1f7}

html:not([data-theme="dark"]) #photo-modal{background:#fff;color:#202733}
html:not([data-theme="dark"]) #photo-modal .modal-photo-stage{background:#f2f4f7}
html:not([data-theme="dark"]) #photo-modal .modal-photo-footer{background:#fff;color:#202733}
html:not([data-theme="dark"]) #photo-modal .modal-photo-arrow{background:#fff;color:#263342;border-color:#d5dce5}
html:not([data-theme="dark"]) #close-photo{background:#fff;color:#263342;border:1px solid #d5dce5}
html:not([data-theme="dark"]) #close-photo .close-glyph::before,html:not([data-theme="dark"]) #close-photo .close-glyph::after{background:#263342}
html:not([data-theme="dark"]) #photo-modal::backdrop{background:rgba(38,48,62,.48)}
html:not([data-theme="dark"]) #photo-modal .modal-photo-dots button{background:#a2adbb}html:not([data-theme="dark"]) #photo-modal .modal-photo-dots button[aria-pressed="true"]{background:#ee1b38}

#photo-modal .modal-photo-footer{gap:12px;align-items:center}
#photo-modal .modal-photo-dots{display:flex;gap:8px;overflow-x:auto;max-width:calc(100% - 70px);padding:4px;scrollbar-width:thin}
#photo-modal .modal-photo-dots button{flex:0 0 64px;width:64px;height:48px;border-radius:7px;border:2px solid transparent;padding:2px;background:#263342;opacity:1}
#photo-modal .modal-photo-dots button img{display:block;width:100%;height:100%;object-fit:contain;border-radius:3px}
#photo-modal .modal-photo-dots button[aria-pressed="true"]{border-color:#ee1b38;background:#263342}
html:not([data-theme="dark"]) #photo-modal .modal-photo-dots button,html:not([data-theme="dark"]) #photo-modal .modal-photo-dots button[aria-pressed="true"]{background:#edf0f4}
#photo-modal .modal-photo-stage{height:min(72dvh,850px)}
@media(max-width:550px){#photo-modal .modal-photo-dots button{flex-basis:50px;width:50px;height:40px}}
#photo-modal .modal-photo-dots button{display:block}#photo-modal .modal-photo-dots button::before{display:none;content:none}#photo-modal .modal-photo-dots{overflow-y:hidden}
#photo-modal .modal-photo-dots button{flex:0 0 52px;width:52px;height:52px;border-radius:50%;overflow:hidden}#photo-modal .modal-photo-dots button img{border-radius:50%;object-fit:cover}@media(max-width:550px){#photo-modal .modal-photo-dots button{flex-basis:42px;width:42px;height:42px}}
.live-gallery .gallery-thumbnails button{flex:0 0 52px;min-width:52px;width:52px;height:52px;border-radius:50%;padding:2px;border:2px solid transparent;overflow:hidden;background:#edf0f4}.live-gallery .gallery-thumbnails button img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.live-gallery .gallery-thumbnails button[aria-pressed="true"]{border-color:#ee1b38}html[data-theme="dark"] .live-gallery .gallery-thumbnails button{background:#263342}@media(max-width:550px){.live-gallery .gallery-thumbnails button{flex-basis:42px;min-width:42px;width:42px;height:42px}}

#photo-modal .modal-photo-stage.is-zoomed,#photo-modal .modal-photo-stage.is-zoomed #large-photo{cursor:grab;touch-action:none}#photo-modal .modal-photo-stage.is-dragging,#photo-modal .modal-photo-stage.is-dragging #large-photo{cursor:grabbing}#photo-modal .modal-photo-stage.is-dragging #large-photo{transition:none}

.detail-tabs [role="tab"][aria-selected="false"]{color:inherit}.detail-tabs [role="tab"][aria-selected="true"]{color:#e52330}.listing-information [role="tabpanel"][hidden]{display:none}
