.listing-card-with-compare{min-width:0}.listing-compare-select{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;width:calc(100% - 8px);margin:10px 4px 0;padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--blue);font:700 var(--nk-text-small) Manrope,system-ui,sans-serif;transition:background .16s,border-color .16s}.listing-compare-select:hover:not(:disabled),.listing-compare-select[aria-pressed=true]{background:#eaf4fa;border-color:var(--accent)}.listing-compare-select span{font-size:1.05rem;color:var(--accent)}.listing-compare-select:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.recently-viewed{margin:26px 0 34px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:18px}.recently-viewed__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.recently-viewed__heading .eyebrow{margin-bottom:6px}.recently-viewed__heading h2{margin:0;font-size:1.25rem}.recently-viewed__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.recently-viewed__item{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;text-decoration:none}.recently-viewed__item:hover{border-color:var(--accent);background:var(--ice)}.recently-viewed__item img,.recently-viewed__placeholder{width:64px;height:64px;flex:0 0 64px;object-fit:cover;border-radius:8px;background:#e8f2f7}.recently-viewed__placeholder{display:grid;place-items:center;font-size:1.6rem;color:var(--blue)}.recently-viewed__item>span:last-child{display:grid;gap:3px;min-width:0}.recently-viewed__item small,.recently-viewed__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recently-viewed__item small,.recently-viewed__item strong{font-size:var(--nk-text-small)}.recently-viewed__item small{color:var(--muted)}.recently-viewed__item b{font-size:var(--nk-text-small);color:var(--blue)}.compare-tray{position:fixed;z-index:30;left:50%;bottom:14px;transform:translateX(-50%);width:min(1100px,calc(100vw - 28px));border:1px solid #a9bfd3;border-radius:16px;background:#fff;box-shadow:0 12px 45px #10233b32;overflow:hidden}@media(min-width:761px){.compare-tray:not([open]){width:max-content;min-width:220px;max-width:calc(100vw - 28px)}.compare-tray:not([open])>summary{white-space:nowrap}}.compare-tray>summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:10px 18px;background:var(--blue);color:white;font-weight:800;font-size:.85rem;cursor:pointer;list-style:none}.compare-tray>summary::-webkit-details-marker{display:none}.compare-tray>summary span{display:inline-grid;place-items:center;min-width:28px;height:26px;border-radius:20px;background:#fff;color:var(--blue);font-size:var(--nk-text-small)}.compare-tray__body{padding:18px 20px 14px;max-height:min(62vh,540px);overflow:auto}.compare-tray__heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.compare-tray__heading strong{font-size:.95rem}.compare-tray__heading p{margin:4px 0 0;color:var(--muted);font-size:var(--nk-text-small)}.compare-table-wrap{margin-top:14px;overflow:auto;border:1px solid var(--border);border-radius:10px}.compare-table{width:100%;border-collapse:collapse;font-size:var(--nk-text-small)}.compare-table td,.compare-table th{padding:11px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);min-width:130px}.compare-table thead th{background:var(--ice);color:var(--blue)}.compare-table tbody th,.compare-table thead th:first-child{min-width:160px}.compare-table tbody th{font-weight:700;color:var(--muted)}.compare-table td{font-weight:650}.compare-table tr:last-child td,.compare-table tr:last-child th{border-bottom:0}.compare-table a{display:block;color:var(--blue);text-decoration:none;margin-bottom:6px}.compare-remove{border:0;background:transparent;color:var(--danger);padding:2px 0;font:600 var(--nk-text-small) Manrope,system-ui,sans-serif;text-decoration:underline}.compare-tray__notice{margin:8px 0 0;color:var(--accent);font-size:var(--nk-text-small)}.compare-tray__disclaimer{margin:8px 0 0;color:var(--muted);font-size:var(--nk-text-small)}.detail-actions{display:flex;align-items:flex-start;gap:12px;padding-top:20px}.detail-actions .save-button{margin-top:0}.share-listing{display:grid;justify-items:start;gap:5px}.share-listing>span{font-size:var(--nk-text-small);color:var(--accent);min-height:1em}@media(max-width:760px){.recently-viewed{padding:18px;margin:20px 0 26px}.recently-viewed__heading{align-items:flex-start}.recently-viewed__list{grid-template-columns:1fr}.recently-viewed__item img,.recently-viewed__placeholder{width:54px;height:54px;flex-basis:54px}.compare-tray{bottom:8px;width:calc(100vw - 16px)}.compare-tray__body{padding:14px;max-height:58vh}.compare-tray__heading{align-items:flex-start}.compare-tray__heading .text-button{font-size:var(--nk-text-small)}.compare-table td,.compare-table th{padding:9px 10px;min-width:120px}.compare-table tbody th,.compare-table thead th:first-child{min-width:130px}}.compare-table{min-width:680px}.compare-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.compare-table tbody th,.compare-table thead th:first-child{position:sticky;left:0;z-index:2;box-shadow:2px 0 6px #10233b12}.compare-table thead th:first-child{background:var(--ice)}.compare-table tbody th{background:#fff}.compare-swipe-hint{display:none}@media(max-width:760px){.compare-table tbody.compare-primary tr.compare-secondary-row{display:none}.compare-table tbody.compare-secondary{display:table-row-group}.compare-swipe-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 11px;background:var(--ice);color:var(--muted);font-size:var(--nk-text-small)}.compare-swipe-hint span{font-size:1rem;color:var(--accent)}.compare-table{min-width:650px}.compare-tray__heading p{max-width:25ch}.compare-table td,.compare-table th{min-width:140px}}@media(min-width:761px){.compare-table tbody.compare-secondary{display:none}}@media(max-width:760px){.listing-card-with-compare{width:100%;min-width:0}.listing-compare-select{min-height:48px;padding:12px 16px;font-size:.84rem}.compare-tray>summary{min-height:50px;padding:10px 12px}.compare-tray__heading{gap:10px}.compare-tray__heading .text-button{padding:8px;white-space:nowrap}.compare-tray{bottom:max(8px,env(safe-area-inset-bottom))}.detail-heading{flex-direction:column;gap:0;min-width:0}.detail-heading>div:first-child{width:100%;min-width:0}.detail-heading h1{max-width:none;font-size:clamp(2rem,8.4vw,2.5rem);overflow-wrap:anywhere}.detail-heading .detail-actions{width:100%;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding-top:0;margin:0 0 24px}.detail-heading .detail-actions .save-button{position:static;width:56px;height:56px;margin:0}.detail-heading .detail-actions .share-listing{width:100%;min-width:0}.detail-heading .detail-actions .share-listing>.button{width:100%;min-width:0;min-height:56px;padding:12px 44px 12px 16px;white-space:normal;line-height:1.2}.compare-table{min-width:0;width:100%;table-layout:fixed;font-size:var(--nk-text-small)}.compare-table td,.compare-table th{min-width:0;padding:8px 7px;overflow-wrap:anywhere}.compare-table tbody th,.compare-table thead th:first-child{width:84px;min-width:84px}.compare-table tbody th{font-size:var(--nk-text-small);line-height:1.25}.compare-table thead th:not(:first-child){min-width:118px}.compare-table tbody th,.compare-table thead th:first-child{position:sticky;left:0}.compare-secondary>tr>td{padding:0;border:0}.compare-secondary details>summary{position:sticky;left:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 9px;color:var(--blue);background:var(--ice);font-weight:750;cursor:pointer;list-style:none}}@media(max-width:760px){.compare-secondary details>summary::-webkit-details-marker{display:none}.compare-secondary details>summary span{display:grid;place-items:center;min-width:24px;height:22px;border-radius:99px;background:#fff;font-size:var(--nk-text-small)}.compare-secondary table{width:100%;table-layout:fixed;border-collapse:collapse}.compare-secondary table th{width:84px;min-width:84px;background:#fff}.compare-secondary table td{min-width:118px}.compare-swipe-hint{font-size:var(--nk-text-small)}}