body{margin:0}.kd-detail a{text-decoration:none}.kd-detail-breadcrumb a,.kd-seller-identity a,.kd-recommendation{color:inherit}
.kd-detail{max-width:1240px;margin:0 auto;padding:0 24px 65px}.kd-detail-breadcrumb{display:flex;gap:10px;align-items:center;white-space:nowrap;overflow:hidden;font-size:11px;color:var(--kd-muted);padding:28px 0}.kd-detail-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis}.kd-detail-breadcrumb a{flex-shrink:0}.kd-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:10px 0 30px}.kd-detail-heading h1{font-size:34px;letter-spacing:-1px;font-weight:700;line-height:1.25;margin:12px 0 16px}.kd-detail-meta{display:flex;align-items:center;gap:17px;flex-wrap:wrap;font-size:11px;color:var(--kd-muted)}.kd-detail-meta>span{display:flex;align-items:center;gap:5px}.kd-detail-meta .kd-icon{width:15px;height:15px}.kd-favorite{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--kd-line);border-radius:11px;background:var(--kd-surface,white);cursor:pointer;font-size:11px;color:var(--kd-muted);padding:12px 15px;white-space:nowrap;position:static;width:auto;height:auto;box-shadow:none}.kd-favorite>.kd-icon{width:18px;height:18px}.kd-favorite[aria-pressed=true]{background:var(--kd-surface,#fff1f4);color:var(--kd-danger-text,#c74a6e);border-color:var(--kd-border,#f5cfdb)}.kd-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:30px;align-items:start}.kd-detail-main{min-width:0}.kd-gallery{margin-bottom:26px}.kd-gallery-stage{position:relative;background:var(--kd-surface-soft,#eaf0f7);border:1px solid var(--kd-line);border-radius:var(--kd-radius);aspect-ratio:4/3;overflow:hidden}.kd-gallery-open{display:block;width:100%;height:100%;border:0;background:transparent;cursor:zoom-in;padding:0}.kd-gallery-image{width:100%;height:100%;object-fit:contain;display:block}.kd-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(var(--kd-surface-rgb,255,255,255),0.9255);border:1px solid rgba(var(--kd-border-rgb,255,255,255),0.502);box-shadow:0 3px 16px #102a4312;border-radius:50%;height:40px;width:40px;font-size:27px;color:var(--kd-link,#344967);cursor:pointer}.kd-gallery-arrow.prev{left:16px}.kd-gallery-arrow.next{right:16px}.kd-gallery-count,.kd-gallery-expand{position:absolute;bottom:15px;border-radius:7px;font-size:10px;background:#102a4380;color:white;padding:7px 10px;pointer-events:none}.kd-gallery-count{left:16px}.kd-gallery-expand{right:16px}.kd-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 1px 3px}.kd-gallery-thumbs>button{flex:0 0 88px;width:88px;height:69px;border:2px solid transparent;border-radius:11px;background:var(--kd-surface-soft,#eaf0f7);padding:3px;cursor:pointer}.kd-gallery-thumbs>button.active{border-color:var(--kd-brand);background:var(--kd-soft)}.kd-gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:7px}.kd-no-photo{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;height:100%;color:var(--kd-text-muted,#a0b2c7);font-size:13px}.kd-no-photo .kd-icon{height:60px;width:60px}.kd-detail-card,.kd-seller-panel{background:var(--kd-surface,#fff);border:1px solid var(--kd-line);border-radius:var(--kd-radius);padding:28px;margin-bottom:24px;box-shadow:var(--kd-shadow)}.kd-section-title{display:flex;align-items:center;gap:13px;margin-bottom:24px}.kd-section-title>span{width:43px;height:43px;border-radius:12px;background:var(--kd-soft);color:var(--kd-light-link,var(--kd-link,var(--kd-brand)));display:grid;place-items:center;flex-shrink:0}.kd-section-title .kd-icon{width:23px;height:23px}.kd-section-title h2{font-size:20px;letter-spacing:-.4px;font-weight:650;margin:0 0 6px}.kd-section-title p{font-size:11px;color:var(--kd-muted);line-height:1.7;margin:0}.kd-detail-description{font-size:14px;line-height:1.9;overflow-wrap:anywhere;color:var(--kd-text-muted,#42546e)}.kd-specifications{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.kd-specifications>div{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--kd-border,#edf1f7);font-size:12px}.kd-specifications dt{color:var(--kd-muted)}.kd-specifications dd{font-weight:550;margin:0;text-align:right}.kd-detail-aside{position:sticky;top:22px}.kd-detail-price{font-size:33px;line-height:1.2;letter-spacing:-1px;font-weight:750;margin-bottom:6px}.kd-detail-price-caption{display:block;font-size:11px;color:var(--kd-muted);margin-bottom:26px}.kd-seller-panel .kd-btn{margin:0 0 11px;min-height:47px;font-size:13px}.kd-seller-identity{display:flex;gap:12px;align-items:center;padding:24px 0 18px;border-top:1px solid var(--kd-line);margin-top:13px}.kd-seller-avatar{height:48px;width:48px;display:grid;place-items:center;border-radius:50%;background:var(--kd-soft);color:var(--kd-light-link,var(--kd-link,var(--kd-brand)));font-size:20px;font-weight:650;overflow:hidden;flex-shrink:0}.kd-seller-avatar img{width:100%;height:100%;object-fit:cover}.kd-seller-identity strong{font-size:14px;font-weight:650}.kd-seller-identity span,.kd-seller-identity small{display:block;color:var(--kd-muted);font-size:10px;margin-top:7px}.kd-verified{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--kd-teal);margin-bottom:17px}.kd-verified .kd-icon{width:15px;height:15px}.kd-all-seller{display:block;color:var(--kd-light-link,var(--kd-link,var(--kd-brand)));font-size:11px;padding-bottom:19px}.kd-safety-tip{display:flex;gap:10px;border-top:1px solid var(--kd-line);padding-top:20px;color:var(--kd-text-muted,#8a9bb1)}.kd-safety-tip>.kd-icon{width:19px;height:19px;flex-shrink:0}.kd-safety-tip p{font-size:10px;line-height:1.8;margin:0}.kd-report-link{display:block;text-align:center;font-size:11px;color:var(--kd-text-muted,#8b98aa);padding:0 10px 15px}.kd-recommendations{margin-top:34px}.kd-recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kd-recommendation{background:var(--kd-surface,white);border:1px solid var(--kd-line);border-radius:var(--kd-radius);overflow:hidden;min-width:0}.kd-recommendation>img,.kd-recommendation-empty{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--kd-surface-soft,#eaf0f7);display:grid;place-items:center;color:#a8bbd1}.kd-recommendation>div:not(.kd-recommendation-empty){padding:16px}.kd-recommendation strong{font-size:18px;display:block;font-weight:700}.kd-recommendation span{display:block;font-size:12px;line-height:1.6;margin:9px 0;color:var(--kd-text-muted,#51637c)}.kd-recommendation small{font-size:10px;color:var(--kd-muted)}.kd-photo-dialog{position:fixed;inset:0;width:100vw;height:100svh;max-width:none;max-height:none;border:0;padding:65px 80px;background:#07111ff5;color:white}.kd-photo-dialog::backdrop{background:#07111f}.kd-photo-dialog>img{width:100%;height:100%;object-fit:contain}.kd-photo-close,.kd-photo-prev,.kd-photo-next{position:absolute;border:1px solid rgba(var(--kd-border-rgb,255,255,255),0.1451);border-radius:50%;background:rgba(var(--kd-surface-rgb,255,255,255),0.0706);color:white;cursor:pointer;font-size:32px;width:46px;height:46px;display:grid;place-items:center}.kd-photo-close{right:22px;top:16px}.kd-photo-prev,.kd-photo-next{top:50%;transform:translateY(-50%)}.kd-photo-prev{left:15px}.kd-photo-next{right:15px}.kd-photo-counter{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);font-size:12px;background:rgba(var(--kd-surface-rgb,255,255,255),0.0824);border-radius:20px;padding:8px 15px}.kd-mobile-contact{display:none}.kd-static-map{height:310px}.kd-loan-results{background:var(--kd-soft);border-radius:13px;padding:22px;margin:20px 0 0}.kd-loan-results>div{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}.kd-loan-results>div strong{font-size:25px;letter-spacing:-.5px;color:var(--kd-light-link,var(--kd-link,var(--kd-brand)))}.kd-loan-results dl{margin:18px 0 0;padding-top:15px;border-top:1px solid var(--kd-line);font-size:11px;color:var(--kd-muted);display:grid;gap:12px}.kd-loan-results dl>div{display:flex;justify-content:space-between;gap:15px}.kd-loan-results dd{font-weight:600;margin:0;color:var(--kd-ink)}
@media(max-width:1000px){.kd-detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.kd-detail-card,.kd-seller-panel{padding:22px}.kd-detail-heading h1{font-size:29px}.kd-detail-price{font-size:29px}.kd-specifications{grid-template-columns:1fr}}@media(max-width:760px){.kd-detail{padding:0 16px 90px}.kd-detail-breadcrumb{font-size:9px;padding:20px 0}.kd-detail-heading{align-items:flex-start;gap:14px;margin:5px 0 22px}.kd-detail-heading h1{font-size:25px;margin:10px 0 14px}.kd-detail-meta{font-size:10px;gap:12px}.kd-favorite{padding:10px;width:40px;height:40px;flex-shrink:0}.kd-favorite>span{display:none}.kd-detail-layout{grid-template-columns:1fr;gap:0}.kd-detail-aside{position:static}.kd-seller-panel{margin-bottom:18px}.kd-detail-price{font-size:31px}.kd-detail-card{padding:21px;margin-bottom:18px}.kd-section-title h2{font-size:18px}.kd-detail-description{font-size:13px}.kd-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kd-recommendation strong{font-size:17px}.kd-recommendation span{font-size:11px}.kd-recommendation>div:not(.kd-recommendation-empty){padding:12px}.kd-photo-dialog{padding:65px 5px}.kd-photo-prev,.kd-photo-next{width:35px;height:40px;background:#07111f60}.kd-photo-prev{left:5px}.kd-photo-next{right:5px}.kd-gallery-arrow{width:35px;height:35px}.kd-gallery-thumbs>button{width:74px;flex-basis:74px;height:60px}.kd-gallery-expand{font-size:9px}.kd-mobile-contact{display:flex;align-items:center;justify-content:space-between;gap:15px;position:fixed;bottom:0;inset-inline:0;z-index:900;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:rgba(var(--kd-surface-rgb,255,255,255),0.9608);border-top:1px solid var(--kd-line);box-shadow:0 -6px 25px #102a4308;backdrop-filter:blur(10px)}.kd-mobile-contact strong{font-size:20px;letter-spacing:-.5px}.kd-mobile-contact>.kd-btn{min-width:140px}.kd-static-map{height:260px}.kd-loan-results>div strong{font-size:21px}.kd-loan-results{padding:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Compact sharing next to favorites; destinations are revealed only on demand. */
.kd-detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.kd-detail-actions .kd-favorite{font-size:13px;min-height:42px;cursor:pointer}.kd-share{position:relative;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.kd-share>summary{list-style:none}.kd-share>summary::-webkit-details-marker{display:none}.kd-share-options{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(275px,calc(100vw - 32px));background:var(--kd-surface,#fff);border:1px solid var(--kd-line);border-radius:14px;box-shadow:0 12px 34px #172d4b20;padding:10px;display:flex;flex-direction:column;gap:4px}.kd-share-options>strong{font-size:13px;padding:9px 10px;color:var(--kd-ink)}.kd-share-options>a,.kd-share-options>button{display:block;text-align:left;width:100%;font:inherit;font-size:14px;line-height:1.5;padding:10px;border:0;border-radius:8px;color:var(--kd-ink);background:none;cursor:pointer;box-sizing:border-box}.kd-share-options>a:hover,.kd-share-options>button:hover{background:var(--kd-soft)}.kd-share-options>[hidden]{display:none!important}.kd-share-options>[data-share-status]{font-size:12px;line-height:1.5;color:var(--kd-muted);padding:0 10px}.kd-share-options>[data-share-status]:not(:empty){padding-block:8px}
@media(max-width:1000px){.kd-detail-heading{flex-wrap:wrap}.kd-detail-actions{margin-left:auto}}@media(max-width:760px){.kd-detail-actions .kd-favorite{width:auto;height:auto;padding:10px 12px;gap:7px}.kd-detail-actions .kd-favorite>span{display:inline}.kd-detail-actions{margin-left:0;flex-wrap:wrap}}

.kd-share:not([open])>.kd-share-options{display:none!important}.kd-share>.kd-share-options{margin:0;flex-wrap:nowrap}.kd-detail-actions .kd-share-options>a,.kd-detail-actions .kd-share-options>button{background:none;border:0;font-size:14px;font-family:inherit;color:var(--kd-ink);padding:10px}.kd-detail-actions .kd-share-options>a:hover,.kd-detail-actions .kd-share-options>button:hover{background:var(--kd-soft)}
