
/* Car Rental Stop presentation, driven by the connector's validated profiles. */
.csr-search-wrap .rr-layout-hero{padding-left:0;padding-right:0;min-height:0}.csr-search-wrap .rr-layout-hero .rr-shell{max-width:100%}.csr-booking-app .rr-page-frame{border-radius:var(--rr-radius);background:var(--rr-section-background)}
.csr-rental-page-intro[data-rr-kind]{background:var(--rr-section-background);color:var(--rr-heading);padding:var(--rr-vertical-padding) 0;background-image:linear-gradient(color-mix(in srgb,var(--rr-section-background) var(--rr-overlay-opacity),transparent),color-mix(in srgb,var(--rr-section-background) var(--rr-overlay-opacity),transparent)),var(--rr-image);background-size:cover;background-position:center}
.csr-rental-page-intro[data-rr-kind] h1{color:var(--rr-heading);font-family:var(--rr-heading-font);font-size:var(--rr-heading-size);max-width:1000px}.csr-rental-page-intro[data-rr-kind] .eyebrow{color:var(--rr-eyebrow-color)}.csr-rental-page-intro[data-rr-kind] .lede{color:var(--rr-subtitle);max-width:760px}.csr-rental-page-body[style]{background:var(--rr-section-background);color:var(--rr-heading)}
.csr-fleet[style],.csr-fleet[style] *{box-sizing:border-box}.csr-fleet[style]{font-family:var(--rr-font);color:var(--rr-heading);max-width:var(--rr-max-width);margin:auto}.csr-fleet[style] [hidden]{display:none!important}.csr-fleet[style] .csr-fleet-grid{gap:var(--rr-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.csr-fleet[data-columns="2"] .csr-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csr-fleet[data-columns="4"] .csr-fleet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.csr-fleet[style] .csr-fleet-card{background:color-mix(in srgb,var(--rr-surface) var(--rr-surface-opacity),transparent);border:1px solid color-mix(in srgb,var(--rr-border) var(--rr-border-opacity),transparent);border-radius:var(--rr-radius);padding:var(--rr-padding);overflow:hidden;box-shadow:0 12px 30px color-mix(in srgb,var(--rr-shadow) var(--rr-shadow-opacity),transparent);backdrop-filter:blur(var(--rr-blur));transition:transform .2s,box-shadow .2s}.csr-fleet[style] .csr-fleet-card:hover{transform:translateY(-3px)}
.csr-fleet[style] .csr-fleet-card h2,.csr-car-dialog h2{font:700 clamp(22px,calc(var(--rr-heading-size)*.55),30px)/1.2 var(--rr-heading-font);color:var(--rr-heading);margin:0 0 8px}.csr-fleet[style] .eyebrow{color:var(--rr-eyebrow-color)}.csr-fleet[style] .csr-fleet-similar{color:var(--rr-subtitle)}
.csr-fleet[style] .csr-fleet-image{display:block;background:var(--rr-image-background);border:0;border-radius:var(--rr-field-radius);padding:10px;margin:0;width:100%;height:215px;cursor:pointer}.csr-fleet[style] .csr-fleet-image img{display:block;width:100%;height:100%;object-fit:contain}.csr-fleet[style] .csr-car-specs{border-color:var(--rr-border);color:var(--rr-heading)}.csr-fleet[style] .csr-car-specs dt{color:var(--rr-subtitle)}
.csr-fleet[style] .button{background:linear-gradient(135deg,color-mix(in srgb,var(--rr-button-start) var(--rr-button-opacity),transparent),color-mix(in srgb,var(--rr-button-end) var(--rr-button-opacity),transparent));color:var(--rr-button-text);border-radius:var(--rr-button-radius);font:700 14px/1.4 var(--rr-font);min-height:var(--rr-field-height);display:flex;justify-content:center;align-items:center;text-align:center;padding:14px 18px;gap:15px}.csr-fleet[style] .button:hover{background:linear-gradient(135deg,var(--rr-button-start),var(--rr-button-hover));color:var(--rr-button-text)}
.csr-fleet[style] .csr-car-details{background:transparent;color:var(--rr-subtitle);border:1px solid var(--rr-border);border-radius:var(--rr-button-radius);font:600 12px var(--rr-font);padding:10px;min-height:44px;margin:0 0 10px;cursor:pointer}.csr-fleet[style] .csr-fleet-filters label{color:var(--rr-label)}.csr-fleet[style] .csr-fleet-filters select{border-radius:var(--rr-field-radius);border-color:var(--rr-field-border);background:var(--rr-field-background);color:var(--rr-field-text);height:var(--rr-field-height)}.csr-fleet[style] .csr-fleet-prices{border-color:var(--rr-border);color:var(--rr-heading)}.csr-fleet[style] .csr-fleet-prices p{color:var(--rr-subtitle)}.csr-fleet[style] .csr-price-table-scroll,.csr-fleet[style] .csr-price-table-scroll td,.csr-fleet[style] .csr-price-table-scroll th{border-color:var(--rr-border);color:var(--rr-heading)}.csr-fleet[style] table{background:var(--rr-surface);color:var(--rr-heading)}
.csr-fleet[style] :is(button,a,select):focus-visible{outline:3px solid var(--rr-focus);outline-offset:3px}.csr-car-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 36px);margin:auto;border:1px solid var(--rr-border);border-radius:var(--rr-radius);background:var(--rr-surface);color:var(--rr-heading);padding:0;overflow:auto;box-shadow:0 35px 90px #0005}.csr-car-dialog:not([open]){display:none}.csr-car-dialog::backdrop{background:#102b34aa;backdrop-filter:blur(5px)}.csr-car-close{position:sticky;top:10px;left:calc(100% - 54px);display:block;width:44px;height:44px;margin:10px 10px 0 auto;border:1px solid var(--rr-border);border-radius:12px;background:var(--rr-surface);color:var(--rr-heading);font-size:26px;cursor:pointer;z-index:2}.csr-dialog-image{width:100%;height:260px;object-fit:contain;background:var(--rr-image-background,#fff);padding:15px}.csr-dialog-body{padding:24px}.csr-car-dialog .csr-car-specs{font-size:14px}.csr-car-dialog .button{margin:0}.csr-fleet[style] .csr-car-dialog .csr-car-specs{margin-bottom:24px}
@media(max-width:1100px){.csr-fleet[style] .csr-fleet-grid,.csr-fleet[data-columns="4"] .csr-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.csr-search-wrap .rr-layout-hero{padding-left:0;padding-right:0}.csr-fleet[style] .csr-fleet-grid,.csr-fleet[data-columns="2"] .csr-fleet-grid,.csr-fleet[data-columns="4"] .csr-fleet-grid{grid-template-columns:minmax(0,1fr)}.csr-fleet[style] .csr-fleet-card{padding:min(var(--rr-padding),22px)}.csr-rental-page-intro[data-rr-kind] h1{font-size:var(--rr-mobile-heading-size)}.csr-rental-page-intro[data-rr-kind]{background-image:linear-gradient(color-mix(in srgb,var(--rr-section-background) var(--rr-overlay-opacity),transparent),color-mix(in srgb,var(--rr-section-background) var(--rr-overlay-opacity),transparent)),var(--rr-mobile-image)}.csr-dialog-body{padding:18px}.csr-dialog-image{height:220px}}
@media(prefers-reduced-motion:reduce){.csr-fleet[style] .csr-fleet-card{transition:none}.csr-fleet[style] .csr-fleet-card:hover{transform:none}}

/* Keep complete native date values visible, including in narrow sidebars. */
.rr-connector .rr-input-wrap:has(input[type="date"])>svg{display:none}.rr-connector .rr-input-wrap input[type="date"]{padding-left:10px;padding-right:8px}
@container(max-width:380px){:is(.rr-layout-hero,.rr-layout-sidebar) .rr-search-form[data-csr-premium]{grid-template-columns:minmax(0,1fr)}:is(.rr-layout-hero,.rr-layout-sidebar) .rr-search-form[data-csr-premium]>.rr-field,:is(.rr-layout-hero,.rr-layout-sidebar) .rr-search-form[data-csr-premium]>.rr-submit{grid-column:1/-1}}
