/* Photo carousels and listing detail, 066 */
.card-media .card-slide-arrow,.card-media .card-photo-count{display:none!important}
.card-photo-indicators{position:absolute;z-index:4;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:2px;width:calc(100% - 24px);max-width:180px;min-height:36px;padding:0;box-sizing:border-box;background:transparent;border:0;border-radius:0;box-shadow:none}
.card-media .card-photo-indicators button{position:relative;flex:1 1 0;min-width:0;max-width:24px;height:36px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer;box-shadow:none}
.card-media .card-photo-indicators button:hover,.card-media .card-photo-indicators button:active,.card-media .card-photo-indicators button:focus{background:transparent;box-shadow:none;transform:none}
.card-photo-indicators button:before{content:"";position:absolute;left:4px;right:4px;top:17px;height:2px;border-radius:8px;background:#ffffff80;box-shadow:0 1px 3px #0008;transition:background .2s,height .2s}
.card-photo-indicators button[aria-current=true]:before{background:#fff;height:3px}
.card-photo-indicators button:hover:before{background:#fff}
.card-photo-indicators button:focus-visible{outline:2px solid #fff;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.card-photo-indicators button:before{transition:none}}
[hidden]{display:none!important}
[data-protected-image]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.enhanced-card{overflow:hidden;border:1px solid #e5dce0;border-radius:18px;background:#fff;box-shadow:0 5px 22px #35212a08;transition:box-shadow .2s,transform .2s}
.enhanced-card:hover{box-shadow:0 12px 32px #64223e15;transform:translateY(-3px)}
.lcard.enhanced-card a{border:0;border-radius:0;box-shadow:none;transform:none;height:auto;background:transparent;color:inherit;text-decoration:none}
.card-media{position:relative;overflow:hidden;background:#f2edf0;isolation:isolate}
.card-photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.card-photo-track::-webkit-scrollbar,.gallery-track::-webkit-scrollbar{display:none}
.lcard.enhanced-card .card-photo-link{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start;aspect-ratio:4/3;padding:0}
.lcard.enhanced-card .card-photo-link img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transform:none}
.lcard.enhanced-card .card-no-photo{display:grid;place-items:center;aspect-ratio:4/3;color:#806f78;font-weight:700}
.card-slide-arrow,.gallery-nav,.viewer-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:1px solid #ffffff55;background:#23131fba;color:white;border-radius:50%;width:38px;height:38px;font:700 29px/1 sans-serif;cursor:pointer;display:grid;place-items:center;box-shadow:0 3px 14px #0002;padding:0}
.card-slide-arrow.prev,.gallery-nav.prev{left:10px}.card-slide-arrow.next,.gallery-nav.next{right:10px}
.card-photo-count,.gallery-number{position:absolute;bottom:12px;left:12px;background:#21131dd6;color:#fff;border-radius:30px;padding:5px 11px;font-size:12px;font-weight:800;pointer-events:none}
.card-media .premium-badge{z-index:2;top:12px;left:12px}
.lcard.enhanced-card .card-body-link{display:block;padding:0}
.enhanced-card .lbody{padding:18px}.enhanced-card h3{font-size:17px;font-weight:800;line-height:1.4;margin:0 0 10px}.enhanced-card .price{font-weight:900;color:#a60d43;font-size:21px}.card-open{display:block;margin-top:15px;padding-top:12px;border-top:1px solid #eee5e9;font-size:12px;color:#a60d43;font-weight:800}
.detail.detail-v2{max-width:none;width:100%;margin:20px auto 55px;background:transparent;padding:0;border:0;box-shadow:none}
.detail-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#786772;margin-bottom:24px}.detail-breadcrumbs a{color:inherit;text-decoration:none}
.detail-titlebar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px}.detail-titlebar h1{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-1.2px;margin:8px 0 14px;font-weight:900;color:#291a25}.detail-subline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#786672;font-size:13px;margin:0}.detail-subline svg,.sidebar-location svg{width:16px;height:16px}
.detail-share{flex:0 0 150px;text-align:right}.share-button{border:1px solid #deccd4;border-radius:12px;background:#fff;color:#8d103d;padding:12px 20px;font:800 14px inherit;cursor:pointer}.share-status{display:block;font-size:11px;margin-top:8px;color:#70616a}.share-fallback{max-width:100%;margin-top:8px}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.detail-main{min-width:0}.detail-sidebar{position:sticky;top:105px}
.listing-gallery{margin:0 0 24px}.gallery-stage{position:relative;border:1px solid #e5dce0;border-radius:20px;overflow:hidden;background:#f0ecef}.gallery-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;aspect-ratio:4/3}.gallery-frame{flex:0 0 100%;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;scroll-snap-align:start;cursor:zoom-in;display:grid;place-items:center}.gallery-frame img{display:block;width:100%;height:100%;object-fit:contain;max-height:650px}.gallery-nav{width:44px;height:44px}.gallery-expand{position:absolute;right:14px;bottom:14px;border:1px solid #ffffff60;border-radius:25px;padding:8px 14px;background:#21131dd6;color:#fff;font-weight:700;cursor:pointer}.gallery-number{bottom:16px}.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 1px 3px}.gallery-thumb{flex:0 0 88px;padding:3px;border:2px solid transparent;border-radius:12px;background:white;cursor:pointer}.gallery-thumb img{width:100%;height:62px;display:block;object-fit:cover;border-radius:7px}.gallery-thumb[aria-current=true]{border-color:#a60d43;box-shadow:0 2px 9px #a60d4320}.gallery-hint{font-size:11px;color:#7c6c75;margin:8px 0}
.detail-photo-empty{display:grid;place-items:center;gap:18px;min-height:300px;background:#f1e9ed;color:#94657a;border-radius:20px;margin-bottom:24px}.detail-photo-empty svg{width:70px;height:70px}
.detail-panel,.detail-price-card{background:#fff;border:1px solid #e7dfe3;border-radius:19px;padding:25px;box-shadow:0 4px 25px #45213304}.detail-panel{margin-bottom:20px}.panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.panel-heading>span{width:32px;height:32px;display:grid;place-items:center;background:#f8eaf0;border-radius:9px;color:#a60d43;font-size:11px;font-weight:900}.panel-heading h2{font-size:20px;letter-spacing:-.5px;margin:0;font-weight:900}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:0}.detail-specs>div{padding:13px 0;border-bottom:1px solid #f0e9ec;min-width:0}.detail-specs dt{font-size:12px;color:#87757e;margin-bottom:5px}.detail-specs dd{font-size:14px;font-weight:800;margin:0;overflow-wrap:anywhere}.detail-specs a{color:#8e123e}.detail-description{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.9;color:#51414b;margin:0}
.detail-price-card{border-top:4px solid #a60d43;padding:25px 23px}.sidebar-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#8b717e;margin:0 0 10px}.detail-v2 .detail-price{font-size:31px;font-weight:900;letter-spacing:-1px;color:#a60d43;line-height:1.2;margin:0 0 12px;overflow-wrap:anywhere}.sidebar-location{display:flex;align-items:center;gap:6px;font-size:13px;color:#786572;margin-bottom:22px}.owner-block{border-top:1px solid #eee5e9;padding-top:21px;display:flex;align-items:center;gap:12px;margin-bottom:12px}.owner-avatar{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#f6e5ec;color:#9b0d3e;border-radius:14px;font-size:22px;font-weight:900}.owner-block>div{min-width:0}.owner-block span:not(.owner-avatar){display:block;font-size:10px;color:#7e6974}.owner-block strong{display:block;font-size:16px;overflow-wrap:anywhere}.owner-block small{font-size:10px;color:#8d7c85}.owner-email-verified{font-size:11px;color:#367357;margin:10px 0 22px}.detail-v2 .contact-primary{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;padding:15px 12px;font-weight:900;border-radius:12px;box-sizing:border-box}.contact-primary svg{width:18px;height:18px}.detail-price-card .favorite-button{display:flex;width:100%;justify-content:center;align-items:center;gap:10px;box-sizing:border-box;margin-top:10px;border-radius:12px}.sidebar-help{font-size:11px;line-height:1.6;color:#8b7883}.sidebar-link{display:block;margin-top:14px;text-align:center;font-size:13px;color:#9d1646;font-weight:800}.detail-safety{background:#faf7f9;border:1px solid #eee5e9;border-radius:12px;padding:14px;margin-top:24px}.detail-safety strong{font-size:12px}.detail-safety p{font-size:11px;line-height:1.7;color:#806c77;margin:6px 0 0}.detail-report{font-size:12px;margin-top:18px}.detail-report summary{cursor:pointer;color:#8c6879}.detail-report label{display:block;margin:12px 0}.detail-report input,.detail-report select{max-width:100%;width:100%;box-sizing:border-box}.related-listings{margin-top:45px}
.image-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;margin:0;padding:0;border:0;background:#121016;color:#fff;overflow:hidden}.image-viewer::backdrop{background:#121016f5}.viewer-toolbar{height:72px;box-sizing:border-box;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff1a}.viewer-toolbar>span{font-size:14px;font-weight:800}.viewer-toolbar>div{display:flex;gap:10px}.viewer-toolbar button{border:1px solid #ffffff33;color:white;background:#ffffff10;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.viewer-viewport{height:calc(100dvh - 125px);width:100%;display:flex;align-items:center;justify-content:center;overflow:auto;touch-action:pan-y}.viewer-viewport img{display:block;max-width:100%;max-height:100%;object-fit:contain;flex-shrink:0}.viewer-arrow.prev{left:22px}.viewer-arrow.next{right:22px}.viewer-arrow{width:48px;height:48px;background:#241b2bd9}.viewer-help{text-align:center;font-size:11px;color:#b8abbf;margin:14px}.image-viewer.is-zoomed .viewer-viewport{display:block;touch-action:auto}.image-viewer.is-zoomed .viewer-viewport img{width:200%;max-width:none;max-height:none;height:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.premium-owner-status{padding:12px;border-radius:10px;background:#faf1f5;font-size:12px;margin-top:16px;color:#8c2349;line-height:1.6}.premium-owner-status strong{display:block}
@media(max-width:850px){.detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.detail-price-card{padding:20px 16px}.detail-v2 .detail-price{font-size:26px}}
@media(max-width:680px){.detail-titlebar{display:block}.detail-share{display:flex;align-items:center;gap:12px;text-align:left;margin-top:18px;flex-wrap:wrap}.detail-layout{display:flex;flex-direction:column;gap:0}.detail-main{display:contents}.listing-gallery,.detail-photo-empty{order:0;width:100%;box-sizing:border-box}.detail-sidebar{order:1;position:static;width:100%;margin:0 0 20px}.detail-panel{order:2;width:100%;box-sizing:border-box;padding:20px}.detail-titlebar h1{letter-spacing:-.7px}.gallery-stage{border-radius:15px}.detail-specs{gap:0 15px}.detail-price-card{padding:22px}.viewer-toolbar{padding:14px 12px}.viewer-toolbar button{padding:9px 10px;font-size:12px}.viewer-arrow.prev{left:8px}.viewer-arrow.next{right:8px}.viewer-arrow{width:36px;height:36px}.viewer-help{font-size:10px}.enhanced-card .lbody{padding:14px}}
@media(prefers-reduced-motion:reduce){.enhanced-card{transition:none}.enhanced-card:hover{transform:none}}
.enhanced-card,.detail-panel,.detail-price-card{color:#291a25}
@media(prefers-color-scheme:dark){.enhanced-card,.detail-panel,.detail-price-card{background:#211e26;border-color:#463440;color:#f3e9ef}.detail-titlebar h1,.panel-heading h2{color:#f5edf2}.detail-description{color:#d3c4cd}.detail-breadcrumbs,.detail-subline,.sidebar-location,.sidebar-help,.owner-block small,.detail-specs dt,.gallery-hint{color:#beadba}.detail-v2 .detail-price,.enhanced-card .price,.card-open,.detail-specs a,.sidebar-link{color:#f09cbd}.gallery-stage,.card-media,.detail-photo-empty{background:#29232d;border-color:#493a46}.detail-safety{background:#2b242f;border-color:#493a46}.detail-safety p{color:#c6b3c0}.owner-email-verified{color:#8dd5ac}.premium-owner-status{background:#3c2632;color:#efb4cb}.gallery-thumb{background:#342532}.share-button{background:#2b242e;color:#f0b2cb;border-color:#654455}}
/* 012: premium cards retain their gallery and dimensions, with a distinct brand treatment. */
.lcard.enhanced-card.premium-card{border:2px solid #a60d43;background:#fff8fb;box-shadow:0 5px 22px #a60d431c,0 0 0 3px #a60d4306}
.lcard.enhanced-card.premium-card .lbody{background:linear-gradient(135deg,#fffafd,#faedf3)}
.lcard.enhanced-card.premium-card .premium-badge{display:inline-flex;align-items:center;gap:6px;position:absolute;top:12px;left:12px;z-index:2;border:1px solid #ffffff85;border-radius:9px;background:#9b0c3e;color:#fff;padding:7px 11px;font-size:11px;line-height:1.3;font-weight:900;letter-spacing:.15px;box-shadow:0 3px 12px #310a2260;pointer-events:none}
.lcard.enhanced-card.premium-card .premium-badge>span{color:#ffe0a0;font-size:15px;line-height:1}
.lcard.enhanced-card.premium-card .price{color:#920b3a}
.lcard.enhanced-card.premium-card .card-open{border-top-color:#eac5d5;color:#8c0a38;font-weight:900}
.lcard.enhanced-card.premium-card .card-open>span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#a60d43;color:white;margin-left:5px;font-size:13px}
.lcard.enhanced-card.premium-card .card-media{background:#f2dfe8}
@media(hover:hover){.lcard.enhanced-card.premium-card:hover{border-color:#76072e;box-shadow:0 12px 30px #a60d432b,0 0 0 3px #a60d430b}}
@media(max-width:680px){.lcard.enhanced-card.premium-card .premium-badge{top:8px;left:8px;padding:5px 8px;font-size:10px;gap:4px}.lcard.enhanced-card.premium-card .premium-badge>span{font-size:12px}}
@media(prefers-color-scheme:dark){.lcard.enhanced-card.premium-card{border-color:#dd729e;background:#32212e;box-shadow:0 6px 22px #0003}.lcard.enhanced-card.premium-card .lbody{background:linear-gradient(135deg,#34232e,#281f2b)}.lcard.enhanced-card.premium-card .price,.lcard.enhanced-card.premium-card .card-open{color:#ffb6d2}.lcard.enhanced-card.premium-card .card-open{border-top-color:#654153}.lcard.enhanced-card.premium-card .card-media{background:#3d2938}}
/* 013b: designed covers for listings without photos; balanced textual prices. */
.lcard.enhanced-card .card-no-photo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;aspect-ratio:4/3;box-sizing:border-box;overflow:hidden;background:radial-gradient(ellipse at 15% 15%,#fff 0%,#fff0 60%),linear-gradient(135deg,#f8eef3,#eddee7);color:#8d204a}
.card-no-photo:before,.card-no-photo:after{content:"";position:absolute;width:160px;height:160px;border:1px solid #a60d430c;border-radius:50%;pointer-events:none}.card-no-photo:before{left:-75px;bottom:-80px}.card-no-photo:after{right:-90px;top:-70px;width:210px;height:210px}
.cover-icon{display:grid;place-items:center;width:76px;height:76px;flex-shrink:0;border-radius:23px;background:#ffffffa8;border:1px solid #fff;box-shadow:0 8px 22px #7723430a;color:#a60d43}.cover-icon svg{width:42px;height:42px;stroke-width:2.2}.cover-category{font-size:13px;font-weight:850;line-height:1.35;max-width:85%;text-align:center}.cover-brand{font-size:8px;font-weight:900;letter-spacing:2.4px;color:#ad8b9b;margin-top:1px}
.lcard.enhanced-card .price.price-text{font-size:14px;line-height:1.45;font-weight:750;letter-spacing:0;overflow-wrap:anywhere;margin:10px 0;min-height:1.45em}
.detail-v2 .detail-price.price-text{font-size:21px;line-height:1.45;font-weight:800;letter-spacing:-.25px}
@media(max-width:680px){.lcard.enhanced-card .card-no-photo{gap:7px}.cover-icon{width:53px;height:53px;border-radius:16px}.cover-icon svg{width:30px;height:30px}.cover-category{font-size:11px}.cover-brand{font-size:6px;letter-spacing:1.7px}.lcard.enhanced-card .price.price-text{font-size:12px;line-height:1.45}.detail-v2 .detail-price.price-text{font-size:20px}}
@media(prefers-color-scheme:dark){.lcard.enhanced-card .card-no-photo{background:radial-gradient(ellipse at 15% 15%,#49303f 0%,#49303f00 60%),linear-gradient(135deg,#32262f,#261e29);color:#efbfd4}.cover-icon{background:#503344;border-color:#704457;color:#ffc5dd;box-shadow:none}.cover-brand{color:#b798a9}.card-no-photo:before,.card-no-photo:after{border-color:#f3afce10}}
