.steps-container{font-variant-numeric:lining-nums;container-type:inline-size;display:grid;max-width:1720px;margin-inline:auto;margin-block:6rem;padding:2.4rem}@media screen and (width <= 800px){.steps-container{margin-block:3rem;padding:1.2rem}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{50%{opacity:.5}}.checkout h1{font-size:clamp(2em,10vw,3em);font-weight:600}.checkout .grid{display:grid;grid-template-columns:1fr;max-width:1280px;margin-inline:auto;gap:3.2rem}@container (width >= 70rem){.checkout .grid{grid-template-columns:1fr 27rem}}@container (width >= 96rem){.checkout .grid{grid-template-columns:1fr 40rem}}.payment-options{margin-block:3.2rem 1.6rem}.payment-options .payment-option{background:#e7e8e9;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;padding:1.6rem 1.2rem;gap:1.6rem;margin-block:1.6rem;border-radius:12px;text-wrap:balance}.payment-options .payment-option label{margin:0}.payment-options .payment-option>div{flex-grow:9999}.payment-options .payment-option>div>div{font-size:1em}.payment-options .payment-option strong{font-weight:700;font-size:.8em}.payment-option .orange-btn{flex-grow:1;font-size:.8em;margin:0;outline:none;border:none;padding:.6em 1.2em;text-align:center;background:#ff440c;border-radius:8px;color:#fff;text-transform:uppercase;font-weight:600}.payment-option .orange-btn.selected{background:#233040}.payment-option .orange-btn:not(.selected):hover{background:hsl(from #ff440c h s 45)}.payment-option.template .orange-btn{pointer-events:none;color:#ffffff60}.personal-details{margin-top:3.2rem;container-type:inline-size}.personal-grid{display:grid;grid-template:"firstname lastname email" "phone country city" "address zip passengers" "comments comments comments" / 1fr 1fr 1fr;gap:1.6rem;margin-block:1.6rem}.personal-grid :is(input,select,textarea){border-radius:8px}.personal-grid :is(input,select,textarea):invalid{outline:1px solid red;box-shadow:0 0 4px #f003}.personal-grid .address{grid-area:address}.personal-grid .city{grid-area:city}.personal-grid .comments{grid-area:comments}.personal-grid .country{grid-area:country}.personal-grid .email{grid-area:email}.personal-grid .firstname{grid-area:firstname}.personal-grid .lastname{grid-area:lastname}.personal-grid .passengers{grid-area:passengers}.personal-grid .phone{grid-area:phone}.personal-grid .zip{grid-area:zip}@container (width <= 50rem){.personal-grid{grid-template:"firstname firstname lastname lastname" "email email phone phone" "country country city city" "address address zip passengers" "comments comments comments comments" / 1fr 1fr 1fr 1fr}}@container (width <= 36rem){.personal-grid{grid-template:"firstname lastname" "email email" "country phone" "city city" "address address" "zip passengers " "comments comments" / 1fr 1fr}}@container (width <= 28rem){.personal-grid{grid-template:"firstname" "lastname" "email" "phone" "country" "city" "address" "zip" "passengers" "comments" / 1fr}}.summary{max-width:none;background:#f0f1f2;display:flex;flex-direction:column;border-radius:12px;container-type:inline-size;overflow:hidden;padding-bottom:1.6rem;font-size:110%}@container (width >= 70rem){.summary{max-width:40rem}}.summary hr{border-top:1px solid #c0c2c4;margin-inline:.6rem}.vehicle img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:8px 8px 0 0}.vehicle .details{display:grid;grid-template-columns:repeat(1,1fr);justify-content:space-between;width:100%;gap:.5rem;margin-block:2.4rem .6rem;padding:0 1.6rem}.vehicle .details>div{display:flex;gap:.3rem;font-weight:500;font-size:.9em}.vehicle .details>div>svg{width:22px;height:22px;fill:#707274}@container (width >= 14rem){.vehicle .details{grid-template-columns:repeat(2,1fr)}}@container (width >= 34rem){.vehicle .details{grid-template-columns:repeat(4,1fr)}}.dates{font-size:.9em;display:flex;flex-direction:column;gap:.4rem;margin-block:.6rem;padding:0 1.6rem}.dates .group h4{font-size:1.1em;font-weight:500;color:#414243}.dates .group .values{display:flex;justify-content:space-between;gap:0 1rem;font-weight:600}.dates .group .values>span:last-child{text-align:right;text-wrap:balance}.coupon{padding:.5rem 1.5rem;font-size:16px}.coupon input,.coupon button{font-size:inherit}.coupon input{border-radius:8px 0 0 8px;padding:.6rem 1rem!important;height:auto}.coupon .orange-btn{padding:.1em 1.2em;text-align:center;background:#bfbfbf;border-radius:0 8px 8px 0;color:#404040}.coupon .orange-btn:hover{background:#cfcfcf}.location-details{margin-top:3.2rem;container-type:inline-size;display:flex;flex-wrap:wrap;gap:1rem 2rem;width:100%}.location-details h3{width:100%}.location-details .group-info{flex-grow:1}.location-details .group-info h4{font-size:110%}.location-details fieldset{display:flex;gap:1em}.location-details fieldset>div{flex-grow:1}.extras h1{font-size:clamp(2em,10vw,3em);font-weight:600}.extras-grid{margin-top:2.4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,42rem),1fr));gap:2rem}.extra-card{background:#e7e8e9;display:flex;flex-direction:column;height:100%;container-type:inline-size;border-radius:12px;overflow:hidden}.extra-card h4{color:#fff;background:#233040;width:100%;padding:2.4rem 1.6rem;font-size:1.3em;font-weight:800;line-height:100%;margin:0}.extra-card h4 small{font-size:.65em;color:#a7a8a9}.extra-card.template h4{color:#ffffff40}.extra-card>p{text-wrap:balance;padding:2.4rem 1.6rem;margin:0}@container (width <= 32rem){.extra-card>p{font-size:.9em}}.extra-card.template p{color:#00000020}.extra-card>hr{margin:auto 0 0}.extra-card .info{display:flex;gap:1em;padding:1em .5em}.extra-card .img{width:auto;height:100%;aspect-ratio:1/1;border-radius:2px;max-width:96px;padding:0}.extra-card img{object-fit:contain;transform-origin:bottom;transition:.1s transform cubic-bezier(.165,.84,.44,1);mix-blend-mode:darken}.extra-card .lower{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;padding:1em .5em;align-items:center}.extra-card .prices{display:flex;gap:.4rem;font-weight:500;font-size:clamp(1em,4vw,1.2em)}.extra-card .prices .perday{color:#676869}.extra-card.template .prices{color:#ffffff40}.extra-card :is(.toggle,.select){flex-grow:1;font-size:.9em;text-transform:uppercase;font-weight:900}.extra-card .quantity{flex-grow:1;text-transform:uppercase;display:flex;gap:.6em;align-items:center;justify-content:center}.extra-card .quantity>div{font-weight:600;display:flex;align-items:center;justify-content:center;background:#d7d8d9;height:2.8em;width:2.8em;border-radius:8px}.extra-card .quantity .orange-btn{flex-grow:1;font-size:.9em;display:flex;align-items:center;justify-content:center;padding:.8em}.extra-card .orange-btn{margin:0;outline:none;border:none;padding:.8em 1.4em;text-align:center;background:#ff440c;border-radius:8px;color:#fff}.extra-card .orange-btn:has(svg){display:flex;align-items:center;gap:.5rem}.extra-card .orange-btn:hover{background:hsl(from #ff440c h s 45)}.extra-card.template .orange-btn{pointer-events:none;color:#ffffff60}.extra-card .description{margin:0;background:inherit;position:absolute;inset:0;overflow-y:auto;font-size:.9em}.insurances h1{font-size:clamp(2em,10vw,3em);font-weight:600}.insurances-grid{margin-top:2.4rem;display:grid;grid-template-columns:repeat(1,1fr);gap:3.2rem}@container (width >= 64rem){.insurances-grid{grid-template-columns:repeat(2,1fr)}}@container (width >= 128rem){.insurances-grid{grid-template-columns:repeat(4,1fr)}}.insurance{background:#e7e8e9;display:flex;flex-direction:column;height:100%;container-type:inline-size;border-radius:12px;overflow:hidden}.insurance h4{font-size:1.2em;color:#fff;background:#233040;width:100%;padding:2.4rem 1.6rem}.insurance.template h4{color:#ffffff20}.insurance>p{text-wrap:balance;padding:2.4rem 1.6rem;margin:0}@container (width <= 32rem){.insurance>p{font-size:.9em}}.insurance.template p{color:#00000020}.insurance>hr{margin:auto 0 0}.insurance .orange-btn{font-size:.9em;margin:0;outline:none;border:none;padding:.6em 1.2em;text-align:center;background:#ff440c;border-radius:2px;color:#fff;width:100%;text-transform:uppercase;font-weight:600}.insurance .orange-btn:hover{background:hsl(from #ff440c h s 45)}.insurance.template .orange-btn{pointer-events:none;color:#ffffff60}.insurance .price{padding:2.4rem 1.6rem;display:flex;gap:1.2rem;justify-content:space-between;font-weight:500;font-size:clamp(.9em,4vw,1.2em);color:#474849}.insurance .price div{color:#233040;display:flex;gap:.4rem;align-items:center;font-weight:600}.insurance .price div span{font-size:.9em;font-weight:400}.insurance .price .perday{color:#878889}.insurance.template .price{color:#00000030}.insurance.template .price .perday{color:#00000020}.navigation{display:flex;gap:3.2rem;margin-top:5.4rem;max-width:82rem;margin-inline:auto;width:100%}.navigation button{font-size:large;width:100%;text-transform:uppercase;padding:1rem 2rem;font-weight:900;border-radius:8px}.navigation .continue{background:#ff440c;color:#fff}.navigation .continue:hover{background:hsl(from #ff440c h s 45)}.payment{margin:2.4rem auto}.steps{font-variant-numeric:lining-nums;display:flex;flex-wrap:wrap;gap:2rem;padding-block:2rem 3rem;container-type:inline-size;justify-content:center}@container (width >= 22em) and (width <= 40em){.steps{justify-content:start}}@container (width <= 22em){.steps{width:100%;justify-content:space-between;gap:.25rem}.steps .step span{display:none}}.steps .step{display:flex;gap:2rem;align-items:center;font-size:1.2em;font-weight:500;color:#979899}.steps .step>div{font-size:1.75rem;width:3.5rem;height:3.5rem;text-align:center;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:500;border-radius:100%;background:#a7a8a9}.steps .step>div .bi{width:20px;height:20px}.steps .step.done{color:#233040}.steps .step.done>div{background:#233040}.steps .step.active{color:#ff440c}.steps .step.active>span{text-decoration:underline}.steps .step.active>div{background:#ff440c}@container (width >= 22em) and (width <= 40em){.steps .step:not(.active){gap:0rem;font-size:0}}.results h1{font-size:clamp(2em,10vw,3em);font-weight:600}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,36rem),1fr));gap:3.6rem}.car-card{font-variant-numeric:lining-nums;width:100%;background:#233040;color:#fff;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;container-type:inline-size}.car-card:hover img{transform:scale(1.025)}.car-card.template .img{width:100%;height:auto;aspect-ratio:16/10;background:#ffffff30}.car-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transform-origin:bottom;transition:.1s transform cubic-bezier(.165,.84,.44,1)}.car-card h4{font-size:1.6em;padding:3rem 2rem 1.5rem;font-weight:800;line-height:.9}.car-card h4 small{font-size:.65em;color:#a7a8a9}.car-card.template h4{color:#ffffff40}.car-card .details{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;margin:2rem;margin-top:auto;padding-bottom:2rem;border-bottom:1px solid #676869}.car-card .details>div{display:flex;gap:1rem;font-weight:500;font-size:1.8rem}.car-card .details>div>svg{width:24px;height:24px}@container (width >= 14em){.car-card .details{grid-template-columns:repeat(2,1fr)}}@container (width >= 27em){.car-card .details{grid-template-columns:repeat(4,1fr)}}.car-card.template .details>div{height:1.2em;background:#ffffff30}.car-card .prices{padding-inline:2rem;margin-bottom:2rem}.car-card .prices>div{display:flex;justify-content:space-between;gap:2rem}.car-card .prices>.total{font-weight:500;font-size:clamp(1.6rem,4vw,2rem)}.car-card .prices>.perday{color:#a7a8a9}.car-card.template .prices>.total{color:#ffffff40}.car-card.template .prices>.perday{color:#ffffff20}.car-card .book-btn{width:100%;margin:0;outline:none;border:none;text-transform:uppercase;padding:1em .75em;font-weight:900;text-align:center;background:#ff440c;color:#fff}.car-card .book-btn:hover{background:hsl(from #ff440c h s 45)}.car-card.template .book-btn{pointer-events:none;color:#ffffff50}.results-search{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:flex-end;margin-bottom:3.6rem;padding:2.4rem 3.2rem;background:#132030e9;color:#fff;font-weight:500;font-size:1em;border-radius:14px}.results-search>div{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;flex-grow:1}.results-search>div>div{flex-grow:1}.results-search :is(input,select){font-size:inherit;border-radius:8px;color:#505254}.react-datepicker__portal{position:absolute;z-index:10}.react-datepicker__portal{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0000004d}.react-datepicker-popper{z-index:10}.react-datepicker{font-variant-numeric:lining-nums;width:100%;max-width:min-content;display:flex;flex-wrap:wrap;padding:1em;background:#fff;border:1px solid #e9e9e8;border-radius:12px}@media (width >= 48rem){.react-datepicker{max-width:max-content}}.react-datepicker__month-container{flex-grow:1}.react-datepicker__day-names{padding:0 .5em;font-size:1em;text-align:center;color:#898988;display:grid;grid-template-columns:repeat(7,1fr)}.react-datepicker__current-month{font-size:clamp(.8em,4vw,1.2em);font-weight:medium;text-align:left}.react-datepicker__month{padding:0 .5em;display:grid;grid-template-rows:repeat(6,1fr)}.react-datepicker__week{text-align:center;display:grid;grid-template-columns:repeat(7,1fr)}.react-datepicker__triangle{display:none}.react-datepicker__day{font-size:clamp(.6em,4vw,.85em);position:relative;z-index:0;padding:.5em .75em;text-align:center;cursor:pointer}.react-datepicker__day:hover:not(.react-datepicker__day--selected){color:#fff}.react-datepicker__day:hover:not(.react-datepicker__day--selected):before{content:"";position:absolute;inset:0;background:#ff440c;z-index:-1}@media (width >= 48rem){.react-datepicker__day{font-size:.85em;width:3.1em}}.react-datepicker__day--outside-month,.react-datepicker__day--disabled{pointer-events:none;color:#a3a3a2}.react-datepicker__day--today{position:relative;font-weight:700;color:var(--red);text-decoration:underline}.react-datepicker__day--in-range{color:#fff;background:#393938}.react-datepicker__day--in-selecting-range:not(:is(.react-datepicker__day--range-end,.react-datepicker__day--range-start)){color:#494948;background:#d9d9d8}.react-datepicker__day--range-start,.react-datepicker__day--range-end{background:#233040}.react-datepicker__day--selected{font-weight:700;color:#fff;background:#383837}.react-datepicker__view-calendar-icon{position:relative}.react-datepicker__view-calendar-icon input{padding-right:1.75rem}.react-datepicker__calendar-icon{position:absolute;right:.65em;top:.6em;fill:#ff440c;height:45%}.react-datepicker__aria-live{display:none}.react-datepicker__navigation button{border-radius:8px}.react-datepicker__day:first-of-type{border-top-left-radius:8px;border-bottom-left-radius:8px}.react-datepicker__day:last-of-type{border-top-right-radius:8px;border-bottom-right-radius:8px}.react-datepicker__day:hover:not(.react-datepicker__day--selected):before{content:"";position:absolute;inset:0;border-radius:8px;z-index:-1}.react-datepicker__day--in-range:has(+.react-datepicker__day--selecting-range-start),.react-datepicker__day--in-selecting-range:has(+.react-datepicker__day--range-start){border-top-right-radius:8px;border-bottom-right-radius:8px}.react-datepicker__day--selecting-range-start:not(.react-datepicker__day--in-range){border-top-left-radius:8px;border-bottom-left-radius:8px}.react-datepicker__day--selecting-range-end:not(.react-datepicker__day--in-range){border-top-right-radius:8px;border-bottom-right-radius:8px}.react-datepicker__day--range-start{border-top-left-radius:8px;border-bottom-left-radius:8px}.react-datepicker__day--range-end{border-top-right-radius:8px;border-bottom-right-radius:8px}.react-datepicker__day--range-end:has(+.react-datepicker__day--in-selecting-range){border-top-right-radius:0;border-bottom-right-radius:0}
