/* Dedicated listing detail layout, independent of the legacy page styles. */
.ad-page{padding:25px 0 0}
.ad-breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;color:#79867c;margin-bottom:29px;min-width:0}
.ad-breadcrumb a{white-space:nowrap}.ad-breadcrumb a:hover{color:var(--forest)}.ad-breadcrumb>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ad-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:27px}
.ad-category{font-size:10px;font-weight:650;color:var(--forest)!important;background:#edf2e9;padding:5px 10px;border-radius:5px;display:inline-block}
.ad-heading h1{font-size:clamp(27px,2.7vw,38px);font-weight:750;line-height:1.25;letter-spacing:-1.25px;margin:13px 0 12px;max-width:830px;overflow-wrap:anywhere}
.ad-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:#788578}.ad-meta a{display:flex;align-items:center;gap:5px}.ad-meta-dot{color:#b3bdb1}
.ad-actions{display:flex;gap:9px;align-self:flex-start;margin-top:30px}.ad-action{background:white;border:1px solid #e2e7df;border-radius:8px;padding:11px 13px;display:flex;align-items:center;gap:7px;font-size:11px!important;font-weight:550;transition:.2s}
.ad-action:hover{background:#f3f6ef;border-color:#b2c2b0}.ad-action[aria-pressed=true]{color:#bf5e33;background:#fff3e9;border-color:#edc6ad}.ad-action[aria-pressed=true] svg{fill:#e8794722}
.ad-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:34px;align-items:start}
.ad-story{min-width:0}.ad-gallery{border-radius:14px;overflow:hidden}
.ad-photo-stage{height:430px;border:1px solid #e6e9e1;background:#f1f2ec;position:relative;border-radius:14px;overflow:hidden}
.ad-photo-open{border:0;padding:0;background:transparent;display:block;width:100%;height:100%;cursor:zoom-in!important}
.ad-photo-open img{width:100%;height:100%;object-fit:contain;display:block}
.ad-photo-count{position:absolute;bottom:17px;left:18px;font-size:10px;font-weight:550;background:#fffefa;color:#425345;padding:7px 12px;border-radius:20px;pointer-events:none}
.ad-photo-nav{position:absolute;top:50%;transform:translateY(-50%);width:37px;height:37px;border-radius:50%;background:#ffffffeb;border:1px solid #ffffff;display:grid;place-items:center;box-shadow:0 3px 8px #00000008}
.ad-photo-prev{left:17px}.ad-photo-prev svg{transform:rotate(180deg)}.ad-photo-next{right:17px}.ad-photo-nav:hover{background:#eaf1e5}
.ad-expand{position:absolute;bottom:16px;right:17px;display:flex;align-items:center;gap:7px;background:#fffefa;border:0;border-radius:7px;padding:9px 12px;font-size:10px!important}
.ad-thumbnails{display:flex;gap:10px;padding:13px 1px 3px;overflow:auto}
.ad-thumb{flex-shrink:0;width:88px;height:69px;background:#f1f2ec;padding:3px;border:1px solid #e2e7dd;border-radius:9px;overflow:hidden;opacity:.72;transition:.2s}
.ad-thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px;display:block}.ad-thumb:hover{opacity:1}.ad-thumb.selected{opacity:1;border:2px solid var(--forest);padding:2px}
.ad-sidebar{position:sticky;top:24px;align-self:start}
.ad-purchase-panel{border:1px solid #dce5d7;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #25403204;background:#fff}
.ad-price-section{padding:25px 25px 22px;background:#f7f8f0;border-bottom:1px solid #e4e9dd}
.ad-price-label{font-size:8px;letter-spacing:1.5px;color:#6d8069;font-weight:650;display:block;margin-bottom:10px}
.ad-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:var(--forest);font-family:'Manrope',sans-serif;font-weight:800;font-size:35px;line-height:1.3;letter-spacing:-1.1px}
.ad-currency{font-size:13px;font-weight:550;letter-spacing:0}.ad-price-caption{font-size:11px;color:#74816b;display:block;margin-top:8px}
.ad-seller{display:flex;gap:13px;align-items:center;margin:23px 24px}
.ad-avatar{width:47px;height:47px;display:grid;place-items:center;border-radius:50%;background:#f4e9db;color:#9b7351;font-family:'Manrope',sans-serif;font-size:20px;font-weight:650;flex-shrink:0}
.ad-seller h2{font-size:15px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.ad-seller>div>span{font-size:10px;color:#7a8678;display:flex;align-items:center;gap:4px;margin-top:3px}
.ad-contact{padding:0 24px 22px}.ad-contact>.button{width:100%;font-size:12px;padding:15px 10px;min-height:47px}.ad-message-button{border:1px solid #bfd0bd;background:#fff;color:var(--forest)!important;margin-top:10px}.ad-message-button:hover{background:#f1f6ee}
.ad-contact>p{text-align:center;color:#7c8877;font-size:10px;line-height:1.8;margin-top:15px}
.ad-local-note{border-top:1px solid #e8ece2;background:#fcfdf9;padding:15px 20px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#72866b}
.ad-safety{display:flex;gap:12px;margin:22px 4px;color:#6b8066}.ad-safety>svg{margin-top:2px}.ad-safety h3{font-size:11px;color:#46603e;margin-bottom:6px}.ad-safety p{font-size:10px;line-height:1.9;color:#7a8772}.ad-safety a{font-size:9px;font-weight:600;display:inline-flex;gap:6px;align-items:center;margin-top:9px;text-decoration:underline}
.ad-section{margin-top:29px;padding:0 0 27px;border-bottom:1px solid var(--line)}
.ad-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.ad-section-title h2{font-size:20px;letter-spacing:-.5px;font-weight:750}.ad-section-title>span{font-size:10px;color:#88917f}
.ad-facts{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px;padding:18px 20px;background:#f8f9f4;border-radius:10px;border:1px solid #edf0e7;margin-bottom:24px}
.ad-facts>div{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:550}.ad-facts>div>span{color:#818c78;font-size:9px;font-weight:400}.ad-facts a:hover{text-decoration:underline}
.ad-description h3{font-size:13px;margin-bottom:12px}.ad-description-text{white-space:pre-line;font-size:13px;line-height:1.95;color:#64725f;overflow-wrap:anywhere}
.ad-location{display:flex;align-items:center;gap:17px;margin-top:24px;border:0;padding:0 0 6px}.ad-location-symbol{width:64px;height:64px;border-radius:12px;background:#edf1e5;display:grid;place-items:center;color:#7b916b;flex-shrink:0}.ad-location .eyebrow{font-size:8px;color:#7b8a6d;letter-spacing:1.1px}.ad-location h2{font-size:15px;margin:5px 0}.ad-location p{font-size:10px;color:#7c8973}.ad-location>a{margin-left:auto;border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#67805a;flex-shrink:0}
.ad-buying-tips{background:#f6f4eb;border-radius:12px;margin:39px 0 0;padding:27px 30px}.ad-buying-tips .eyebrow{font-size:8px;letter-spacing:1.2px;color:#8d866c}.ad-buying-tips h2{font-size:20px;color:var(--forest);letter-spacing:-.5px;margin-top:6px}
.ad-buying-tips ol{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;margin:23px 0 0;list-style:none}.ad-buying-tips li{display:flex;gap:12px}.ad-buying-tips li>span{color:#bfa781;font-size:16px;font-family:'Manrope',sans-serif}.ad-buying-tips h3{font-size:11px;margin-bottom:5px}.ad-buying-tips p{font-size:10px;line-height:1.8;color:#86816d}
.ad-related{padding:38px 0 45px}.ad-related .eyebrow{font-size:8px;color:#7e8b77;letter-spacing:1.3px;margin-bottom:7px}.ad-related h2{font-size:23px}
.ad-lightbox{position:fixed;inset:0;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;background:#14201cf5;color:white;border:0;margin:0;padding:24px}
.ad-lightbox::backdrop{background:#14201c}
.ad-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.ad-lightbox-top>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-lightbox button{background:#ffffff17;border:1px solid #ffffff30;border-radius:50%;height:42px;width:42px;color:white;flex-shrink:0;display:grid;place-items:center}.ad-lightbox-top button{font-size:27px}
.ad-lightbox-body{display:flex;align-items:center;justify-content:space-between;gap:24px;height:calc(100dvh - 140px)}.ad-lightbox-body img{max-width:calc(100% - 150px);max-height:100%;object-fit:contain}.ad-lightbox-body>button:first-child svg{transform:rotate(180deg)}.ad-lightbox>p{text-align:center;font-size:12px;color:#d4dfd5}
.ad-share-dialog{border:1px solid var(--line);border-radius:15px;width:calc(100% - 32px);max-width:470px;padding:26px;color:var(--ink)}.ad-share-dialog::backdrop{background:#173e3555;backdrop-filter:blur(3px)}.ad-share-dialog h2{font-size:21px}.ad-share-dialog>p{font-size:12px;color:#788675;margin:14px 0 20px}.ad-share-dialog>label{font-size:11px;display:block;margin:15px 0 6px}.ad-share-dialog input{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f8faf5;font-size:11px;color:#5d7355}.ad-share-dialog>.button{width:100%;margin-top:14px}.ad-share-dialog #share-feedback{margin-bottom:0}
.ad-no-photo{min-height:320px;background:#eff2e9;display:grid;place-items:center;color:#71816b;border-radius:12px;font-size:13px}
.ad-mobile-contact{display:none}
.ad-description,.ad-location,.ad-buying-tips,.ad-related{content-visibility:auto;contain-intrinsic-size:auto 500px}
.marketplace:has(.ad-lightbox[open]){overflow:hidden}
@media(min-width:1450px){.ad-photo-stage{height:470px}}
@media(max-width:1100px){.ad-layout{grid-template-columns:minmax(0,1fr) 310px;gap:25px}.ad-photo-stage{height:360px}.ad-price{font-size:31px}.ad-heading h1{font-size:30px}.ad-price-section{padding:22px}.ad-contact{padding:0 20px 20px}.ad-seller{margin:20px}.ad-facts{padding:15px;gap:10px}.ad-section-title>span{display:none}}
@media(max-width:800px){.ad-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.ad-price{font-size:27px}.ad-price-section{padding:20px}.ad-contact{padding:0 16px 20px}.ad-seller{margin:20px 16px}.ad-photo-stage{height:330px}.ad-facts{grid-template-columns:1fr 1fr}.ad-facts>div:first-child{grid-column:1/-1}.ad-heading h1{font-size:27px}.ad-buying-tips{padding:25px}.ad-buying-tips ol{gap:20px}}
@media(max-width:640px){.ad-page{padding-top:17px}.ad-breadcrumb{font-size:9px;gap:7px;margin-bottom:21px}.ad-breadcrumb>span{display:none}.ad-breadcrumb>svg:last-of-type{display:none}.ad-heading{position:relative;display:block;margin-bottom:20px}.ad-heading h1{font-size:28px;letter-spacing:-1px;margin:13px 0 10px;padding-right:0}.ad-category{font-size:8px;max-width:calc(100% - 94px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-meta{font-size:10px;gap:8px}.ad-actions{position:absolute;right:0;top:-7px;margin:0;gap:7px}.ad-action{width:35px;height:35px;padding:0;display:grid;place-items:center}.ad-action>span{display:none}.ad-action svg{width:16px}.ad-layout{display:flex;flex-direction:column;gap:25px}.ad-story{display:contents}.ad-gallery{width:100%;order:0}.ad-photo-stage{height:310px;border-radius:12px}.ad-photo-count{font-size:9px;padding:7px 10px;left:13px;bottom:13px}.ad-expand{font-size:9px!important;padding:8px 10px;right:13px;bottom:13px}.ad-photo-nav{width:33px;height:33px}.ad-photo-prev{left:12px}.ad-photo-next{right:12px}.ad-thumb{width:72px;height:56px}.ad-thumbnails{gap:8px;padding-top:11px}.ad-sidebar{position:static;width:100%;order:1}.ad-description{order:2;width:100%;margin:0;padding-bottom:23px}.ad-location{order:3;width:100%;margin:0}.ad-price-section{padding:20px}.ad-price{font-size:33px}.ad-price-label{font-size:8px}.ad-contact{padding:0 20px 18px}.ad-contact>.button{font-size:13px;padding:15px}.ad-seller{margin:18px 20px}.ad-safety{margin-bottom:0}.ad-safety h3{font-size:12px}.ad-safety p{font-size:11px}.ad-section-title h2{font-size:20px}.ad-facts{grid-template-columns:1.3fr 1fr;padding:17px}.ad-facts>div:last-child{grid-column:1/-1}.ad-facts>div:first-child{grid-column:auto}.ad-facts>div{font-size:11px}.ad-description-text{font-size:13px}.ad-location-symbol{width:49px;height:55px}.ad-location h2{font-size:13px}.ad-location p{font-size:10px}.ad-buying-tips{margin-top:29px;padding:22px}.ad-buying-tips h2{font-size:20px}.ad-buying-tips ol{grid-template-columns:1fr;gap:21px}.ad-buying-tips h3{font-size:12px}.ad-buying-tips p{font-size:11px}.ad-related{padding:29px 0 33px}.ad-related h2{font-size:22px}.ad-related .eyebrow{font-size:7px}.ad-mobile-contact{position:fixed;z-index:40;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid #e0e8da;display:flex;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:14px;box-shadow:0 -5px 20px #25403205}.ad-mobile-contact>div>span{font-size:8px;color:#7a8a71;display:block}.ad-mobile-contact strong{font-size:16px;letter-spacing:-.4px;color:var(--forest);white-space:nowrap}.ad-mobile-contact small{font-size:9px;font-weight:500}.ad-mobile-contact .button{font-size:10px;padding:13px 15px;white-space:normal}.marketplace:has(.ad-page){padding-bottom:83px}.ad-lightbox{padding:16px}.ad-lightbox-body{gap:7px}.ad-lightbox-body img{max-width:calc(100% - 76px)}.ad-lightbox-body button{width:30px;height:30px}.ad-lightbox-top{font-size:11px}.ad-lightbox-top button{height:34px;width:34px}.ad-share-dialog{padding:22px}.ad-share-dialog h2{font-size:19px}}
.ad-breadcrumb,.ad-meta,.ad-facts>div>span,.ad-location .eyebrow,.ad-location p,.ad-price-label,.ad-price-caption,.ad-seller>div>span,.ad-contact>p,.ad-local-note,.ad-safety p,.ad-safety a,.ad-related .eyebrow{color:#5f6c5b}
.ad-buying-tips .eyebrow,.ad-buying-tips p{color:#6f684f}.ad-buying-tips li>span{color:#786445}
@media(max-width:640px){.ad-breadcrumb,.ad-category,.ad-meta,.ad-photo-count,.ad-expand,.ad-price-label,.ad-safety p,.ad-facts>div,.ad-location p,.ad-buying-tips h3,.ad-buying-tips p,.ad-related .eyebrow,.ad-mobile-contact>div>span,.ad-mobile-contact small,.ad-mobile-contact .button,.ad-lightbox-top{font-size:12px}.ad-action,.ad-photo-nav{width:44px;height:44px}.ad-expand{min-height:44px}.ad-mobile-contact .button{min-height:44px}.ad-share-dialog input,.ad-share-dialog>label{font-size:12px}}
