.ks-top nav>a.ks-saved-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:6px;color:#233c47;text-decoration:none;flex-shrink:0}
.ks-saved-link:focus-visible{outline:2px solid #ec8c32;outline-offset:3px;border-radius:8px}
.ks-saved-link [data-saved-count]{font-size:12px;font-weight:700;color:#fff;background:#dc4545;border-radius:20px;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 4px}
.ks-saved-link [hidden],.ks-saved-page [hidden]{display:none!important}

/* Use the same catalogue wrappers and card rules as the list view. */
.ks.ks-browse.ks-saved-page{padding:18px 0 36px;text-align:left}
.ks-saved-page h1{font-size:clamp(25px,4vw,36px);margin:22px 0 8px}
.ks.ks-browse.ks-saved-page>.ks-results-layout{display:block!important;margin:24px 0}
.ks.ks-browse.ks-saved-page .ks-results-layout .ks-page-results>.ks-stay-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.ks-saved-page>[data-saved-more]{display:block;margin:24px auto}
@media(max-width:1000px){
 .ks.ks-browse.ks-saved-page .ks-results-layout .ks-page-results>.ks-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .ks.ks-browse.ks-saved-page .ks-results-layout .ks-page-results>.ks-stay-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:700px){
 .ks-top nav>a.ks-saved-link{width:36px;min-width:36px;padding:6px}
 .ks-saved-link [data-saved-count]{position:absolute;right:-1px;top:0;font-size:10px;min-width:16px;height:16px;line-height:16px}
}

/* RC454: fit the saved-heart control into the mobile navigation row.
   Flex also closes the account slot when the owner PWA hides that link. */
@media(max-width:760px){
 body.ks-shell header.ks-top nav{
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
  width:100%!important;min-width:0!important;gap:5px!important;
 }
 body.ks-shell header.ks-top nav .ks-preferences:not([hidden]){display:contents!important}
 body.ks-shell header.ks-top nav .ks-preferences .ks-language-picker,
 body.ks-shell header.ks-top nav .ks-preferences > label,
 body.ks-shell header.ks-top nav > a.ks-account-link,
 body.ks-shell header.ks-top nav > a.ks-advertise-button{
  flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;
  box-sizing:border-box!important;margin:0!important;height:40px!important;min-height:40px!important;
 }
 body.ks-shell header.ks-top nav > a.ks-saved-link{
  flex:0 0 32px!important;width:32px!important;min-width:32px!important;
  max-width:32px!important;height:40px!important;min-height:40px!important;
  padding:4px!important;margin:0!important;box-sizing:border-box!important;
 }
 body.ks-shell header.ks-top nav .ks-preferences button.ks-language-trigger,
 body.ks-shell header.ks-top nav .ks-preferences select[data-ks-currency]{
  box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;
  height:40px!important;min-height:40px!important;margin:0!important;font-size:11px!important;
 }
 body.ks-shell header.ks-top nav .ks-preferences button.ks-language-trigger{
  padding:0 5px!important;gap:4px!important;
 }
 body.ks-shell header.ks-top nav .ks-language-trigger>img{width:16px!important;height:12px!important;flex:0 0 16px!important}
 body.ks-shell header.ks-top nav .ks-language-chevron{width:10px!important;flex:0 0 10px!important}
 body.ks-shell header.ks-top nav .ks-preferences select[data-ks-currency]{
  padding:0 17px 0 6px!important;background-position:right 4px center!important;
 }
 body.ks-shell header.ks-top nav > a.ks-account-link,
 body.ks-shell header.ks-top nav > a.ks-advertise-button{
  padding:0 4px!important;font-size:11px!important;line-height:1.15!important;
  text-align:center!important;white-space:normal!important;
 }
 body.ks-shell header.ks-top nav > a.ks-saved-link [data-saved-count]{top:0!important;right:-1px!important}
}
@media(max-width:360px){
 body.ks-shell header.ks-top nav{gap:4px!important}
 body.ks-shell header.ks-top nav .ks-language-trigger>img{display:none!important}
 body.ks-shell header.ks-top nav > a.ks-account-link,
 body.ks-shell header.ks-top nav > a.ks-advertise-button{font-size:10px!important}
}
