/* Listing-only layout: minmax tracks prevent a long thumbnail strip enlarging its column. */
.listing-detail-page .layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
.listing-detail-page .layout.owner-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.listing-detail-page :is(.left-col,.right-col,.owner-panel){grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}
.listing-detail-page .layout :is(.card,.owner-summary,.owner-actions,.owner-promotions,.thumbs,.hero){min-width:0;max-width:100%}
.listing-detail-page .card{border-radius:22px;box-shadow:0 8px 26px #153b3b08}
.listing-detail-page .gallery{padding:12px}
.listing-detail-page .hero{position:relative;isolation:isolate;height:clamp(320px,34vw,480px);border-radius:16px;background:var(--soft);overflow:hidden}
.listing-detail-page .hero::before{content:"";position:absolute;inset:-24px;background-image:var(--listing-photo,none);background-position:center;background-size:cover;filter:blur(22px);opacity:.28;z-index:-1;pointer-events:none}
.listing-detail-page .hero picture{position:relative;display:block;width:100%;height:100%;min-width:0}
.listing-detail-page .hero img{object-fit:contain!important;object-position:center!important}
.listing-detail-page .thumbs{width:100%;gap:8px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:3px 0 6px;margin-top:12px}
.listing-detail-page .thumbs picture{flex:0 0 72px;scroll-snap-align:start}
.listing-detail-page .thumbs img{width:72px;height:58px;border-radius:10px}
.listing-detail-page .thumbs img:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}
.listing-detail-page .thumbs img.active{border-color:var(--brand)}
.listing-detail-page .ld-photo-control{position:absolute;z-index:3;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #ffffff5c;border-radius:50%;background:#15222caa;color:#fff;font:600 24px/1 Arial;cursor:pointer;backdrop-filter:blur(6px)}
.listing-detail-page .ld-photo-control:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.listing-detail-page .ld-photo-prev{left:10px;top:calc(50% - 20px)}
.listing-detail-page .ld-photo-next{right:10px;top:calc(50% - 20px)}
.listing-detail-page .ld-photo-expand{right:10px;top:10px;border-radius:12px;font-size:20px}
.listing-detail-page .ld-photo-count{position:absolute;right:10px;bottom:10px;z-index:3;border-radius:999px;padding:5px 10px;background:#15222cbb;color:#fff;font-size:12px;font-variant-numeric:tabular-nums;pointer-events:none}
.listing-detail-page .right-col>.info{order:0}
.listing-detail-page .right-col>.seller-card{order:1}
.listing-detail-page .right-col>.ld-contact-card{order:2}
.listing-detail-page :is(.info,.description,.ld-spec-card,.ld-contact-card){padding:22px}
.listing-detail-page .title{font-size:25px;line-height:1.35;margin:10px 0 12px;overflow-wrap:anywhere}
.listing-detail-page .value-box{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 16%,var(--line));align-items:center}
.listing-detail-page .price{font-size:25px;overflow-wrap:anywhere}
.listing-detail-page .ld-contact-card .listing-contacts{border:0;padding:0;margin:0}
.listing-detail-page .ld-contact-card h2,.listing-detail-page .ld-spec-card h2{font-size:16px;margin:0 0 14px}
.listing-detail-page .ld-contact-card .actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.listing-detail-page .ld-contact-card .actions .btn{min-width:0;min-height:44px;white-space:normal}
.listing-detail-page .ld-contact-card .bt-contact-list{gap:10px}
.listing-detail-page .ld-contact-card .bt-contact-row{min-height:66px;border-radius:14px;background:var(--soft)}
.listing-detail-page .ld-spec-card .specs{gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.listing-detail-page .ld-spec-card .spec{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.listing-detail-page .ld-spec-card .spec small{font-size:12px;overflow-wrap:anywhere}
.listing-detail-page .ld-spec-card .spec b{font-size:12px;text-align:right;max-width:60%}
.listing-detail-page .description-text{color:var(--ink);font-size:14px;line-height:1.8}
.listing-detail-page :is(.location-card>div,.seller-copy){min-width:0;overflow-wrap:anywhere}
.listing-detail-page .seller .tag{flex-shrink:0;font-size:10px}
.listing-detail-page .condition-pill{flex-wrap:wrap}
.listing-detail-page .ld-sale-summary{margin-top:10px;padding-top:0;border:0}
.listing-detail-page .ld-sale-summary h2{display:none}
.listing-detail-page .owner-panel{position:static}
.listing-detail-page .left-col>.owner-listing-info{order:0!important}
.listing-detail-page .owner-promo__bonus{white-space:normal;overflow-wrap:anywhere}
.listing-detail-page .ld-location-card{padding:22px}
.listing-detail-page .ld-location-card h2{margin:0 0 14px;font-size:16px}
.listing-detail-page .ld-location-map-wrap{margin-top:14px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--soft)}
.listing-detail-page .ld-location-map{display:block;width:100%;height:320px;min-width:0;border:0;color-scheme:light}
.listing-detail-page .ld-location-map-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}
.listing-detail-page .ld-location-map-foot p{flex:1 1 220px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.listing-detail-page .ld-location-map-foot .btn{min-height:44px;white-space:normal;text-align:center}
html[data-theme="dark"] .listing-detail-page .meta-chip:not(.listing-promotion-chip){background:var(--surface);color:var(--text-2)}
html[data-theme="dark"] .listing-detail-page :is(.owner-summary__row,.owner-summary__row b){color:var(--text-2)!important}
html[data-theme="dark"] .listing-detail-page :is(.exchange,.exchange-side,.condition-pill span){background:var(--surface-2);color:var(--text)}
html[data-theme="dark"] .listing-detail-page .safety{background:#30291a;border-color:#66562a;color:#f4daa0}
.ld-lightbox{position:fixed;inset:0;width:min(1120px,calc(100vw - 32px));height:min(850px,calc(100dvh - 32px));max-width:none;max-height:none;margin:auto;padding:14px;border:1px solid #ffffff38;border-radius:22px;background:#10171d;color:#fff;overflow:hidden}
.ld-lightbox::backdrop{background:#061016d9;backdrop-filter:blur(5px)}
.ld-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
.ld-lightbox-head,.ld-lightbox-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.ld-lightbox-head h2{margin:0;font:600 16px/1.4 Poppins,sans-serif;overflow-wrap:anywhere}
.ld-lightbox button{min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #ffffff40;border-radius:12px;background:#ffffff15;color:#fff;font:600 14px Poppins,sans-serif;cursor:pointer}
.ld-lightbox button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.ld-lightbox-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
@media(max-width:920px){
 .listing-detail-page .layout>.top-meta{order:0!important}
 .listing-detail-page .layout .info{order:1!important}
 .listing-detail-page .layout .gallery{order:2!important}
 .listing-detail-page .layout .seller-card{order:3!important}
 .listing-detail-page .layout .ld-contact-card{order:4!important}
 .listing-detail-page .layout .ld-spec-card{order:5!important}
 .listing-detail-page .layout .description{order:6!important}
 .listing-detail-page .layout.owner-layout>.owner-heading{order:1!important}
 .listing-detail-page .layout.owner-layout .info{order:2!important}
 .listing-detail-page .layout.owner-layout .gallery{order:3!important}
 .listing-detail-page .layout.owner-layout .owner-summary{order:7!important}
 .listing-detail-page .layout.owner-layout .owner-actions{order:8!important}
 .listing-detail-page .layout.owner-layout .owner-promotions{order:9!important}
 .listing-detail-page .layout .ld-location-card{order:7!important}
 .listing-detail-page .layout.owner-layout .owner-summary{order:8!important}
 .listing-detail-page .layout.owner-layout .owner-actions{order:9!important}
 .listing-detail-page .layout.owner-layout .owner-promotions{order:10!important}
 .listing-detail-page .layout>.related{order:11!important}
 .listing-detail-page .hero{height:clamp(240px,65vw,460px)}
}
@media(max-width:600px){
 .listing-detail-page .card{border-radius:18px}
 .listing-detail-page :is(.info,.description,.ld-spec-card,.ld-contact-card){padding:16px}
 .listing-detail-page .gallery{padding:8px}
 .listing-detail-page .title{font-size:21px;line-height:1.4}
 .listing-detail-page .ld-spec-card .specs{grid-template-columns:minmax(0,1fr)}
 .listing-detail-page .top-meta .meta-actions{width:auto;margin:0 0 0 auto}
 .listing-detail-page .round-action{width:36px;height:36px;min-width:36px}
 .listing-detail-page .description-text{font-size:13px}
 .listing-detail-page .ld-location-card{padding:16px}
 .listing-detail-page .ld-location-map{height:270px}
 .listing-detail-page .ld-location-map-foot .btn{width:100%}
 .ld-lightbox{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:12px;border-radius:16px}
 .ld-lightbox-head h2{font-size:14px}
}
