/* Native Listeo components, scoped to listing profiles. */
body.single-listing{--primary-color:#df1734;--listeo-primary-color:#df1734;--listeo-primary-color-rgb:223,23,52;background:#f5f6f8;color:#414751;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body.single-listing #wrapper{background:#f5f6f8}
body.single-listing .single-listing-page-titlebar{background:linear-gradient(180deg,#fff 0%,#f5f6f8 100%);opacity:1}
body.single-listing #wrapper>.container{padding-top:30px;padding-bottom:50px}
body.single-listing #titlebar.listing-titlebar{background:transparent;padding:10px 0 28px;margin:0 0 12px}
body.single-listing #titlebar h1{font-family:inherit;font-size:clamp(28px,3.1vw,42px);font-weight:750;line-height:1.17;letter-spacing:-.035em;color:#171b22;margin:15px 0}
body.single-listing #titlebar .listing-address{font-size:16px;color:#535b67;line-height:1.5}
body.single-listing .listing-titlebar-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
body.single-listing #titlebar .listing-tag{font-size:12px;line-height:1.7;padding:6px 12px;border-radius:8px;background:#fff1f3;color:#a9142c;margin:0;max-width:100%;white-space:normal}
body.single-listing #titlebar .listing-tag a{color:#a9142c;font-weight:650}
body.single-listing #titlebar .listing-logo{border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e2e5ea}
body.single-listing #titlebar .listing-share{margin:16px 0 0}
body.single-listing .listing-share button{border:1px solid #d9dde4;background:#fff;color:#202631;border-radius:10px;min-height:46px;font-size:14px;line-height:1.4;padding:12px 18px}
body.single-listing .listeo-single-listing-gallery-grid{overflow:hidden;border-radius:18px;background:#eceef2;margin-bottom:30px;border:1px solid #e0e3e8}
body.single-listing #single-listing-grid-gallery{height:420px;max-height:60vh}
body.single-listing #single-listing-grid-gallery.slg-one-photo{height:auto;max-height:none;min-height:0}
body.single-listing #single-listing-grid-gallery .slg-gallery-img-single{height:auto!important;display:block;position:relative;background:#eceef2}
body.single-listing #single-listing-grid-gallery .slg-gallery-img-single img{display:block;width:100%;height:auto!important;max-height:none;object-fit:cover!important}
body.single-listing #single-listing-grid-gallery .slg-gallery-img img{object-fit:cover}
body.single-listing .listeo-gallery__photo{object-fit:contain!important}
body.single-listing .slg-button{border-radius:9px;font-weight:650}
body.single-listing .listing-section{scroll-margin-top:110px;color:#414751}
body.single-listing #listing-overview,body.single-listing #listing-reviews:not(.listing-reviews-placeholder),body.single-listing #add-review{background:#fff;border:1px solid #e1e5eb;border-radius:16px;padding:30px;margin:0 0 26px;box-shadow:0 6px 24px #17203304}
body.single-listing .listing-section :is(h2,h3,h4),body.single-listing .listing-desc-headline{font-family:inherit;color:#1b2028;font-weight:700;line-height:1.3;letter-spacing:-.025em}
body.single-listing #listing-overview h3{font-size:23px;margin:30px 0 12px}
body.single-listing #listing-overview h3:first-child{margin-top:0}
body.single-listing #listing-overview :is(p,li){font-size:16px;line-height:1.75;color:#414751}
body.single-listing #listing-overview strong{color:#252b34}
body.single-listing #listing-overview small{font-size:14px;line-height:1.65;color:#535b67}
body.single-listing #listing-overview a{color:#b21630}
body.single-listing .listing-links a{background:#fff0f3;border-radius:9px;overflow-wrap:anywhere}
body.single-listing .listeo-single-listing-sidebar .boxed-widget{background:#fff;border:1px solid #e1e5eb;border-radius:16px;padding:24px;box-shadow:0 6px 24px #17203304}
body.single-listing .xmn-claim-panel{border-top:3px solid #df1734!important;margin-top:0!important;margin-bottom:24px!important}
body.single-listing .xmn-claim-panel__eyebrow{font-size:11px;letter-spacing:.12em;font-weight:750;color:#a9142c}
body.single-listing .xmn-claim-panel h3{font-family:inherit;font-size:23px;line-height:1.25;letter-spacing:-.025em;color:#1b2028;padding-bottom:14px;margin:8px 0 14px}
body.single-listing .xmn-claim-panel p{font-size:15px;line-height:1.65;color:#535b67;margin:0}
body.single-listing .xmn-claim-panel__button{width:100%;box-sizing:border-box;text-align:center;margin-top:20px}
body.single-listing :is(.button,input[type=submit],button.button){background-color:#df1734;border-radius:10px;font-size:15px;font-weight:650;min-height:46px}
body.single-listing :is(.button,input[type=submit],button.button):hover{background-color:#bb1230}
body.single-listing #add-review :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea){background:#fff;color:#282f39;border:1px solid #cbd2dc;border-radius:8px;font-size:16px}
body.single-listing .listing-nav-container{background:#fff;border:1px solid #e1e5eb;border-radius:12px;box-shadow:none}
body.single-listing .listing-nav a{font-size:14px;font-weight:650;color:#535b67}
body.single-listing .listing-nav a.active{color:#b21630}
body.single-listing .listing-nav-cta[hidden]{display:none!important}
body.single-listing .listing-reviews-placeholder{display:none}
body.single-listing a:focus-visible,body.single-listing button:focus-visible{outline:3px solid #b21630;outline-offset:4px}
@media(max-width:767px){
 body.single-listing #wrapper>.container{padding:20px 16px 32px}
 body.single-listing #titlebar.listing-titlebar{padding:4px 0 22px;margin:0}
 body.single-listing #titlebar h1{font-size:29px}
 body.single-listing .listing-titlebar-tags{gap:6px}
 body.single-listing #titlebar .listing-tag{font-size:11px;padding:5px 9px}
 body.single-listing #single-listing-grid-gallery{height:270px;max-height:none}
 body.single-listing #single-listing-grid-gallery .slg-gallery-img-single img{max-height:none}
 body.single-listing .listeo-single-listing-gallery-grid{border-radius:12px;margin-bottom:24px}
 body.single-listing .listeo-single-listing-content{padding-right:15px!important}
 body.single-listing #listing-overview,body.single-listing #listing-reviews:not(.listing-reviews-placeholder),body.single-listing #add-review{padding:22px 20px;border-radius:12px}
 body.single-listing .listeo-single-listing-sidebar{margin-top:24px!important}
 body.single-listing #listing-overview h3{font-size:22px}
 body.single-listing .share-buttons{display:flex;flex-wrap:wrap;gap:8px}
 body.single-listing .share-buttons li{margin:0!important}
}
@media(prefers-reduced-motion:reduce){body.single-listing *{scroll-behavior:auto!important}}

body.single-listing #single-listing-grid-gallery{margin:0!important}

/* Edge-to-edge native gallery and XMotive editorial accents. */
body.single-listing #wrapper{background:#fafafa}
body.single-listing .single-listing-page-titlebar{background:#fafafa}
body.single-listing .listeo-single-listing-gallery-grid{border:0;background:#111;border-radius:12px;box-shadow:none}
body.single-listing #single-listing-grid-gallery.slg-one-photo{width:100%;height:auto!important;max-height:none!important}
body.single-listing #single-listing-grid-gallery .slg-gallery-img-single{width:100%;height:auto!important;background:transparent}
body.single-listing #single-listing-grid-gallery .slg-gallery-img-single img{width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;display:block;object-fit:cover!important}
body.single-listing #titlebar h1{font-weight:800;color:#101010;letter-spacing:-.045em}
body.single-listing #titlebar .listing-tag{background:#111;color:#fff;border-radius:5px;padding:6px 10px}
body.single-listing #titlebar .listing-tag a{color:#fff}
body.single-listing #titlebar .listing-tag:first-child{background:#d7102e}
body.single-listing #listing-overview{border-top:4px solid #d7102e;border-radius:10px}
body.single-listing #listing-overview h3{font-weight:800;color:#111}
body.single-listing .xmn-claim-panel{border-radius:10px!important}
body.single-listing .xmn-claim-panel__eyebrow{color:#c10d29;font-weight:800}
@media(max-width:767px){
body.single-listing .listeo-single-listing-gallery-grid{border-radius:8px}
body.single-listing #titlebar h1{font-size:30px;line-height:1.12}
}

/* Compact native elements on every listing, including future profiles. */
body.single-listing #titlebar h1{overflow-wrap:anywhere;text-wrap:balance;max-width:850px}
body.single-listing #titlebar .listing-titlebar-title{min-width:0}
body.single-listing .xmn-extra-categories{position:relative;font-size:12px;color:#5b626c;align-self:center}
body.single-listing .xmn-extra-categories summary{cursor:pointer;padding:7px 9px;min-height:32px}
body.single-listing .xmn-extra-categories[open]{flex-basis:100%;padding:8px 12px;border:1px solid #e2e5ea;background:white;border-radius:8px}
body.single-listing .xmn-extra-categories a{display:inline-block;margin:4px 14px 4px 0;color:#a9142c}
body.single-listing .xmn-listing-notice{margin:22px 0;padding:14px 16px;background:#f6f6f7;border:1px solid #e4e5e8;border-radius:10px}
body.single-listing .xmn-listing-notice summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.5;color:#4b515b}
body.single-listing .xmn-listing-notice p{font-size:14px!important;line-height:1.65!important;margin:14px 0 0}
body.single-listing #claim-dialog{width:calc(100% - 24px);max-width:680px;padding:0;margin:24px auto;border-radius:16px;overflow:hidden;background:#fff}
body.single-listing #claim-dialog .small-dialog-header{margin:0;padding:22px 60px 22px 24px;background:#f7f7f8;border-bottom:1px solid #e4e5e8}
body.single-listing #claim-dialog .small-dialog-header h3{font-size:23px;line-height:1.25;margin:0;color:#171b22}
body.single-listing #claim-dialog .message-reply{padding:24px;max-height:calc(85dvh - 82px);overflow-y:auto;overscroll-behavior:contain}
body.single-listing #claim-dialog .claim-info{padding:15px 18px;background:#fff2f4;color:#5a343c;border-radius:10px;font-size:14px;line-height:1.5;margin-bottom:18px}
body.single-listing #claim-dialog .claim-info h4{font-size:17px;color:#a9142c;margin:0 0 5px}
body.single-listing #claim-dialog .claim-info p{font-size:14px;line-height:1.5;margin:0}
body.single-listing #claim-dialog h4{font-size:18px;line-height:1.4;margin:18px 0 12px}
body.single-listing #claim-dialog .owned-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}
body.single-listing #claim-dialog .owned-packages>label{width:auto;min-width:0;margin:0}
body.single-listing #claim-dialog .package-checkbox{padding:14px 14px 14px 48px;border:1px solid #e0e3e8;border-radius:10px;min-height:76px;height:100%;box-sizing:border-box}
body.single-listing #claim-dialog .package-checkbox>i{width:24px;height:24px;line-height:24px;left:14px}
body.single-listing #claim-dialog .owned-package-name{padding:0;font-size:14px;line-height:1.4}
body.single-listing #claim-dialog .owned-package-name strong{font-size:14px}
body.single-listing #claim-dialog .owned-package-desc{font-size:15px;margin-top:4px}
body.single-listing #claim-dialog input:checked+.package-checkbox{border-color:#df1734;background:#fff3f5}
body.single-listing #claim-dialog input:focus-visible+.package-checkbox{outline:2px solid #a9142c;outline-offset:2px}
body.single-listing #claim-dialog :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]),textarea){font-size:16px;border-radius:8px;min-height:46px;margin-bottom:12px;padding:12px 14px;box-sizing:border-box}
body.single-listing #claim-dialog textarea{min-height:100px}
body.single-listing #claim-dialog .mfp-close{top:12px;right:12px;width:44px;height:44px;line-height:44px}
body.single-listing #listeo-floating-welcome-bubble{display:none!important}
body.single-listing:has(.mfp-wrap.mfp-ready) #listeo-floating-chat-button{visibility:hidden}
@media(max-width:767px){
body.single-listing #titlebar h1{font-size:28px;line-height:1.18;letter-spacing:-.035em;margin:12px 0}
body.single-listing #titlebar .listing-address{font-size:15px}
body.single-listing #titlebar .listing-share{margin:12px 0!important}
body.single-listing #titlebar .widget_buttons{width:100%;margin:0}
body.single-listing #listing-overview{padding:20px 18px}
body.single-listing #listing-overview :is(p,li){font-size:16px;line-height:1.65}
body.single-listing #claim-dialog{margin:12px auto}
body.single-listing #claim-dialog .message-reply{padding:18px;max-height:calc(88dvh - 74px)}
body.single-listing #claim-dialog .small-dialog-header{padding:20px 60px 20px 18px}
body.single-listing #claim-dialog .owned-packages{grid-template-columns:1fr;gap:8px}
body.single-listing #claim-dialog .package-checkbox{min-height:64px;padding-top:10px;padding-bottom:10px}
body.single-listing #claim-dialog .owned-package-name{display:flex;justify-content:space-between;align-items:center;gap:12px}
body.single-listing #claim-dialog .owned-package-desc{flex-shrink:0;margin:0}
body.single-listing #claim-dialog .claim-package-details{display:none}
body.single-listing .share-buttons a{min-height:44px}
}
/* Readable creator highlights and compact channel links. */
body.single-listing #listing-details{box-sizing:border-box;max-width:100%}
body.single-listing #listing-details li{min-width:0;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
body.single-listing #listing-details li>span,body.single-listing #listing-details li>div{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
body.single-listing #listing-details .xmn-channel-link{display:inline-flex;align-items:center;box-sizing:border-box;max-width:100%;min-height:44px;padding:8px 14px;margin-top:4px;background:#fff0f3;border:1px solid #f0cbd2;border-radius:8px;color:#a9142c;font-size:15px;font-weight:650;line-height:1.4;white-space:normal;text-decoration:none}
body.single-listing #listing-details .xmn-channel-link:hover{background:#ffe4e9;text-decoration:underline}
@media(max-width:767px){body.single-listing #listing-details{padding:18px 16px}body.single-listing #listing-details li{width:100%}}

/* Native contact links, grouped beneath the introduction. */
body.single-listing .xmn-connect{margin:22px 0 26px;padding:20px 0;border-top:1px solid #e1e5eb;border-bottom:1px solid #e1e5eb}
body.single-listing #listing-overview .xmn-connect h3{font-size:20px;margin:0 0 12px}
body.single-listing .xmn-connect ul.listing-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0}
body.single-listing .xmn-connect ul.listing-links li{margin:0;max-width:100%;min-width:0;list-style:none}
body.single-listing .xmn-connect .listing-links a{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;max-width:100%;min-height:44px;padding:10px 14px;border:1px solid #f0cbd2;border-radius:8px;background:#fff0f3;color:#a9142c;font-size:15px;font-weight:650;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
body.single-listing .xmn-connect .listing-links a:hover{background:#ffe4e9;text-decoration:underline}

body.single-listing #listing-overview .xmn-connect-handle{margin:0 0 12px;font-size:15px;overflow-wrap:anywhere}
body.single-listing .xmn-connect .clearfix{display:none}
