.availability{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;padding:6px 9px;background:#f0f0ed;color:#595a5e;font:700 10px "Manrope";letter-spacing:.06em;text-transform:uppercase}
.availability:before{content:"";width:6px;height:6px;border-radius:50%;background:#f1a21a}
.deal-card.dark .availability{background:#2a2b30;color:#d4d5d8}
.deal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ddd;padding-top:16px}
.deal-card.dark .deal-actions{border-color:#333}
.deal-details{appearance:none;border:0;background:none;padding:0;color:inherit;font-weight:700;cursor:pointer}
.deal-details:after{content:" →";color:var(--red)}
.deal-actions label{display:flex;align-items:center;gap:6px;color:#77787b;font-size:12px;font-weight:700;cursor:pointer}
.deal-actions input{accent-color:var(--red);width:16px;height:16px}
.deal-card{min-height:545px}
.deal-card .price{margin:26px 0 18px}
.deal-facts{display:grid;gap:8px;margin-bottom:16px;padding:14px 0;border-top:1px solid #dededb;border-bottom:1px solid #dededb}
.deal-card.dark .deal-facts{border-color:#35363b}
.deal-facts span{display:grid;grid-template-columns:72px 1fr;gap:8px;color:#68696d;font-size:12px;line-height:1.35}
.deal-card.dark .deal-facts span{color:#b0b1b5}
.deal-facts b{color:inherit;text-transform:uppercase;letter-spacing:.07em;font-size:10px}
.deal-condition{color:#717276!important;font-size:12px!important;line-height:1.45;margin:0 0 18px!important;text-transform:none!important;letter-spacing:0!important;font-family:"DM Sans",sans-serif!important;font-weight:500!important}
.deal-card.dark .deal-condition{color:#b0b1b5!important}
.deal-actions{margin-top:auto}
.ticker-focus{animation:dealFocus 1.8s ease}
.compare-limit{animation:compareLimit .35s ease 2}
@keyframes dealFocus{0%,100%{box-shadow:none}25%,70%{box-shadow:0 0 0 5px var(--red),0 22px 55px rgba(10,11,14,.2);transform:translateY(-6px)}}
@keyframes compareLimit{50%{transform:translateX(6px)}}

dialog{border:0;padding:0;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.5)}
dialog::backdrop{background:rgba(5,6,8,.78);backdrop-filter:blur(4px)}
.deal-dialog,.compare-dialog{width:min(650px,calc(100vw - 30px));padding:42px;border-top:5px solid var(--red)}
.compare-dialog{width:min(980px,calc(100vw - 30px))}
.dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px;cursor:pointer}
.deal-dialog h2,.compare-dialog h2{font:700 clamp(2rem,5vw,3.4rem)/1.05 "Manrope";letter-spacing:-.05em;margin:12px 0}
.dialog-trim{color:#777;margin-top:0}.dialog-price{display:flex;gap:8px;align-items:baseline;margin:26px 0}.dialog-price strong{font:800 52px "Manrope";letter-spacing:-.06em}.dialog-price span{color:#777}
.dialog-note{color:#626367;margin:22px 0}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.dialog-outline{border-color:#bbb}.compare-table-wrap{overflow-x:auto;margin:24px 0}
.dialog-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;margin:24px 0}.dialog-facts div{background:#f6f6f3;padding:15px}.dialog-facts dt{color:#777;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dialog-facts dd{margin:5px 0 0;font-weight:700}.dialog-disclaimer{color:#7a7b7f;font-size:12px;margin:0 0 24px}
.compare-dialog table{width:100%;border-collapse:collapse;min-width:700px}.compare-dialog th,.compare-dialog td{text-align:left;padding:15px 12px;border-bottom:1px solid #ddd;font-size:13px}.compare-dialog thead th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#777}.compare-dialog tbody th{font:700 14px "Manrope"}

.compare-drawer{position:fixed;z-index:24;left:50%;bottom:20px;transform:translateX(-50%);width:min(620px,calc(100vw - 30px));background:#fff;padding:13px 15px 13px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 14px 55px rgba(0,0,0,.28);border-left:4px solid var(--red)}
.compare-drawer[hidden]{display:none}.compare-drawer>div{margin-right:auto}.compare-drawer strong,.compare-drawer span{display:block}.compare-drawer span{font-size:11px;color:#777}.compare-drawer .button{min-height:42px}.compare-drawer .button:disabled{opacity:.45;cursor:not-allowed}.compare-clear{border:0;background:none;font-weight:700;cursor:pointer}

.concierge-progress{display:flex;gap:6px;margin:0 0 22px}.concierge-progress i{height:3px;flex:1;background:#ddd}.concierge-progress i.active{background:var(--red)}
.concierge-step{display:none}.concierge-step.active{display:grid;gap:8px}.concierge-step legend{font:700 18px/1.35 "Manrope";margin-bottom:14px}
.concierge-step label{border:1px solid #dededb;padding:11px 13px;font-weight:700;font-size:13px;cursor:pointer}.concierge-step label:has(input:checked){border-color:var(--red);background:#fff5f5}.concierge-step input{accent-color:var(--red);margin-right:7px}
.concierge-controls{display:flex;gap:10px;margin-top:20px}.concierge-controls button,.concierge-send{border:0;padding:11px 16px;font-weight:700;cursor:pointer}.concierge-next,.concierge-send{background:var(--red);color:#fff;margin-left:auto}.concierge-back{background:#eee}
.concierge-call{display:block!important;border-top:1px solid #dededb;margin-top:18px;padding:14px 0 0!important;font-size:13px}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.compare-drawer{bottom:61px}}
@media(max-width:600px){.deal-dialog,.compare-dialog{padding:32px 20px}.dialog-actions{display:grid}.dialog-facts{grid-template-columns:1fr}.compare-drawer span{display:none}.compare-drawer{gap:8px}.compare-drawer .button{padding:0 15px}.concierge-panel{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.ticker-focus,.compare-limit{animation:none}.deal-card:hover,.button:hover{transform:none}}
