/* Saved listings: floating button, drawer and compare table (assets/saved.js) */
.sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.hvSavedBtn{position:fixed;left:clamp(14px,2vw,24px);bottom:clamp(14px,2.4vh,24px);z-index:1500;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px 0 14px;border:0;border-radius:999px;background:#171816;color:#fff;font:500 11px/1 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 30px -12px rgba(0,0,0,.55);animation:hvIn .45s cubic-bezier(.22,.61,.36,1) both;transition:background .3s,transform .35s cubic-bezier(.22,.61,.36,1)}
.hvSavedBtn[hidden]{display:none}
.hvSavedBtn svg{width:18px;height:18px;fill:#FF4D6A}
.hvSavedBtn .n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#C31B37;font:600 11px/1 Inter,sans-serif;letter-spacing:0}
.hvSavedBtn:hover{background:#7c0b19;transform:translateY(-2px)}
.hvSavedBtn:focus-visible{outline:2px solid #FF4D6A;outline-offset:3px}
@keyframes hvIn{from{opacity:0;transform:translateY(12px)}}

.hvSaved{position:fixed;inset:0;z-index:2100;background:rgba(8,8,8,.62);display:flex;justify-content:flex-end;animation:hvFade .3s ease}
.hvSaved[hidden]{display:none}
@keyframes hvFade{from{opacity:0}}
.hvSaved-panel{position:relative;width:min(460px,100%);height:100%;overflow:auto;background:#faf7f3;color:#2d2926;box-shadow:-30px 0 60px -30px rgba(0,0,0,.5);display:flex;flex-direction:column;animation:hvSlide .45s cubic-bezier(.22,.61,.36,1);outline:0}
@keyframes hvSlide{from{transform:translateX(40px);opacity:.4}}
.hvSaved.comparing .hvSaved-panel{width:min(1080px,100%)}
.hvSaved-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 6px}
.hvSaved-head h2{margin:0;font:500 30px/1 "Antonio","Oswald",Impact,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#7c0b19}
.hvSaved-x{width:44px;height:44px;border:1px solid #d6cdc0;background:#fff;font:300 26px/1 Inter,sans-serif;color:#2d2926;cursor:pointer}
.hvSaved-x:hover{background:#7c0b19;border-color:#7c0b19;color:#fff}
.hvSaved-hint{margin:6px 24px 14px;font:400 13px/1.5 Inter,sans-serif;color:#6a625b}
.hvSaved-list{list-style:none;margin:0;padding:0 24px;flex:1}
.hvSaved-empty{padding:30px 0;font:400 15px/1.6 Inter,sans-serif;color:#5d5752}
.hvSaved-item{display:grid;grid-template-columns:auto 76px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e6dccf}
.hvSaved-item .pick{display:grid;place-items:center;width:30px;height:44px;cursor:pointer}
.hvSaved-item .pick input{width:18px;height:18px;accent-color:#7c0b19;cursor:pointer}
.hvSaved-item .ph{display:block;width:76px;height:56px;overflow:hidden;background:#e9e2d8}
.hvSaved-item .ph img{width:100%;height:100%;object-fit:cover;display:block}
.hvSaved-item .tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.hvSaved-item .tt{font:500 14px/1.3 Inter,sans-serif;color:#2d2926;text-decoration:none}
.hvSaved-item .tt:hover{color:#7c0b19;text-decoration:underline}
.hvSaved-item b{font:600 13px/1.2 Inter,sans-serif;color:#7c0b19}
.hvSaved-item small{font:400 12px/1.3 Inter,sans-serif;color:#6a625b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hvSaved-item .rm{width:40px;height:40px;border:0;background:none;font:300 22px/1 Inter,sans-serif;color:#6a625b;cursor:pointer}
.hvSaved-item .rm:hover{color:#C31B37}
.hvSaved-foot{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:16px 24px 22px;background:#faf7f3;border-top:1px solid #e6dccf}
.hvSaved-cmp,.hvSaved-enq{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;font:600 11px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.hvSaved-cmp{border:1px solid #171816;background:#171816;color:#fff}
.hvSaved-cmp:disabled{background:#fff;color:#6a625b;border-color:#cdbfb4;cursor:not-allowed}
.hvSaved-enq{border:1px solid #C31B37;background:#C31B37;color:#fff}
.hvSaved-enq:hover{background:#7c0b19;border-color:#7c0b19}
.hvSaved-enq[hidden],.hvSaved-cmp[hidden],.hvSaved-clear[hidden]{display:none}
.hvSaved-clear{margin-left:auto;min-height:44px;border:0;background:none;color:#6a625b;font:500 12px/1 Inter,sans-serif;text-decoration:underline;cursor:pointer}
.hvSaved-clear.arm{color:#C31B37;font-weight:600}
.hvSaved :focus-visible{outline:2px solid #C31B37;outline-offset:2px}

.hvSaved.comparing .hvSaved-hint,.hvSaved.comparing .hvSaved-list,.hvSaved.comparing .hvSaved-foot{display:none}
.hvCmp{padding:0 24px 28px}
.hvCmp-head{padding:6px 0 14px}
.hvCmp-back{min-height:44px;border:0;background:none;padding:0;color:#7c0b19;font:600 12px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.hvCmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.hvCmp-t{border-collapse:collapse;min-width:100%;font:400 14px/1.45 Inter,sans-serif}
.hvCmp-t th,.hvCmp-t td{padding:12px 14px;border-bottom:1px solid #e6dccf;text-align:left;vertical-align:top;min-width:170px}
.hvCmp-t th{position:sticky;left:0;z-index:1;min-width:110px;background:#faf7f3;font:600 10.5px/1.4 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6a625b}
.hvCmp-t td.blank{position:sticky;left:0;background:#faf7f3;min-width:110px}
.hvCmp-t .cph{display:block;height:110px;margin-bottom:8px;background:#e9e2d8;overflow:hidden}
.hvCmp-t .cph img{width:100%;height:100%;object-fit:cover;display:block}
.hvCmp-t a{color:#2d2926;font-weight:500}
.hvCmp-t td.best b{color:#1f6f45}
.hvCmp-t td.best b:after{content:" · lowest";font-weight:500;color:#1f6f45}
.hvCmp-t .cenq{display:inline-block;padding:10px 14px;background:#C31B37;color:#fff;text-decoration:none;font:600 10.5px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}

@media(max-width:560px){
  .hvSaved-panel{width:100%}
  .hvSavedBtn .t{display:none}
  .hvSavedBtn{padding:0 14px}
}
@media(prefers-reduced-motion:reduce){.hvSavedBtn,.hvSaved,.hvSaved-panel{animation:none}.hvSavedBtn{transition:none}}
