.shortlist-main{background:#f8f5ed;color:#123f3b;min-height:70vh;padding-bottom:5rem}
.kp-visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.shortlist-hero{background:#073d36;color:#fff;padding:3rem 0 2.8rem}
.shortlist-hero__grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}
.shortlist-eyebrow{color:#efb62c;font-size:.7rem;font-weight:900;letter-spacing:.08em;margin:0 0 .7rem;text-transform:uppercase}
.shortlist-hero h1{color:#fff;font-size:clamp(2.1rem,5vw,4rem);line-height:1.02;margin:0;max-width:13ch}
.shortlist-hero__lead{align-self:end;color:#d8e7e1;font-size:1rem;line-height:1.7;margin:0;max-width:38rem}
.shortlist-toolbar{align-items:center;background:#eaf4ef;border-bottom:1px solid #c5d8d0;display:flex;gap:1rem;justify-content:space-between;padding:1rem max(1rem,calc((100% - 72rem)/2))}
.shortlist-toolbar p{font-size:.86rem;margin:0}
.shortlist-toolbar a,.shortlist-button{align-items:center;background:#0d6c5b;border:1px solid #0d6c5b;border-radius:.42rem;color:#fff;display:inline-flex;font-weight:850;justify-content:center;min-height:44px;padding:.65rem .9rem;text-decoration:none}
.shortlist-button--quiet{background:#fff;color:#0d6c5b}
.shortlist-content{padding-top:2rem}
.shortlist-status{color:#4d6862;font-size:.88rem;margin:0 0 1rem}
.shortlist-empty{background:#fff;border:1px solid #cad9d3;border-radius:.8rem;padding:2rem}
.shortlist-empty h2{font-size:1.55rem;margin:.15rem 0 .5rem}
.shortlist-empty p{color:#536b65;line-height:1.65;max-width:45rem}
.shortlist-grid{display:grid;gap:1rem}
.shortlist-item{background:#fff;border:1px solid #cad9d3;border-radius:.8rem;display:grid;gap:1rem;grid-template-columns:minmax(13rem,1fr) minmax(18rem,.9fr);padding:1.15rem}
.shortlist-item__summary h2{font-size:1.2rem;margin:.25rem 0 .35rem}
.shortlist-item__summary h2 a{text-decoration:none}
.shortlist-item__summary p{color:#536b65;margin:.2rem 0}
.shortlist-item__price{color:#123f3b!important;font-size:1.22rem;font-weight:900}
.shortlist-item__controls{display:grid;gap:.7rem}
.shortlist-item label{color:#234f47;display:grid;font-size:.76rem;font-weight:850;gap:.3rem}
.shortlist-item select,.shortlist-item textarea{background:#fff;border:1px solid #9eb8af;border-radius:.38rem;color:#123f3b;font:inherit;padding:.65rem;width:100%}
.shortlist-item textarea{min-height:5.5rem;resize:vertical}
.shortlist-item__actions{display:flex;flex-wrap:wrap;gap:.5rem}
.shortlist-item__actions button{background:#fff;border:1px solid #0d6c5b;border-radius:.38rem;color:#0d6c5b;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;min-height:42px;padding:.55rem .75rem}
.shortlist-item__actions button[aria-pressed=true]{background:#eaf4ef}
.shortlist-item__actions .shortlist-remove{border-color:#b45542;color:#913b2c}
.compare-content{padding-top:2rem}
.compare-scroll{background:#fff;border:1px solid #cad9d3;border-radius:.8rem;overflow-x:auto}
.compare-table{border-collapse:collapse;min-width:48rem;width:100%}
.compare-table th,.compare-table td{border-bottom:1px solid #d9e4df;padding:.85rem 1rem;text-align:left;vertical-align:top}
.compare-table thead th{background:#eaf4ef;min-width:14rem}
.compare-table thead th:first-child{min-width:10rem}
.compare-table tbody th{background:#faf8f1;font-size:.76rem;letter-spacing:.03em;width:10rem}
.compare-property h2{font-size:1.05rem;margin:0 0 .3rem}
.compare-property p{color:#536b65;font-size:.82rem;margin:0 0 .7rem}
.compare-property a{font-size:.8rem;font-weight:850}
.compare-remove{background:none;border:0;color:#913b2c;cursor:pointer;font:inherit;font-size:.75rem;font-weight:850;padding:.5rem 0}
.compare-missing{color:#6c7874;font-style:italic}
@media(max-width:48rem){.shortlist-hero{padding:2.2rem 0}.shortlist-hero__grid,.shortlist-item{grid-template-columns:1fr}.shortlist-toolbar{align-items:flex-start;flex-direction:column}.shortlist-hero h1{font-size:2.4rem}.shortlist-item{padding:1rem}}
@media(max-width:25rem){.shortlist-item__actions{display:grid}.shortlist-item__actions button{width:100%}}
