.car-rental-wrap{padding:40px 0}.car-rental-home-section{padding:50px 0;background:#f8fafc}.car-rental-home-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.car-rental-home-head .button{white-space:nowrap}.car-rental-card__body .button{display:inline-flex;margin:0 auto}.car-rental-card__body{text-align:center}.car-rental-home-head .section-heading{margin:0}@media(max-width:549px){.car-rental-home-head{align-items:flex-start;flex-direction:column}}.car-rental-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:32px;align-items:start}.car-rental-info{min-width:0;max-width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.car-rental-info ul{margin:0 0 24px;padding:0;list-style:none}.car-rental-info li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #f1f1f1}.car-rental-info span:first-child{font-weight:600;color:#333}.car-rental-price{font-size:22px;font-weight:700;color:#0a8f4f;overflow-wrap:anywhere}.car-rental-price.is-on-request{font-size:17px;font-weight:600;color:#c53556}.car-rental-gallery img{border-radius:16px;width:100%;height:auto}.car-rental-cta,.car-booking-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:999px;background:#0a8f4f;color:#fff;font-weight:700;padding:14px 22px;cursor:pointer;text-transform:uppercase}.car-rental-content{margin-top:40px}.car-rental-related{margin-top:48px}.car-rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.car-rental-card{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.05)}.car-rental-card__body{padding:16px}.car-rental-card h3{font-size:18px;margin:0 0 10px}.car-rental-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.car-rental-filter{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin:0 0 24px;padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.car-rental-filter__field{display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-width:0;margin:0}.car-rental-filter__field>span{font-weight:600;font-size:14px;color:#333}.car-rental-filter__field select,.car-rental-filter__range input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:9px 12px;margin:0}.car-rental-filter__range{flex:1 1 260px}.car-rental-filter__range-inputs{display:flex;align-items:center;gap:8px}.car-rental-filter__dash{color:#9ca3af}.car-rental-filter__actions{display:flex;gap:8px;flex:0 0 auto}.car-rental-filter__actions .button{margin:0}@media(max-width:549px){.car-rental-filter{padding:14px}.car-rental-filter__actions{flex:1 1 100%}.car-rental-filter__actions .button{flex:1}}.car-booking-total{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 16px}.car-booking-total__label{font-weight:600;color:#166534}.car-booking-total__value{font-size:22px;font-weight:700;color:#0a8f4f}.car-booking-total__hint{font-size:13px;color:#6b7280}.car-booking-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.6);padding:20px}.car-booking-modal.is-open{display:flex}.car-booking-dialog{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;overflow-x:hidden;background:#fff;border-radius:18px;padding:28px}.car-booking-close{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;margin:0;border:0;background:transparent;color:#9ca3af;font-size:26px;line-height:1;cursor:pointer;border-radius:0 18px 0 14px;transition:background-color .2s ease,color .2s ease}.car-booking-close:hover,.car-booking-close:focus-visible{background:#f3f4f6;color:#111}.car-booking-close:focus-visible{outline:2px solid #0a8f4f;outline-offset:-2px}.car-booking-dialog h3{text-align:center;margin:0 auto 8px;max-width:calc(100% - 56px);box-sizing:border-box;overflow-wrap:anywhere}.car-booking-subtitle{text-align:center;margin-bottom:20px}.car-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.car-booking-form>*{min-width:0}.car-booking-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}.car-booking-form input[type=date]{-webkit-appearance:none;appearance:none;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.car-booking-form input,.car-booking-form textarea{border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;width:100%}.car-booking-form input[readonly]{background:#f3f4f6}.car-booking-full{grid-column:1/-1}.car-booking-hp{position:absolute;left:-9999px}.car-booking-message{grid-column:1/-1;font-weight:700}.car-booking-message.is-success{color:#0a8f4f}.car-booking-message.is-error{color:#c62828}@media(max-width:849px){.car-rental-hero,.car-rental-grid{grid-template-columns:1fr}.car-rental-cta.is-sticky{position:sticky;bottom:12px;z-index:9}.car-booking-form{grid-template-columns:1fr}.car-booking-dialog{padding:24px 18px}}@media(max-width:849px){.car-booking-form input,.car-booking-form select,.car-booking-form textarea,.car-rental-filter select,.car-rental-filter input{font-size:16px}}.car-rental-type-select,.car-booking-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.4 0 6 4.6 10.6 0 12 1.4 6 7.4 0 1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:11px 8px;border:1px solid #d1d5db;border-radius:8px;padding:8px 34px 8px 12px;margin:0;line-height:1.4;height:auto;min-height:0;max-width:100%;box-shadow:none}.car-rental-type-select{font-weight:600}.car-booking-form select{width:100%;font-weight:400}.car-rental-info li>strong{text-align:right}.car-rental-hero>*{min-width:0;max-width:100%}.car-rental-gallery{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%;overflow:hidden}.car-gallery-stage{min-width:0;max-width:100%}.car-gallery-stage{position:relative}.car-gallery-track{display:flex;width:100%;max-width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;border-radius:16px}.car-gallery-track::-webkit-scrollbar{display:none}.car-gallery-slide{flex:0 0 100%;width:100%;min-width:0;max-width:100%;scroll-snap-align:center}.car-gallery-slide img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.car-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px!important;height:40px!important;border-radius:50%!important;background:rgba(255,255,255,.94);color:#111;font-size:20px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.18);transition:background-color .2s ease;display:flex!important;align-items:center;justify-content:center;flex:none;box-sizing:border-box;padding:0!important;margin:0!important;border:0;min-width:0;min-height:0;line-height:1!important;text-transform:none;letter-spacing:0;font-weight:400;box-shadow:0 2px 10px rgba(0,0,0,.18)}.car-gallery-nav i,.car-gallery-thumbnav i{line-height:1;font-size:inherit}.car-gallery-nav:hover,.car-gallery-nav:focus{background:#fff;color:#111}.car-gallery-nav.is-prev{left:12px}.car-gallery-nav.is-next{right:12px}.car-gallery-count{position:absolute;right:12px;bottom:12px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:13px;font-weight:600;pointer-events:none}.car-gallery-thumbs-wrap{position:relative;display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.car-gallery-thumbs{display:flex;gap:10px;flex:1 1 auto;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.car-gallery-thumbs::-webkit-scrollbar{display:none}.car-gallery-thumb{flex:0 0 96px;scroll-snap-align:start;padding:0!important;margin:0!important;border:2px solid transparent;border-radius:10px;overflow:hidden;background:none;cursor:pointer;line-height:0!important;min-width:0;min-height:0;box-shadow:none;opacity:.6;transition:opacity .2s ease,border-color .2s ease}.car-gallery-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.car-gallery-thumb:hover{opacity:1;background:none}.car-gallery-thumb.is-active{border-color:#0a8f4f;opacity:1}.car-gallery-thumbnav{width:30px!important;height:30px!important;border-radius:50%!important;background:#fff;color:#374151;font-size:15px;cursor:pointer;border:1px solid #e5e7eb!important;transition:opacity .2s ease;display:flex!important;align-items:center;justify-content:center;flex:none;box-sizing:border-box;padding:0!important;margin:0!important;min-width:0;min-height:0;line-height:1!important;text-transform:none;letter-spacing:0;font-weight:400;box-shadow:none}.car-gallery-thumbnav:hover{background:#f3f4f6;color:#111}.car-gallery-thumbnav.is-disabled{opacity:.3;pointer-events:none}@media(max-width:549px){.car-gallery-thumb{flex:0 0 72px}.car-gallery-nav{width:34px!important;height:34px!important;font-size:17px}}.car-rental-wrap{overflow-x:clip}