.cr-search-launcher{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom,0px));right:calc(24px + env(safe-area-inset-right,0px));z-index:55;width:54px;height:54px;display:grid;place-items:center;color:#18364a;background:rgba(250,252,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-radius:50%;box-shadow:0 5px 24px #18364a26;text-decoration:none}
.cr-search-launcher svg{width:24px;height:24px}.cr-search-launcher:hover{background:#faffff}.cr-search-launcher:focus-visible,.cr-search-dock :focus-visible{outline:2px solid #41738c;outline-offset:3px}
html.cr-search-dock-open{overflow:hidden}
.cr-search-dock{box-sizing:border-box;position:fixed;inset:auto 24px calc(88px + env(safe-area-inset-bottom,0px)) auto;margin:0;width:min(660px,calc(100vw - 48px));max-width:none;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);padding:0;border:0;border-radius:12px;color:#18364a;background:rgba(247,250,252,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 64px #18364a33;font-family:'Clarity City',sans-serif;font-weight:300;font-size:16px;overflow:hidden}
.cr-search-dock[open]{display:flex;flex-direction:column;animation:cr-dock-reveal .18s ease-out}.cr-search-dock::backdrop{background:rgba(8,27,38,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.cr-search-dock *{box-sizing:border-box}.cr-search-dock.cr-search-dock :is(button,input,select,label,p,summary){font-family:'Clarity City',sans-serif!important;font-weight:300!important;color:#18364a}.cr-search-dock button{cursor:pointer;letter-spacing:0;text-transform:none}.cr-search-dock-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:22px 24px 16px;background:rgba(255,255,255,.3)}.cr-search-dock-head h2{font-family:Adamina,serif;font-size:25px;font-weight:400;line-height:1.3;margin:0 0 6px}.cr-search-dock-head p{font-size:13px;margin:0;line-height:1.5}.cr-search-dock-head button{width:44px;height:44px;padding:12px;border:0;background:transparent;border-radius:6px;flex-shrink:0}.cr-search-dock-head svg{width:20px;height:20px}
.cr-search-dock-body{padding:4px 24px 22px;overflow:auto;overscroll-behavior:contain;min-height:0}.cr-search-quick{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.cr-search-quick button,.cr-search-chip{border:0;border-radius:6px;padding:9px 12px;background:#e4ecef;font-size:13px;line-height:1.35;min-height:36px;max-width:100%;overflow-wrap:anywhere}.cr-search-quick button:hover,.cr-search-chip:hover{background:#d9e6eb}.cr-search-dock label{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.4}.cr-search-dock input:not([type=checkbox]):not([type=range]),.cr-search-dock select{width:100%;min-width:0;min-height:45px;padding:10px 12px;background:rgba(255,255,255,.65);border:1px solid #18364a21;border-radius:5px;font-size:16px;line-height:1.4;box-shadow:none}.cr-search-dock input::placeholder{color:#546d7c;opacity:1}.cr-search-dock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.cr-search-selected{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0}.cr-search-selected:empty{display:none}.cr-search-chip{font-size:12px;background:#e7edef}
.cr-search-dock-filters{margin-top:17px}.cr-search-dock-filters summary{font-size:14px;cursor:pointer;padding:8px 0;list-style-position:inside}.cr-search-dock-filters>p{font-size:12px;line-height:1.5;margin:12px 0}.cr-search-dock .cr-price-sliders{grid-column:1/-1;min-width:0;margin:0;background:rgba(219,219,219,.72);border:0;border-radius:5px;padding:12px}.cr-search-dock .cr-price-sliders[hidden]{display:none}.cr-search-dock .cr-search-dock-check{display:flex;flex-direction:row;align-items:center;gap:9px;margin-top:16px;font-size:13px}.cr-search-dock-check input{width:18px;height:18px;flex-shrink:0;accent-color:#18364a}.cr-search-dock-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.cr-search-dock-actions button{padding:12px 15px;border:0;background:transparent;font-size:14px;min-height:44px;border-radius:5px}.cr-search-dock-actions .cr-search-dock-submit{background:#18364a;color:white;display:flex;align-items:center;gap:12px;font-weight:400!important}.cr-search-dock-submit svg{width:18px;height:18px;flex-shrink:0}.cr-search-dock-submit:hover{background:#244c63}
.cr-search-recent{border-top:1px solid #18364a18;padding-top:16px}.cr-search-recent-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cr-search-recent h3{margin:0;font-size:15px;font-weight:400;font-family:'Clarity City',sans-serif}.cr-search-recent-head button{border:0;background:transparent;font-size:12px;padding:10px 0;min-height:36px}.cr-search-recent button:disabled{opacity:.45;cursor:default}.cr-search-recent ul{list-style:none;padding:0;margin:8px 0}.cr-search-recent li{display:flex;align-items:center;gap:6px;margin:6px 0;background:#ffffff70;border-radius:5px}.cr-search-history-item{flex:1;text-align:left;border:0;background:transparent;font-size:13px;padding:11px 12px;line-height:1.6;overflow-wrap:anywhere;min-width:0}.cr-search-history-remove{border:0;background:transparent;font-size:22px;width:44px;min-height:44px;flex-shrink:0}.cr-search-recent>p{font-size:12px;line-height:1.6;margin:10px 0}
@keyframes cr-dock-reveal{from{opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom right}to{opacity:1;transform:none}}
@media(max-width:600px){.cr-search-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.cr-search-dock{inset:auto 16px calc(82px + env(safe-area-inset-bottom,0px)) 16px;width:calc(100vw - 32px);max-height:calc(100vh - 106px);max-height:calc(100dvh - 106px)}.cr-search-dock-head{padding:18px 16px 14px}.cr-search-dock-head h2{font-size:21px}.cr-search-dock-body{padding:2px 16px 18px}.cr-search-dock-actions button{padding:11px 10px;font-size:13px}.cr-search-dock-actions{gap:6px}.cr-search-dock-grid{gap:12px}}
@media(max-width:360px){.cr-search-dock-grid{grid-template-columns:1fr}.cr-search-dock-actions{flex-wrap:wrap}.cr-search-dock-submit{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.cr-search-dock[open]{animation:none}}
@media(forced-colors:active){.cr-search-launcher,.cr-search-dock,.cr-search-dock button,.cr-search-dock input,.cr-search-dock select{border:1px solid ButtonText}}

.cr-search-dock .cr-price-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.cr-search-dock .cr-price-sliders legend{font-size:12px;padding:0 5px}.cr-search-dock .cr-price-sliders label{display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:8px;min-width:0}.cr-search-dock .cr-price-sliders output{font-size:12px;overflow-wrap:anywhere}.cr-search-dock .cr-price-sliders input[type=range]{appearance:auto!important;-webkit-appearance:auto!important;width:100%!important;min-width:0;height:44px!important;min-height:44px!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;accent-color:#18364a}.cr-search-dock .cr-price-sliders p{grid-column:1/-1;font-size:12px;line-height:1.5;margin:0}.cr-search-dock.cr-search-dock .cr-search-recent h3{font-family:'Clarity City',sans-serif!important;font-weight:400!important}
@media(max-width:520px){.cr-search-dock .cr-price-sliders{grid-template-columns:1fr}}

/* 0.13.0: the panel opens from the header search button (top right) instead of a floating button. */
.cr-search-dock{inset:calc(84px + env(safe-area-inset-top,0px)) 24px auto auto;max-height:calc(100vh - 108px);max-height:calc(100dvh - 108px)}
@keyframes cr-dock-reveal{from{opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right}to{opacity:1;transform:none}}
@media(max-width:600px){.cr-search-dock{inset:calc(76px + env(safe-area-inset-top,0px)) 12px auto 12px;width:calc(100vw - 24px);max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px)}}
/* 0.24.0: the dock's general text rule must not darken its filled Search button. */
.cr-search-dock.cr-search-dock .cr-search-dock-submit,.cr-search-dock.cr-search-dock .cr-search-dock-submit *{color:#fff!important}
.cr-search-dock.cr-search-dock .cr-search-dock-submit{background:#18364a;border-radius:4px;transition:background-color 300ms}
.cr-search-dock.cr-search-dock .cr-search-dock-submit:hover{background:#0f2737}
.cr-search-dock.cr-search-dock .cr-search-dock-submit:focus-visible{outline:2px solid #41738c;outline-offset:3px}
/* 0.28.0 quick search button returns: navy, above the cookie bar and compare tray when they show. */
.cr-search-launcher{display:grid;place-items:center;border:0;border-radius:50%;background:#18364a;color:#fff;box-shadow:0 12px 30px -10px rgba(9,26,38,.55);cursor:pointer;transition:transform 400ms cubic-bezier(.32,.72,0,1),background-color 300ms}
.cr-search-launcher:hover{background:#0f2737;transform:translateY(-2px)}
html.cr-compare-active .cr-search-launcher{bottom:calc(110px + env(safe-area-inset-bottom,0px))}
html.cr-search-dock-open .cr-search-launcher{opacity:0;pointer-events:none}
@media print{.cr-search-launcher{display:none}}
@media(max-width:820px){body:has(.cr-consent:not([hidden])) .cr-search-launcher{bottom:calc(200px + env(safe-area-inset-bottom,0px))}}
/* 0.50.0 phone: the floating search button tucks away while scrolling down and returns on scroll up. */
@media(max-width:700px){.cr-search-launcher{transition:transform 320ms cubic-bezier(.32,.72,0,1),opacity 320ms}.cr-search-launcher.is-tucked{transform:translateY(140%);opacity:0;pointer-events:none}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.cr-search-launcher{transition:none}}
/* 0.63.0 predictive suggestions under the quick search field (islands, areas, listings). */
.cr-search-dock-keyword{position:relative}
.cr-suggest{margin:6px 0 0;padding:6px;list-style:none;border-radius:8px;background:#fff;box-shadow:0 0 0 1px rgba(24,54,74,.12),0 14px 30px -18px rgba(9,26,38,.45);max-height:300px;overflow:auto}
.cr-suggest[hidden]{display:none}
.cr-suggest li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:0 10px;align-items:baseline;padding:9px 10px;border-radius:6px;cursor:pointer}
.cr-suggest li:hover,.cr-suggest li[aria-selected=true]{background:#eef3f6}
.cr-suggest-kind{grid-row:span 2;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#5d7383}
.cr-suggest-main{font-size:14px;color:#18364a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-suggest-sub{grid-column:2;font-size:12px;color:#5d7383;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
