/* Rental search controls and the reference-style location/date pickers. */
.sx-rental-page .re-search-enhanced{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(190px,.9fr);gap:8px 36px;padding:24px 4%;border-radius:28px;background:linear-gradient(120deg,#ffffffed,#fffffffa);box-shadow:0 8px 28px #243f5e05}
.re-search-enhanced fieldset{gap:10px 6px}
.re-search-enhanced .re-search-field,.re-search-enhanced .re-time-field{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:42px;padding:8px 14px;border:1px solid #dce5f1;border-radius:15px;background:linear-gradient(120deg,#fff,#f7faff);box-shadow:0 5px 16px #273a5c04;color:#202429;text-align:left;font-size:14px;line-height:1.3;transition:border-color .18s,box-shadow .18s}
.re-search-field span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.re-search-field svg,.re-time-label>svg{width:18px;height:18px;flex:none;color:#7c8b9e}
.re-search-enhanced .re-search-field:hover,.re-search-enhanced .re-time-field:hover{border-color:#acc5e4}
.re-search-enhanced .re-search-field[aria-expanded=true],.re-search-enhanced .re-search-field:focus-visible,.re-search-enhanced .re-time-field:focus-visible{border-color:#4289ef;outline:0;box-shadow:0 0 0 3px #368cff19}
.re-search-enhanced .is-placeholder{color:#707b8c}
.re-search-enhanced .re-location.is-placeholder,.re-search-enhanced .re-time-field.is-placeholder{color:#202429}
.re-time-label{position:relative}
.re-search-enhanced .re-time-field{appearance:none;padding-right:30px;cursor:pointer}
.re-time-label>svg{position:absolute;right:10px;top:12px;pointer-events:none}
.re-search-enhanced .re-search-error{grid-column:1/-1;color:#aa3b24;font-size:13px;margin:4px 0 0}
.sx-rental-page .re-search-dialog{color:#202429;font:14px/1.6 Arial,"PingFang SC","Microsoft YaHei",sans-serif;position:fixed;inset:0;margin:auto;width:min(790px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:22px;border:1px solid #fff;border-radius:20px;background:linear-gradient(120deg,#ffffff,#f7f9fd);box-shadow:0 22px 90px #1b30452b;overflow:auto;overscroll-behavior:contain}
.re-search-dialog::backdrop{background:#26334630;backdrop-filter:blur(2px)}
.re-search-modal-open{overflow:hidden}
.re-search-picker-open .re-search-wrap.is-docked .re-search{z-index:30}
.re-search-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.sx-rental-page .re-search-dialog h2{margin:0;font-size:18px;font-weight:700}
.re-search-dialog header button{width:32px;height:32px;border:0;border-radius:50%;color:#3e4a59;background:#f0f3f8;font-size:24px;line-height:1}
.re-search-dialog button:focus-visible,.re-search-dialog select:focus-visible{outline:2px solid #4289ef;outline-offset:2px}
.re-location-search{display:flex;align-items:center;gap:10px;border:1px solid #d9e3ef;background:white;border-radius:12px;padding:10px 12px;margin-bottom:18px}
.re-location-search:focus-within{border-color:#4289ef;box-shadow:0 0 0 3px #368cff12}
.re-location-search svg{height:18px;width:18px;color:#788aa0}
.re-location-search input{width:100%;min-width:0;border:0;outline:0!important;background:transparent;font:inherit}
.re-location-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px}
.sx-rental-page .re-location-columns h3{font-size:14px;margin:0 0 10px}
.re-location-results{max-height:260px;overflow:auto}
.re-location-row{display:flex;align-items:center;gap:4px;margin-bottom:6px}
.re-location-row>button:first-child{min-width:0;flex:1;display:flex;align-items:center;gap:10px;background:transparent;border:0;border-radius:10px;padding:10px 6px;text-align:left;color:#202429}
.re-location-row>button:first-child:hover,.re-location-row>button[aria-pressed=true]{background:#eaf2ff}
.re-location-row svg{color:#3683d7;width:20px;height:20px;flex:none}
.re-location-row span{min-width:0}.re-location-row small{display:block;font-size:11px;color:#78808b;margin-top:3px;line-height:1.5}
.re-location-info{width:24px;height:24px;flex:none;border:1px solid #a4b9d3;border-radius:50%;color:#718ba9;background:white;font:italic 14px Georgia,serif}
.re-location-preview{padding:18px;background:#edf3fc;border-radius:14px;min-width:0}
.re-location-preview>svg{width:24px;height:24px;color:#4289cf;margin-bottom:8px}
.re-location-preview dl{margin:12px 0 0;font-size:12px}.re-location-preview dt{color:#7a8798;margin:12px 0 3px}.re-location-preview dd{margin:0;overflow-wrap:anywhere}
.re-location-empty{padding:16px 0;color:#78808b}
.re-date-dialog .re-date-hint{font-size:12px;color:#758196;margin:0 0 12px}
.re-calendar-shell{position:relative;padding:0 8px}
.re-calendar-shell nav{position:absolute;inset:0 -14px auto;display:flex;justify-content:space-between;pointer-events:none}
.re-calendar-shell nav button{pointer-events:auto;border:0;border-radius:8px;background:transparent;color:#33495e;width:30px;height:30px;font-size:25px;line-height:1}
.re-calendar-shell nav button:hover{background:#eaf2ff}
.re-calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sx-rental-page .re-calendar-month h3{font-size:16px;text-align:center;margin:0 0 14px;line-height:30px}
.re-calendar-weekdays,.re-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}
.re-calendar-weekdays{font-size:11px;color:#78818d;border-bottom:1px solid #e1e5ec;padding:0 0 8px;margin-bottom:6px}
.re-calendar-days{row-gap:4px}
.re-calendar-days button{height:32px;min-width:0;padding:0;border:0;border-radius:5px;background:transparent;color:#273443;font-size:12px;font-variant-numeric:tabular-nums}
.re-calendar-days button:not(:disabled):hover{background:#e1edff}
.re-calendar-days button.is-today{color:#1680fa;font-weight:bold}
.re-calendar-days button.is-range{background:#eaf2ff;border-radius:0}
.re-calendar-days button.is-selected,.re-calendar-days button.is-selected:hover{background:#0b7efa;color:white}
.re-calendar-days button:disabled{color:#a8aeb8;opacity:.4}
.re-date-dialog footer{border-top:1px solid #e1e5ec;margin:18px -22px -22px;padding:16px 22px;background:#f8faff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.re-date-dialog .re-range-summary{font-size:11px;color:#78818d}
.re-calendar-times{display:flex;gap:10px;align-items:flex-end}
.re-calendar-times label{display:block;color:#78818d;font-size:11px}
.re-calendar-times select{display:block;background:#fff;border:1px solid #dce5f1;border-radius:10px;height:38px;min-width:90px;padding:5px 10px;margin-top:4px;font:13px Arial,sans-serif;color:#202429}
.re-calendar-times .re-button{background:#0b7efa;border-radius:10px;font-size:12px;padding:10px 16px;height:38px;white-space:nowrap}
.re-date-dialog .re-calendar-error{color:#aa3b24;font-size:12px;width:100%}
@media(min-width:1600px){.re-search-enhanced .re-search-field,.re-search-enhanced .re-time-field{height:48px;font-size:16px}.re-time-label>svg{top:15px}}
@media(max-width:1050px){.sx-rental-page .re-search-enhanced{grid-template-columns:1fr 1fr;gap:14px 24px}.re-search-enhanced .re-search-error{grid-column:1/-1}}
@media(max-width:640px){.sx-rental-page .re-search-enhanced{grid-template-columns:1fr;padding:22px;gap:18px}.re-search-enhanced .re-search-field,.re-search-enhanced .re-time-field{height:46px;font-size:14px;padding-left:12px}.re-time-label>svg{top:14px}.sx-rental-page .re-search-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;border-radius:20px}.re-location-columns{grid-template-columns:1fr;gap:16px}.re-location-results{max-height:210px}.re-location-preview{padding:14px}.re-location-preview>svg{float:left;margin:0 8px 0 0}.re-calendar-months{grid-template-columns:1fr;gap:24px;max-height:44dvh;overflow:auto;padding:0 10px}.re-calendar-shell{padding:0 10px}.re-calendar-shell nav{inset:0 -8px auto;z-index:1}.re-calendar-shell nav button{background:#f7f9fd}.re-calendar-days button{height:36px;font-size:14px}.re-date-dialog footer{margin:16px -18px -18px;padding:14px 18px;display:block}.re-calendar-times{margin-top:10px;flex-wrap:wrap;gap:8px}.re-calendar-times label{flex:1}.re-calendar-times select{width:100%;min-width:0}.re-calendar-times .re-button{width:100%;margin-top:4px}.re-date-dialog .re-calendar-error{margin-top:8px}.re-date-dialog .re-range-summary{font-size:12px}}
/* Location list and live detail follow the reference airport picker. */
.sx-rental-page .re-location-dialog{width:min(1100px,calc(100vw - 32px));inset:auto;margin:0;padding:22px;border-color:#d5e0edcc;background:linear-gradient(135deg,#fffffff5,#f5f8fde8);backdrop-filter:blur(20px) saturate(130%);box-shadow:0 12px 32px #18263829;font-size:15px;line-height:1.5}
.re-location-dialog::backdrop{background:transparent;backdrop-filter:none}
.sx-rental-page .re-location-dialog h2{font-size:21px;font-weight:600}
.re-location-dialog header{margin-bottom:18px}
.re-location-dialog header button{background:transparent;color:#66717e;font-size:26px}
.re-location-search{height:48px;padding:0 14px;gap:12px}
.re-location-search svg{width:20px;height:20px;flex:none}
.re-location-search input{height:100%}
.re-location-columns{grid-template-columns:1fr 1fr;gap:20px;min-height:250px}
.sx-rental-page .re-location-columns section>h3{font-size:12px;font-weight:500;color:#6e7681;margin:0;padding:8px 10px}
.re-location-results{max-height:350px}
.re-location-row{border-radius:12px;margin-bottom:4px}
.re-location-row:hover,.re-location-row:focus-within{background:#edf5ff}
.re-location-row>button:first-child{gap:12px;padding:14px 10px}
.re-location-row svg{width:24px;height:24px;color:#007aff}
.re-location-row strong{display:block;font-size:15px;font-weight:500}
.re-location-row small{font-size:12px;color:#6e7681}
.re-location-info{width:30px;height:30px;margin-right:8px;border-color:#cbd9e8;color:#007aff;background:#ffffff99;font:15px Arial,sans-serif}
.re-location-preview{padding:24px;background:#ebf2fb99}
.re-location-preview>svg{width:32px;height:32px;color:#007aff;margin-bottom:0}
.sx-rental-page .re-location-preview h3{margin:12px 0 4px;font-size:23px;font-weight:600;line-height:1.35}
.re-location-preview .re-location-subtitle{color:#6e7681;font-size:13px}
.re-location-preview dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;margin-top:24px;font-size:13px}
.re-location-preview dt{margin:0;color:#6e7681}
.re-location-preview .re-location-note{margin-top:20px;font-size:11px;color:#84909e}
@media(max-width:760px){
 .sx-rental-page .re-location-dialog{inset:12px;margin:auto;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}
 .re-location-columns{grid-template-columns:1fr;gap:14px;min-height:0}
 .re-location-results{max-height:220px}
 .re-location-preview{padding:18px}
 .re-location-preview>svg{float:none;margin:0}
 .sx-rental-page .re-location-preview h3{font-size:20px}
}

/* Continuous mobile calendar with fixed weekday and time rails. */
.sx-rental-page .re-date-dialog { padding:0; width:min(1100px,calc(100vw - 32px)); height:min(466px,calc(100dvh - 32px)); max-height:none; border-radius:18px; overflow:hidden; background:linear-gradient(135deg,#fff,#f7f9fc 55%,#fff); font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif; }
.re-date-dialog[open] { display:flex; flex-direction:column; }
.re-date-dialog header { flex:none; height:32px; margin:0; padding:0; border:0; }
.re-date-dialog header h2,.re-calendar-fixed-weekdays,.re-calendar-wheels { display:none; }
.re-date-dialog header button { position:absolute; right:12px; top:6px; z-index:2; width:26px; height:26px; padding:0; background:transparent; font-size:23px; }
.re-calendar-shell { flex:1; min-height:0; overflow:auto; padding:0; }
.re-calendar-months { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:4px 32px 20px; max-height:none; overflow:visible; }
.sx-rental-page .re-calendar-month h3 { margin:0 0 16px; font:600 19px/1.2 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif; color:#1d1d1f; }
.re-calendar-month:nth-child(n+4) { display:none; }
.re-calendar-weekdays { padding-bottom:12px; margin-bottom:6px; font-size:12px; color:#535963; }
.re-calendar-days { gap:4px 0; }
.sx-rental-page .re-calendar-days button { height:38px; border-radius:0; color:#171717; font-size:14px; font-weight:500; }
.sx-rental-page .re-calendar-days button:disabled { opacity:1; color:#d2d5d8; }
.re-calendar-days button.is-range { background:#edf5ff; }
.sx-rental-page .re-calendar-days button.is-selected { color:white; background:#007aff; border-radius:8px; }
.sx-rental-page .re-calendar-days button.is-start.is-range { border-radius:8px 0 0 8px; }
.sx-rental-page .re-calendar-days button.is-end.is-range { border-radius:0 8px 8px 0; }
.sx-rental-page .re-calendar-days button.is-start.is-end { border-radius:8px; }
.re-calendar-navigation { position:absolute; inset:34px 6px auto; display:flex; justify-content:space-between; pointer-events:none; }
.re-calendar-navigation button { pointer-events:auto; width:24px; height:26px; padding:0; border:0; border-radius:6px; background:transparent; color:#39434f; font-size:24px; line-height:1; }
.re-date-dialog footer { flex:none; display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin:0; padding:16px 24px; background:linear-gradient(135deg,#ffffffe6,#eff5fdb3); }
.re-date-dialog .re-range-summary { margin:0 auto 0 0; font-size:12px; color:#66717e; }
.re-calendar-times { margin:0; }
.re-calendar-times select { width:110px; height:40px; font-size:15px; }
.sx-rental-page .re-date-dialog [data-confirm-dates] { width:auto; align-self:flex-end; min-height:40px; border-radius:12px; padding:11px 18px; background:#007aff; color:white; font-size:14px; font-weight:600; }
.re-date-dialog .re-calendar-error { margin:0; }
@media(max-width:760px) {
 .sx-rental-page .re-date-dialog { inset:0; width:100%; height:100dvh; max-width:none; max-height:none; margin:0; padding:0; border:0; border-radius:0; background:white; }
 .re-date-dialog::backdrop { background:#181d2452; backdrop-filter:blur(10px); }
 .re-date-dialog header { display:flex; flex-direction:column-reverse; align-items:flex-start; gap:24px; height:auto; padding:19px 28px 16px; background:white; }
 .sx-rental-page .re-date-dialog header h2 { display:block; font-size:27px; line-height:1.18; letter-spacing:-.7px; color:#171717; }
 .re-date-dialog header button { position:static; width:30px; height:30px; font:300 31px/28px -apple-system,BlinkMacSystemFont,sans-serif; color:#171717; }
 .re-calendar-fixed-weekdays { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); flex:none; padding:12px 27px 14px; border-bottom:1px solid #ececec; text-align:center; font-size:12px; color:#5d5d5d; line-height:1; background:white; }
 .re-calendar-months { display:block; padding:0 27px 12px; }
 .re-calendar-month,.re-calendar-month:nth-child(n+4) { display:block; padding:20px 0 7px; }
 .sx-rental-page .re-calendar-month h3 { margin:0 0 15px; font-size:24px; font-weight:700; letter-spacing:-.45px; }
 .re-calendar-weekdays,.re-calendar-navigation,.re-date-dialog .re-calendar-times { display:none; }
 .sx-rental-page .re-calendar-days button,.re-calendar-days>span { height:57px; min-height:57px; font-size:16px; font-weight:650; padding:5px 1px; }
 .sx-rental-page .re-calendar-days button.is-selected { border-radius:15px; }
 .sx-rental-page .re-calendar-days button.is-start.is-range { border-radius:15px 0 0 15px; }
 .sx-rental-page .re-calendar-days button.is-end.is-range { border-radius:0 15px 15px 0; }
 .sx-rental-page .re-calendar-days button.is-start.is-end { border-radius:15px; }
 .re-date-dialog footer { display:block; margin:0; padding:12px 15px max(16px,env(safe-area-inset-bottom)); background:#fff; box-shadow:0 -10px 24px #fffffff0; }
 .re-calendar-wheels { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:10px; }
 .sx-rental-page .re-calendar-wheels h3 { margin:0 0 5px; text-align:center; font-size:14px; font-weight:600; color:#1d1d1f; }
 .re-time-wheel { height:108px; padding:36px 0; overflow-y:auto; scroll-snap-type:y mandatory; scrollbar-width:none; overscroll-behavior:contain; background:linear-gradient(to bottom,transparent 36px,#edf5ff 36px,#edf5ff 72px,transparent 72px); }
 .re-time-wheel::-webkit-scrollbar { display:none; }
 .re-time-wheel [role=option] { height:36px; min-height:36px; padding:0; scroll-snap-align:center; color:#818d9d; text-align:center; font-size:17px; font-weight:400; line-height:36px; font-variant-numeric:tabular-nums; cursor:pointer; }
 .re-time-wheel [aria-selected=true] { color:#007aff; font-size:21px; font-weight:600; }
 .re-time-wheel:focus-visible { outline:2px solid #007aff; outline-offset:2px; }
 .re-date-dialog .re-range-summary { margin:0 0 9px; text-align:center; font-size:12px; line-height:1.4; color:#292929; }
 .sx-rental-page .re-date-dialog [data-confirm-dates] { display:block; width:100%; min-height:54px; padding:13px 20px; border-radius:15px; font-size:16px; font-weight:700; }
 .re-date-dialog .re-calendar-error { margin-top:8px; }
}

/* On mobile the date/time range is one card above the two location rows. */
.re-date-card,.re-location-search-icon,.re-location-copy>small { display:none; }
.re-search-enhanced>.re-button svg { width:20px; height:20px; flex:none; }
@media(max-width:760px) {
 .sx-rental-page .re-search-enhanced { display:flex; flex-direction:column; align-items:stretch; gap:14px; padding:24px 18px; border:1px solid #ffffffe0; border-radius:22px; background:linear-gradient(135deg,#ffffffd1,#f5f8fda8); backdrop-filter:blur(20px) saturate(135%); -webkit-backdrop-filter:blur(20px) saturate(135%); box-shadow:0 8px 24px #1e304612,inset 0 1px 0 #fffffff2; }
 .re-search-enhanced fieldset { display:contents; }
 .re-search-enhanced legend,.re-search-enhanced [data-picker$="_date"],.re-search-enhanced .re-time-label,.re-search-enhanced>small { display:none; }
 .sx-rental-page .re-date-card,.sx-rental-page .re-search-enhanced .re-location { width:100%; margin:0; flex-shrink:0; background:linear-gradient(135deg,#ffffffa3,#eff5fd6b); border:1px solid #d2ddebA6; border-radius:14px; backdrop-filter:blur(14px) saturate(125%); -webkit-backdrop-filter:blur(14px) saturate(125%); box-shadow:inset 0 1px 0 #fffffff5,0 3px 10px #1e304609; }
 .sx-rental-page .re-date-card { display:flex; align-items:center; justify-content:space-between; gap:4px; padding:13px 12px; text-align:left; color:#1d1d1f; font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue','PingFang SC',sans-serif; }
 .re-date-side { min-width:0; }
 .re-date-side:last-child { text-align:right; }
 .re-date-card small { display:block; margin-bottom:3px; font-size:11px; line-height:1.4; color:#6e7681; }
 .re-date-card strong { display:block; font-size:19px; line-height:1.5; font-weight:600; white-space:nowrap; }
 .re-date-card strong span { font-size:13px; color:#7a818a; }
 .re-date-card em { display:block; font-size:12px; font-style:normal; line-height:1.6; color:#6e7681; white-space:nowrap; }
 .re-rental-days { font-size:12px; color:#7a818a; white-space:nowrap; }
 .sx-rental-page .re-search-enhanced .re-location { display:flex; align-items:center; gap:12px; height:56px; min-height:56px; padding:8px 13px; }
 .re-location-search-icon { display:flex; flex:none; }
 .re-location-search-icon svg { width:19px; height:19px; color:#66717e; }
 .re-location-copy { flex:1; text-align:left; line-height:22px; }
 .re-location-copy>small { display:block; margin:0; font:11px/15px -apple-system,BlinkMacSystemFont,'Helvetica Neue','PingFang SC',sans-serif; color:#6e7681; }
 .re-location-copy>span { display:block; font-size:15px; color:#1d1d1f; }
 .re-location>svg { width:15px; height:15px; }
 .sx-rental-page .re-search-enhanced>.re-button { align-self:flex-end; width:auto; min-height:40px; padding:9px 18px; gap:8px; font-size:13px; font-weight:600; }
 .re-date-card:focus-visible { outline:2px solid #007aff; outline-offset:2px; }
}
@media(max-width:359px) {
 .sx-rental-page .re-search-enhanced { padding-inline:14px; }
 .sx-rental-page .re-date-card { padding-inline:10px; }
 .re-date-card strong { font-size:17px; }
 .re-rental-days { font-size:11px; }
}
@media(min-width:761px) {
 .sx-rental-page .re-date-dialog { inset:auto; margin:0; left:var(--re-calendar-left,16px); top:var(--re-calendar-top,16px); width:var(--re-calendar-width,min(1100px,calc(100vw - 32px))); height:var(--re-calendar-height,min(466px,calc(100dvh - 32px))); }
 .re-date-dialog::backdrop { background:transparent; backdrop-filter:none; }
}
@media(max-width:760px) {
 .re-search-enhanced .re-search-field { font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue','PingFang SC',sans-serif; font-weight:400; }
}
@media(min-width:761px) {
 .re-calendar-months { height:100%; min-height:0; }
 .re-calendar-month:nth-child(-n+3) { display:flex; flex-direction:column; min-width:0; }
 .re-calendar-days { flex:1; grid-auto-rows:minmax(26px,1fr); }
 .sx-rental-page .re-calendar-days button { height:auto; min-height:26px; }
}

/* The narrow reference picker stages both locations in one full-height card. */
.re-location-tabs,.re-location-footer{display:none}
@media(max-width:760px){
 .sx-rental-page .re-location-dialog{inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:18px 20px max(12px,env(safe-area-inset-bottom));border:0;border-radius:0;background:#fbfcff;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}
 .re-location-dialog[open]{display:flex;flex-direction:column}
 .re-location-dialog::backdrop{background:#1d283b66;backdrop-filter:blur(5px)}
 .re-location-dialog header{flex:none;margin:0 0 20px;gap:10px}
 .sx-rental-page .re-location-dialog h2{font-size:23px;line-height:1.3;font-weight:700;color:#1d2128}
 .re-location-dialog header button{width:32px;height:32px;font-size:28px;line-height:1;color:#647181}
 .re-location-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:none;margin-bottom:14px}
 .re-location-tabs button{min-width:0;min-height:72px;padding:13px 14px;border:1px solid #d6e1ef;border-radius:15px;background:#fff;text-align:left;color:#202429}
 .re-location-tabs button[aria-pressed=true]{border:2px solid #006dff;padding:12px 13px;background:#f2f7ff}
 .re-location-tabs small{display:block;margin-bottom:3px;font-size:13px;font-weight:400;color:#6e7681;line-height:1.3}
 .re-location-tabs strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:650;line-height:1.4}
 .re-location-dialog .re-location-search{flex:none;height:51px;margin:0 0 17px;padding:0 15px;border-radius:12px;background:#fff}
 .re-location-dialog .re-location-search:focus-within{border-color:#007aff;box-shadow:0 0 0 2px #007aff1c}
 .re-location-dialog .re-location-search input{font-size:16px}
 .re-location-dialog .re-location-columns{display:block;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
 .re-location-dialog .re-location-results{max-height:none;overflow:visible}
 .sx-rental-page .re-location-results>h3{margin:4px 0 9px;padding:0 10px;font-size:13px;font-weight:600;color:#66717e}
 .re-location-row{min-height:70px;margin:0 0 4px;border-radius:12px}
 .re-location-row:hover,.re-location-row:focus-within{background:transparent}
 .re-location-row>button:first-child{min-height:66px;padding:9px 10px;gap:14px}
 .re-location-row strong{font-size:16px;font-weight:620;line-height:1.3}
 .re-location-row small{font-size:13px;margin-top:2px;line-height:1.35}
 .re-location-row svg{width:22px;height:22px}
 .re-location-info{width:30px;height:30px;margin-right:8px}
 .re-location-row:has([data-store][aria-pressed=true]){background:#edf5ff}
 .re-location-dialog .re-location-preview{display:none;margin:16px 2px 12px;padding:16px}
 .re-location-dialog.re-location-info-open .re-location-preview{display:block}
 .re-location-footer{display:block;flex:none;padding-top:12px;background:#fbfcff;box-shadow:0 -10px 18px #fbfcffec}
 .sx-rental-page .re-location-footer .re-button{width:100%;min-height:52px;padding:12px;border:0;border-radius:14px;background:#0879f8;color:#fff;font-size:16px;font-weight:700}
 .sx-rental-page .re-location-footer .re-button:disabled{background:#a8c8ff;color:#fff;cursor:not-allowed}
}
@media(max-width:359px){.sx-rental-page .re-location-dialog{padding-inline:14px}.re-location-tabs{gap:8px}.re-location-tabs button{padding-inline:10px}.re-location-tabs button[aria-pressed=true]{padding-inline:9px}}
@media(min-width:761px){
 .sx-rental-page .re-location-dialog{width:min(1000px,calc(100vw - 32px));padding:18px 20px}
 .re-location-dialog header{margin-bottom:12px}
 .re-location-dialog .re-location-search{height:46px;margin-bottom:12px}
 .re-location-dialog .re-location-columns{min-height:210px}
 .re-location-dialog .re-location-row{margin-bottom:0}
 .re-location-dialog .re-location-row>button:first-child{padding:9px 8px}
 .re-location-dialog .re-location-row svg{width:22px;height:22px}
 .re-location-dialog .re-location-preview{padding:18px}
 .sx-rental-page .re-location-dialog .re-location-preview h3{font-size:19px}
 .re-location-dialog .re-location-preview dl{margin-top:14px}
}
