.availability{--color-invalid: var(--color-text);box-shadow:.25rem .25rem .5rem #00000030;background:var(--color-background);border-radius:.25rem;padding:1rem;display:flex;flex-direction:column;gap:1rem}.availability_title{font-size:1.25rem;font-weight:700}.availability_calendar{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-secondary);border-radius:.25rem;padding:1rem;text-align:center;gap:.5rem}.availability_calendar_month{grid-column:span 7;font-weight:700;text-transform:capitalize;margin-bottom:.5rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.availability_calendar_month_before,.availability_calendar_month_after{cursor:pointer}.availability_calendar_day{padding:.25rem;border-radius:.25rem;background:var(--color-background);-webkit-user-select:none;user-select:none;transition:transform .3s,box-shadow .3s}.availability_calendar_day[data-status=available]{background:green;color:#fff}.availability_calendar_day[data-status=reserved]{background:maroon;color:#fff}.availability_calendar_day[data-status=current]{background:var(--color-primary);color:#fff}.availability_calendar_day[data-status=error],.availability_calendar_day[data-status=incorrect]{background:maroon;color:#fff}.availability_calendar_day[data-outmonth=true]{opacity:.5}.availability_calendar_day[data-selectable=true]{cursor:pointer}.availability_calendar_day[data-selectable=true]:hover{box-shadow:2px 2px 2px 1px #00000080}.availability_calendar_day[data-selectable=false]{cursor:not-allowed}.availability_calendar_day[data-selected=true]{transform:scale(1.3);box-shadow:2px 2px 2px 1px #00000080}.availability_dates{display:flex;flex-direction:column;gap:1rem}.availability_dates_start,.availability_dates_end{display:flex;justify-content:space-between;align-items:center}.availability_dates_start_label,.availability_dates_end_label{display:inline-block;flex:1}.availability_dates_start_input,.availability_dates_end_input{width:12rem}.availability_total{font-size:1.25rem;font-weight:700;text-align:end}.availability_total_price{color:var(--color-primary)}.availability_book{box-shadow:.25rem .25rem .5rem #00000030;display:inline-flex;justify-content:center;align-items:center;padding:.5rem 1rem;border-radius:.25rem;text-align:center;font-weight:700;font-size:1.25em;cursor:pointer;transition:opacity .5s,box-shadow .3s,transform .3s;background-color:var(--color-primary);color:var(--color-primary-over);border:1px solid var(--color-border)}.availability_book:not(:disabled):hover{box-shadow:.5rem .5rem .5rem #00000030;transform:scale(1.1)}.availability_book:disabled{opacity:.2;cursor:not-allowed}.slideshow{width:100%;position:relative}.slideshow_container{position:relative;overflow:hidden;border-radius:.25rem;touch-action:pan-y pinch-zoom;cursor:grab}.slideshow_container:active{cursor:grabbing}.slideshow_track{display:flex;transition:transform .3s ease-out;will-change:transform}.slideshow img{min-width:100%;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.slideshow_nav{all:unset;position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.slideshow_nav:hover{background:#000000b3}.slideshow_nav[data-direction=prev]{left:10px}.slideshow_nav[data-direction=next]{right:10px}.slideshow_indicators{display:flex;justify-content:center;gap:8px;margin-top:12px}.slideshow_indicator{width:10px;height:10px;border-radius:50%;border:none;background:#ccc;cursor:pointer;padding:0;transition:background-color .2s}.slideshow_indicator:hover{background:#999}.slideshow_indicator[data-active]{background:#333}.rent-car-detail-view{display:flex;flex-direction:column;gap:2rem;width:100%}.rent-car-detail-view_title{color:var(--color-primary)}.rent-car-detail-view{padding:2rem 1rem;max-width:1024px;margin:0 auto;width:100%;display:grid;gap:1rem;padding:1rem;grid-template-areas:"title" "slideshow" "info" "booking"}.rent-car-detail-view_title{grid-area:title}.rent-car-detail-view_slideshow{grid-area:slideshow}.rent-car-detail-view_info{grid-area:info;border-radius:.25rem;padding:1rem;background-color:var(--color-secondary);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rent-car-detail-view_info_title{font-size:1.25rem;font-weight:700;grid-column:span 2}.rent-car-detail-view_info p{display:flex;align-items:center;gap:.5rem;font-size:1rem}.rent-car-detail-view_info p span{color:var(--color-primary)}.rent-car-detail-view_info_description{grid-column:1/-1}.rent-car-detail-view_availability{grid-area:booking}.rent-car-detail-view_loader{display:flex;justify-content:center;align-items:center}@media(min-width:768px){.rent-car-detail-view{grid-template-areas:"title title" "slideshow booking" "info booking";grid-template-columns:2fr 1fr;gap:2rem;padding:1rem 0}.rent-car-detail-view_loader{grid-column:span 2}}
