@charset "UTF-8";
/* CSS - EBQ ContacarCloud Web System 2.5 - West Chile
   VERSIÓN ADAPTADA PARA WORDPRESS + ELEMENTOR PRO */

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap');

:root {
    --color-cws-1: #343435;
    --color-cws-2: #ffd100;
    --color-cws-3: #fff;
    --color-cws-4: #f1eff4;
    --color-cws-5: #d7d8db;
    --color-cws-6: #848484;
    --color-cws-7: #ccc;
    --color-cws-8: #adacad;
    --color-cws-9: #000;
    --color-cws-10: #cecece;
    --font-family-cws: 'Lato', sans-serif!important;
}

body.cws-page { height: 100%; padding: 0; margin: 0; overflow-x: hidden !important; }

.cws-page [type=button]:not(:disabled){ background: transparent; }

.cws-page, .cws-page * { font-family: var(--font-family-cws) !important; }

.cws-page a { cursor: pointer !important; }

.cws-page h6 { color: var(--color-cws-1) !important; }

.modal-content, .modal-content :is(h1, h2, h3, h4, h5, h6) { font-family: var(--font-family-cws) !important; color: var(--color-cws-1) !important; }

.modal-content :is(h1, h2, h3, h4, h5, h6) { font-weight: 700; }

.modal-header{ border-bottom: none !important; }

.cws-page .btn { border-radius: 0 !important; padding: 10px !important; }

.cws-page .btn-primary { font-weight: 600; color: var(--color-cws-14) !important; background: var(--color-cws-2) !important; }

.cws-page .btn-secondary, .cws-page .btn-info { color: var(--color-cws-3) !important; background: var(--color-cws-1) !important; font-weight: 600 !important; }

.cws-page .btn-success, .cws-page .btn-outline-primary { font-size: .8em; }

.cws-page .btn-success { font-weight: 600 !important; color: var(--color-cws-14) !important; background: var(--color-cws-2) !important; }

.cws-page .btn-outline-primary{ color: var(--color-cws-1); border:1px solid var(--color-cws-1); background: transparent !important; }

.cws-page .btn-primary:hover, .cws-page .btn-secondary:hover, .cws-page .btn-success:hover, .cws-page .btn-info:hover, .cws-page .btn-outline-primary:hover { color: var(--color-cws-1) !important; background: var(--color-cws-2) !important; border: 1px solid var(--color-cws-1) !important; }

.cws-page .btn-primary, .cws-page .btn-secondary, .cws-page .btn-info, .cws-page .btn-primary:hover, .cws-page .btn-secondary:hover, .cws-page .btn-success, .cws-page .btn-success:hover, .cws-page .btn-info:hover, .cws-page .carousel-footer .btn-vtf { border: none !important; }

#modalCodigoPromocional, #modalCodigoPromocional * {font-family: var(--font-family-cws), 'Montserrat', sans-serif !important; }

#modalCodigoPromocional .modal-content { border-radius: 12px !important; border: none !important; box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important; padding: 10px !important; }

#modalCodigoPromocional .modal-header { width: 100% !important; border-bottom: none !important; padding-bottom: 15px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }

#modalCodigoPromocional .modal-title { font-size: 1.2rem !important; font-weight: 700 !important; color: var(--color-cws-1) !important; margin: 0 !important; }

#modalCodigoPromocional .btn-close { width: 20px !important; height: 20px !important; background-color: transparent !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important; background-size: 20px auto !important; background-repeat: no-repeat !important; background-position: center !important; padding: 0 !important; margin: 0 !important; border: none !important; opacity: 0.5 !important; box-shadow: none !important; }

#modalCodigoPromocional .btn-close:hover { opacity: 1 !important; }

#modalCodigoPromocional .modal-body { padding: 20px 15px !important; }

#modalCodigoPromocional .form-label { font-size: 0.9em !important; font-weight: 500 !important; color: var(--color-cws-1) !important; margin-bottom: 8px !important; }

#modalCodigoPromocional .form-control { font-family: var(--font-family-cws) !important; color: var(--color-cws-1) !important;  font-size: 0.9em !important; padding: 12px 15px !important; border: 1px solid var(--color-cws-7) !important; border-radius: 0 !important; box-shadow: none !important; }

#modalCodigoPromocional .form-control:focus {border-color: var(--color-cws-20) !important; box-shadow: 0 0 0 0.2rem rgba(0, 166, 81, 0.15) !important; }

#modalCodigoPromocional .modal-footer { border-top: none !important; padding-top: 5px !important; gap: 10px !important; }

#modalCodigoPromocional .btn { font-family: var(--font-family-cws) !important; font-size: 0.9em !important; font-weight: 600 !important; padding: 10px 20px !important; border-radius: 0 !important; border: none !important; }

#modalCodigoPromocional .btn-secondary { background-color: var(--color-cws-6) !important; color: var(--color-cws-3) !important; }

#modalCodigoPromocional .btn-primary { background-color: var(--color-cws-9) !important; color: var(--color-cws-3) !important; }

#modalCodigoPromocional .btn-primary:hover, #modalCodigoPromocional .btn-secondary:hover { background-color: var(--color-cws-2) !important; color: var(--color-cws-9) !important; }

.cws-page .modal-header, .cws-page .modal-footer { border: none !important; }

.cws-page .accordion-button:not(.collapsed) { color: var(--color-cws-1) !important; }

.cws-page .form-check { padding-left: 0 !important; }

.cws-page select { appearance: none; -webkit-appearance: none; -moz-appearance: none; }

.cws-page .form-check-custom { width: 15px !important; height: 15px !important; background: var(--color-cws-3) !important; border: 1px solid var(--color-cws-1) !important; border-radius: 0 !important; margin-top: 8px !important; position: relative !important; cursor: pointer !important; appearance: none !important; -webkit-appearance: none !important; }

.cws-page .form-check-custom:checked { border-color: var(--color-cws-1) !important; background-color: var(--color-cws-1) !important; background-image: none !important; }

.cws-page .form-check-custom:checked::after { content: '' !important; background-color: var(--color-cws-20) !important; border-radius: 0 !important; position: absolute !important; inset: 2px !important; }

.cws-page .form-check-custom:focus { border-color: var(--color-cws-20) !important; box-shadow: 0 0 0 0.2rem rgba(0, 166, 81, 0.15) !important; }

.cws-page .position-check-2 { bottom: 6px !important; }

.cws-page .form-switch .form-check-input { width: 48px !important; height: 24px; background-color: var(--color-cws-4) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e") !important; }

.cws-page .form-switch .form-check-input:checked { background-color: var(--color-cws-1) !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffd100'/%3e%3c/svg%3e") !important; border-color: var(--color-cws-1) !important; }

.cws-page .links, .cws-page .area-busq label, .cws-page .link-1 { font-size: .9em !important;  color: var(--color-cws-1); bottom: 2px; }

.cws-page .links, .cws-page .area-busq label, .cws-page .link-1, .cws-page .checkbox-custom .checkbox-text { font-weight: 400 !important; }

.cws-page .area-busq label { margin-bottom: 15px; }

.cws-page .link-1 { font-weight: 600; }

.cws-page .link-1:hover { color: var(--color-cws-1); }

.cws-page .links, .cws-page .link-1 img { position:relative; }

.cws-page .link-1 img { bottom:2px; }

.cws-page .zona-busq { width: 100%; background: var(--color-cws-4); padding: 40px; margin: 40px auto; }

.cws-page .zona-busq h1 { font-size: 3em; font-weight: 700; margin: 0 0 40px -14px; }

.cws-page .zona-busq h1 span { color: var(--color-cws-7); }

.cws-page .area-busq { width: 100%; padding: 0 !important; margin: 0; }

.cws-page .area-busq .btn-buscar { color: var(--color-cws-9) !important ; border: 1px solid var(--color-cws-1) !important ; padding: 8px 20px !important; }

.cws-page .area-busq .btn-buscar:hover { color: var(--color-cws-2) !important ; background: var(--color-cws-9) !important ; }

.cws-page .custom-select { position: relative; }

.cws-page .custom-select select { display: none; }

.cws-page .select-selected { font-size: .9em; color: var(--color-cws-4) !important; border: 1px solid var(--color-cws-13); z-index: 3; }

.cws-page .select-selected::after { font-size: .8em; color: var(--color-cws-1); content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 600; right: 12px; bottom: 12px; position: absolute; pointer-events: none; }

.cws-page .select-items div, .cws-page .select-selected { font-size: 0.9em; color: var(--color-cws-1) !important; padding: 8px 8px 8px 30px; user-select: none; }

.cws-page .select-items { font-size: 0.8em; color: var(--color-cws-2) !important; background: var(--color-cws-3); border: 1px solid var(--color-cws-6); position: absolute; left: 0; right: 0; z-index: 4; }

.cws-page .select-hide { display: none; }

.cws-page .select-items div:hover, .cws-page .same-as-selected { color: var(--color-cws-1); background: var(--color-cws-5); }
.cws-page .select-items, .cws-page .same-as-selected { border-radius: 0; }

.cws-page .fnd-input-res { background: var(--color-cws-5) no-repeat 2% / 15px; border: 1px solid var(--color-cws-7); }

.cws-page .fnd-input-res-ico1 { background-image: url("https://westportal.contacarsolutions.cl/wp-content/uploads/2026/04/location.svg"); background-size: 12px; }

.cws-page .fnd-input-res, .cws-page .zona-fh { border-radius: 0; }

.cws-page .zona-fh { width: 100%; height: 40px; background: var(--color-cws-5); border: 1px solid var(--color-cws-7); }

.cws-page .zona-fh img { width: 15px; position: relative; bottom: 4px; }

.cws-page .zona-fh .border-end { border-color: var(--color-cws-13) !important; }

.cws-page .area-fecha-busq img { top: -2px; }

.cws-page .zona-fh input, .cws-page .area-fecha-busq input, .cws-page .sel-hora { font-size: .9em; color: var(--color-cws-1) !important; position: relative; bottom: 2px; }

.cws-page .zona-fh input, .cws-page .area-fecha-busq input { width: 90%; border: none; left: 5px; }

.cws-page .zona-fh input::placeholder, .cws-page .zona-fh textarea::placeholder { color: var(--color-cws-1); }

.cws-page .sel-hora { border: none; left: 8px; }

.cws-page .btn-buscar { font-size: .9em !important; }

/* CHECKBOX CUSTOM */
.cws-page .checkbox-custom { display: flex; align-items: center; gap: 8px; user-select: none; cursor: pointer; position: relative; top: 2px; }

.cws-page .checkbox-custom input[type="checkbox"] { display: none; }

.cws-page .checkbox-custom input[type="checkbox"] + .checkbox-label { width: 18px; height: 18px; background: var(--color-cws-3); border: 1px solid var(--color-cws-1); border-radius: 0; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; position: relative; }

.cws-page .checkbox-custom input[type="checkbox"] + .checkbox-label::after { content: ''; background-color: transparent; border-radius: 0; position: absolute; inset: 2px; transition: background-color 0.3s ease; }

.cws-page .checkbox-custom input[type="checkbox"]:checked + .checkbox-label { background: var(--color-cws-3); border-color: var(--color-cws-15); }

.cws-page .checkbox-custom input[type="checkbox"]:checked + .checkbox-label::after { background-color: var(--color-cws-1); }

.cws-page .checkbox-custom input[type="checkbox"]:hover + .checkbox-label { border-color: var(--color-cws-1); box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.1); }

.cws-page .checkbox-custom input[type="checkbox"]:focus + .checkbox-label { outline: 2px solid var(--color-cws-1); outline-offset: 2px; }

.cws-page .w-1-opt-2 { width: 270px !important; }

.cws-page .w-2-opt-2 { width: 220px !important; }

.cws-page #search-opt-1, .cws-page #search-opt-2 { transition: opacity 0.4s ease-in-out; }

.cws-page .fade-out { opacity: 0 !important; pointer-events: none; }

.cws-page .zona-carrusel-flota-index { background: var(--color-cws-3); padding: 20px ; }

.cws-page .zona-carrusel-flota-index .container { max-width: 1200px !important;padding: 0 !important; }

.cws-page .zona-carrusel-flota-index h2 { font-size: 2.4em; font-weight: 700; line-height: 1.1em; }

.cws-page .zona-carrusel-flota-index h3.txt-vd{font: 700 2em var(--font-family-cws); }

.cws-page .carousel-wrapper { width: 100%; max-width: 100%; margin: 40px auto; position: relative; }

.cws-page .carousel-viewport, .cws-page .carousel-slide { height: 450px; }

.cws-page .carousel-viewport { width: 100%; overflow: hidden; position:relative; }

.cws-page .carousel-track { height: 100%; padding: 0; margin: 0; gap: 20px; display: flex; align-items: center; will-change: transform; transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1); }

.cws-page .carousel-slide, .cws-page .box-car, .cws-page .carousel-slide { background: var(--color-cws-3); border: 1px solid var(--color-cws-6); padding: 20px; margin: 0 1px; }

.cws-page .carousel-slide h3, .cws-page .box-car h3, .cws-page .carousel-slide h3, .cws-page .box-car-na h3 { font-size: 1.2em; font-weight: 700; }

.cws-page .carousel-slide label, .cws-page .box-car label, .cws-page .box-car-na label{ width: fit-content; font-size: .8em; font-weight: 400; color: var(--color-cws-3); background: var(--color-cws-6); border :1px solid var(--color-cws-6); white-space: nowrap; padding: 5px 8px; margin-top: 10px; }

.cws-page .box-car-na { background: var(--color-cws-5) !important; }

.cws-page .box-car-na label { background: var(--color-cws-3) !important; color: var(--color-cws-1) !important; }

.cws-page .box-car label.dcto {color: var(--color-cws-22) ;background: var(--color-cws-8) !important; border: 1px solid var(--color-cws-25); }

.cws-page .box-car-na label.no-disponible { color: var(--color-cws-12) ;background: var(--color-cws-11) !important; border: 1px solid var(--color-cws-9); }

.cws-page .box-car label.dcto, .cws-page .box-car-na label.no-disponible { float: right; }

.cws-page .car-title { height:40px; margin:10px 0; }

.cws-page .info-car-zone { font-size: .8em; margin: 10px 0; border-radius: 8px; padding: 0 20px;}

.cws-page .box-car .info-car-zone { font-size: .7em; margin: 10px 0 0; }

.cws-page .info-car-zone .car-feature-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 6px 4px; border-color: #dee2e6 !important;}

.cws-page .info-car-zone span { font-size: 0.8em; color: var(--color-cws-6); line-height: 1.2; text-align: center; margin-left: 0; }

/* Iconos unificados en tamaño */
.cws-page .info-car-zone .ico-feature { width: 24px; height: 24px; opacity: 0.65; position: relative; bottom: 0; }

.cws-page .rent-info { margin-top: 15px !important; }

.cws-page .rent-info p { font-size: .8em; font-weight: 400; margin: 0 !important; }

.cws-page .rent-info h3 { font-size: 1.2em; font-weight: 700; margin: 0 !important; line-height: 1.2; }

.cws-page .rent-info h3 span { font-size: .8em; font-weight: 400; }

.cws-page .carousel-slide .btn-reserva, .cws-page .box-car .btn-reserva { margin-top: 0 !important; padding: 8px 24px !important; font-size: 0.9em !important; white-space: nowrap !important; }

.cws-page .carousel-wrapper { position: relative; }

.cws-page .carousel-dots, .cws-page .carousel-counter { display: none !important; }

.cws-page .carousel-footer { padding-right: 0; margin-top: 0; display: block; }

.cws-page .carousel-nav { width: 35px !important; height: 35px !important; font-size: 1.5em; color: var(--color-cws-3) !important; background: var(--color-cws-1) !important; border: none !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: 0.2s !important; user-select: none !important; cursor: pointer !important; padding: 0 !important; position: absolute; top: 50%; transform: translateY(-50%); z-index: 20 !important; }

.cws-page .carousel-nav.prev { left: -20px; margin-right: 0; }

.cws-page .carousel-nav.next { right: -20px; }

.cws-page .carousel-nav:hover { color: var(--color-cws-1) !important; background: var(--color-cws-2) !important; transform: translateY(-50%) !important; opacity: 1 !important; }

.cws-page .carousel-nav:active { background: var(--color-cws-2) !important; border-color: var(--color-cws-2) !important; opacity: 1 !important; transform: translateY(-50%) !important; box-shadow: none !important; }

.cws-page .ev-card { height: 100%; background: var(--color-cws-3); border: 1px solid var(--color-cws-5); overflow: hidden; display: flex; flex-direction: column;  transition: box-shadow 0.2s ease; }

.cws-page .ev-card:hover { box-shadow: 0 6px 24px rgba(0, 0, 0, 0.10); }

.cws-page .ev-card--na { background: var(--color-cws-4); opacity: 0.75; }

.cws-page .ev-card__header { padding: 16px 16px 0 16px; }

.cws-page .ev-card__categoria { display: block; font: 700 0.72em var(--font-family-cws); color: var(--color-cws-2); letter-spacing: 0.04em; margin-bottom: 4px; }

.cws-page .ev-card__titulo { font-size: 1.05em; font-weight: 700; color: var(--color-cws-1); margin: 0 0 8px 0; }

.cws-page .ev-badge-dcto { display: inline-block; background: var(--color-cws-2); color: var(--color-cws-1); font: 700 0.7em var(--font-family-cws); padding: 2px 8px; border-radius: 4px; margin-left: 8px; vertical-align: middle; }

.cws-page .ev-badge-no-disp { display: inline-block; background: var(--color-cws-5); color: var(--color-cws-6); font: 600 0.7em var(--font-family-cws); padding: 2px 8px; border-radius: 4px; margin-left: 8px; vertical-align: middle; }

.cws-page .ev-card__imagen { padding: 12px 16px; text-align: center; flex-grow: 1; }

.cws-page .ev-card__imagen img { max-height: 180px; width: auto; max-width: 100%; object-fit: contain; }

.cws-page .ev-card__features { display: flex; justify-content: space-around; padding: 12px 8px; border-top: 1px solid var(--color-cws-5); border-bottom: 1px solid var(--color-cws-5); }

.cws-page .ev-feature { display: flex; flex-direction: column; align-items: center; gap: 6px; font: 0.72em var(--font-family-cws); color: var(--color-cws-6); text-align: center; }

.cws-page .ev-feature__icon { width: 36px; height: 36px; background: var(--color-cws-4); border-radius: 50%; display: flex; align-items: center; justify-content: center; }

.cws-page .ev-feature__icon img { width: 18px; height: 18px; opacity: 0.65; }

.cws-page .ev-card__precio { text-align: center; padding: 14px 16px 8px 16px; margin: 0 10px; }

.cws-page .ev-precio__monto { font-size: 1.2em; font-weight:700; color: var(--color-cws-1); }

.cws-page .ev-precio__sub { font: 0.75em var(--font-family-cws); color: var(--color-cws-6); }

.cws-page .ev-precio__label { font: 0.78em var(--font-family-cws); color: var(--color-cws-6); margin: 0; }

.cws-page .ev-card__footer { padding: 8px 16px 16px 16px; margin: 0 10px 10px; }

.cws-page .ev-btn-reservar { background: var(--color-cws-1) !important; color: var(--color-cws-3) !important; font: 700 0.85em var(--font-family-cws) !important; letter-spacing: 0.06em; border: none !important; padding: 12px !important; transition: background 0.2s ease, color 0.2s ease !important; }

.cws-page .ev-btn-reservar:hover { background: var(--color-cws-2) !important; color: var(--color-cws-1) !important; }

.cws-page .ev-btn-contacto { background: transparent !important; color: var(--color-cws-1) !important; font: 700 0.85em var(--font-family-cws) !important; letter-spacing: 0.06em; border: 1px solid var(--color-cws-1) !important; border-radius: 8px !important; padding: 12px !important; transition: background 0.2s ease, color 0.2s ease !important; }

.cws-page .ev-btn-contacto:hover { background: var(--color-cws-1) !important; color: var(--color-cws-3) !important; }

.cws-page .ev-card__precio, .cws-page .ev-card__footer { background: var(--color-cws-4) !important; }

.cws-page .cws-acc-container { background-color: var(--color-cws-3); border: 1px solid var(--color-cws-5); padding: 24px 30px; margin-bottom: 24px; }

.cws-page .cws-acc-container .section-title { font-size: 1.25rem !important; font-weight: 700 s!important;color: var(--color-cws-1) !important; margin-bottom: 1.2rem !important; letter-spacing: -0.01em; }

.cws-page .area-sa { background-color: var(--color-cws-4); padding-bottom: 40px; }

.cws-page .cws-accordion-sa { background: transparent; }

.cws-page .cws-accordion-sa .cws-acc-item { border: none; border-top: 1px solid var(--color-cws-7); background-color: transparent; border-radius: 0 !important; }

.cws-page .cws-accordion-sa .cws-acc-item:first-child { border-top: none; }

.cws-page .cws-accordion-sa .cws-acc-btn { background-color: transparent !important; border: none !important; box-shadow: none !important; padding: 16px 0; color: var(--color-cws-1); font-family: var(--font-family-cws); }

.cws-page .cws-accordion-sa .cws-acc-btn:focus { box-shadow: none !important; }

.cws-page .cws-accordion-sa .cws-acc-header-content { padding-left: 4px; }

.cws-page .cws-accordion-sa .cws-custom-checkbox { min-height: auto; padding-left: 0; display: flex; align-items: center; }

.cws-page .cws-accordion-sa .cws-custom-checkbox .form-check-input { width: 20px; height: 20px; margin-top: 0; margin-left: 0; border: 1px solid var(--color-cws-8); border-radius: 0; cursor: pointer; background-color: transparent; position: static; }

.cws-page .cws-accordion-sa .cws-custom-checkbox .form-check-input:checked { background-color: var(--color-cws-1); border-color: var(--color-cws-1); }

.cws-page .cws-accordion-sa .cws-custom-checkbox .form-check-input:focus { box-shadow: none; border-color: var(--color-cws-8); }

.cws-page .cws-accordion-sa .form-check-label { cursor: pointer; font-family: var(--font-family-cws); font-size: 0.825rem; color: var(--color-cws-1); }

.cws-page .cws-accordion-sa .cws-acc-body { padding: 0 0 20px 0; background-color: transparent; }

.cws-page .cws-accordion-sa .cws-acc-body p { font-family: var(--font-family-cws); color: var(--color-cws-6) !important; font-size: 0.9rem; line-height: 1.5; margin-bottom: 0; padding-left: 40px;}

.cws-page .cws-accordion-sa .accordion-button::after { filter: brightness(0) opacity(0.5); margin-left: auto; width: 1rem; height: 1rem; background-size: contain; }

.cancel-reservation-section .custom-card { width:40%; background-color: var(--color-cws-3); border: 1px solid var(--color-cws-6); padding: 30px; }

.cancel-description { font-size: 0.95rem; color: var(--color-cws-9); font-weight: 500; }

.form-gray-box { background-color: var(--color-cws-4); border: 1px solid var(--color-cws-3); }

.cancel-form .form-label { font-weight: 700; font-size: 0.85rem; color: var(--color-cws-9); margin-bottom: 6px; }

.cancel-form .form-control { border-radius: 0; border: 1px solid var(--color-cws-5); padding: 12px 15px; font-size: 0.95rem; box-shadow: none; }

.cancel-form .form-control:focus { border-color: var(--color-cws-9); box-shadow: none; outline: none; }

.cancel-form .btn-success { background-color: var(--color-cws-9) !important; color: var(--color-cws-3) !important; border: none !important; border-radius: 0 !important; /* Esquinas rectas */ padding: 14px 30px; font-weight: 700; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.5px; transition: background-color 0.2s ease; }

.cancel-form .btn-success:hover, .cancel-form .btn-success:focus { background-color: var(--color-cws-2) !important; color: var(--color-cws-9) !important; outline: none; }

.sucursal-tabs, .sucursal-card{ display: flex; }

.sucursal-tab { font-size: 0.85rem; font-weight: 600; text-transform:none !important; color: var(--color-cws-1); background: transparent !important; border: none !important; padding: 0; cursor: pointer; transition: color 0.2s ease; }

.sucursal-tab:hover, .sucursal-tab.active { color: var(--color-cws-2) !important; }

.sucursal-tabs { gap: 24px; margin-bottom: 20px; }

.sucursal-card { gap: 40px; }

.sucursal-img-box { width: 100%; height: 300px; position: relative; overflow: hidden; }

.sucursal-img-box img { width: 100%;  height: 100%; object-fit: cover; }

.sucursal-label { font-size: 0.7rem; font-weight: 600; text-transform: uppercase; padding: 4px 8px; position: absolute; bottom: 10px; left: 10px;  z-index: 1; }

.sucursal-label.ciudad-label { background: var(--color-cws-1); color: var(--color-cws-3); }

.sucursal-label.aeropuerto-label { background: var(--color-cws-2);  color: var(--color-cws-1); }

.sucursal-content-col { flex: 1; display: flex; flex-direction: column; }

.sucursal-content h3 { font-size: 1em; margin-bottom: 2px; }

.sucursal-content h3, .sucursal-content-col h3, .sucursal-info-text strong, .sucursal-tabs button, .location-link a { font-weight: 800 !important; text-transform: uppercase !important; }

.sucursal-direccion { font-size: 1em; color: var(--color-cws-6); margin-bottom: 12px; }

.sucursal-info-list, .sucursal-info-row { display: flex; gap: 8px; }

.sucursal-info-list { flex-direction: column; }

.sucursal-info-row { align-items: flex-start; }

.sucursal-icon { width: 18px;  height: 18px; flex-shrink: 0; position: relative; top: 3px; }

.sucursal-info-text { display: flex; flex-direction: column; gap: 2px; padding: 0 0 10px 10px; }

.sucursal-info-text strong { font-size: 0.9em; color: var(--color-cws-1); }

.sucursal-info-text span { font-size: 0.8em; color: var(--color-cws-6); }

.sucursal-info-text a:hover { background: transparent !important; }

.sucursal-info-text a { text-transform: lowerase !important;  font-weight: 400 !important; }

.sucursal-info-text strong, .sucursal-info-text span, .sucursal-info-text a { display: block; }

.location-link a { font-weight: 800 !important; margin-top: 4px; }

.sucursal-link { font-size: 0.8em; color: var(--color-cws-1); text-decoration: none; border: none; padding: 2px 0; border-radius: 8px; display: inline-block; transition: all 0.3s ease; }

.sucursal-link:hover { background: var(--color-cws-1); color: var(--color-cws-3); }

.cws-page .sidebar-card { width: 290px; color: var(--color-cws-3); background: var(--color-cws-9); padding: 20px; }

.cws-page .sidebar-card h5 { font-size: 1em; font-weight: 600; color: var(--color-cws-2); }

.cws-page .sidebar-card p { font-size: .9em; font-weight: 400; }

.cws-page .sidebar-card button { padding-bottom: 2px; }

.cws-page .text-brand { color: var(--color-cws-1); font-weight: 600; }

.cws-page .sidebar-card h5, .cws-page .sidebar-card p { text-transform: uppercase; } 

.cws-page .nav-pills .nav-link { font-size: .8em; font-weight: 400; color: var(--color-cws-14) !important; background-color: transparent !important; text-align: left; padding-left: 0; border: 0; }

.cws-page .nav-pills .nav-link.active { font-size: .8em; font-weight: 600; background-color: var(--color-cws-14) !important; }

.cws-page .nav-pills .nav-link::before { width: 14px; height: 14px; content: ""; border: 1px solid var(--color-cws-3); border-radius: 0; background-color: transparent; margin-right: 10px; display: inline-block; position: relative; top: 2px; transition: all 0.2s ease-in-out; }

.cws-page .nav-pills .nav-link.active::before { border-color: var(--color-cws-3); background-color: var(--color-cws-3); background-clip: content-box; padding: 0; }

.cws-page .sort-container { min-width: 200px; }

.cws-page .custom-order-select { background-size: 20px !important; background-position: right 10px center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important; background-repeat: no-repeat; padding-right: 55px !important; border-radius: 0 !important;}

.cws-page .btn-filtros-movil { display: none; }

.cws-page .area-busq-reserva .zona-busq-reserva{ background: var(--color-cws-3); padding: 20px; margin-left:-10px; }

.cws-page .area-busq-reserva, .cws-page .area-sa, .cws-page .area-cr { background: transparent; }

/* STEPS */
.cws-page .step-item { font-size: .8rem; color: var(--color-cws-18); }

.cws-page .step-circle { width: 30px; height: 30px; color: var(--color-cws-3); font: 800 1.4em var(--font-family-cws) !important; border: 1.5px solid var(--color-cws-1); background: var(--color-cws-1); border-radius: 50%; display: flex; align-items: center; justify-content: center; }

.cws-page .step-item.active, .cws-page .step-item a { color: var(--color-cws-18); text-decoration: none; }

.cws-page .step-item.active .step-circle { color: var(--color-cws-1); border-color: var(--color-cws-2); background: var(--color-cws-2); }

.cws-page .step-item img { visibility: hidden; }

.cws-page .separator { color: var(--color-cws-18); font-size: .6rem; font-weight: bold; }

.cws-page .option-card { background: var(--color-cws-3); border: 1px solid var(--color-cws-6); padding: 16px; margin-bottom: 12px; transition: border-color 0.3s ease; }

.cws-page .option-card:hover { border-color: var(--color-cws-1); }

.cws-page .detail-link, .cws-page .detail-link:hover { font-size: .8em; font-weight: 600; color: var(--color-cws-1); text-decoration: none; margin: 5px 50px 0 0; }

.cws-page .detail-link:hover { text-decoration: underline; }

.cws-page .collapse-content p { font-size: .8em; color: var(--color-cws-1); padding-top: 10px; }

.cws-page .section-title { font-size: 1.4em; font-weight: 600; margin-bottom: 20px; }

.cws-page .price-label { font-size: 1em !important; font-weight: 600 !important; color: var(--color-cws-1); }

.cws-page .price-amount { font-size: 1.1em !important; font-weight: 600 !important; color: var(--color-cws-1); }

.cws-page .summary-card { background-color: var(--color-cws-3); border: 1px solid var(--color-cws-3); padding: 20px; }

.cws-page .summary-card label { font-size: .9em; font-weight: 700; color: var(--color-cws-2);}

.cws-page .summary-card .btn-success { background-color: var(--color-cws-20); margin-top: 1px; }

.cws-page .summary-card .btn-success:hover { background-color: var(--color-cws-2); }

.cws-page .summary-row { font-size: 1em; margin-bottom: 12px; display: flex; justify-content: space-between; }

.cws-page .price-per-day { position: relative; bottom: 10px; }

.cws-page .vehicle-info { border: 1px solid var(--color-cws-4); padding: 16px; margin-bottom: 24px; }

.cws-page .vehicle-info h4 { font-size: 1.1em; font-weight: 600; color: var(--color-cws-1) !important; line-height: 1.4; }

.cws-page .vehicle-info h5 { font-size: .5em; font-weight: 600; color: var(--color-cws-9) !important; line-height: 1.4; }

.cws-page .vehicle-info h6 { font-size: 1em; font-weight: 600; }

.cws-page .vehicle-info img { position: relative; bottom: 1px; }

.cws-page .vehicle-info .accordion-item { border: none; }

.cws-page .reservation-card { border: 1px solid var(--color-cws-4); padding: 15px; }

.cws-page .location-timeline, .cws-page .location-item { position: relative; }

.cws-page .location-timeline { padding-left: 0; }

.cws-page .location-item { margin-bottom: 20px; }

.cws-page .location-item:last-child { margin-bottom: 0; }

.cws-page .icon-wrapper { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; position: absolute; left: -38px; top: 4px; }

.cws-page .icon-wrapper .delivery-icon { position: absolute; top: 36px; }

.cws-page .timeline-line { width: 1px; background: var(--color-cws-1); position: absolute; left: -26px; top: 30px; bottom: -64px; }

.cws-page .location-item:first-child .icon-wrapper { margin-bottom: 80px; }

.cws-page .location-item:last-child .timeline-line { display: none; }

.cws-page .status-dot { width: 8px; height: 8px; background: var(--color-cws-21); border-radius: 50%; position: absolute; left: -31px; top: 31px; }

.cws-page .location-label, .cws-page .location-name { color: var(--color-cws-1); }

.cws-page .location-label { font-size: .7em; font-weight: 500; margin-bottom: 4px; }

.cws-page .location-name { font-size: 1em; font-weight: 600; line-height: 1.2; margin-bottom: 8px; }

.cws-page .location-datetime { font-size: .8em; }

.cws-page .date-part { color: var(--color-cws-1); font-weight: 500; }

.cws-page .time-part { font-weight: 600; color: var(--color-cws-9); }

.cws-page .section-divider { margin: 24px 0; }

.cws-page .promo-code-input { display: flex; gap: 8px; }

.cws-page .promo-code-info { color: var(--color-cws-1); }

.cws-page .total-badge { font-size: .8em; text-transform: uppercase; color: var(--color-cws-9); background-color: var(--color-cws-5); padding: 8px 12px; margin-top: 12px; }

.cws-page .total-price { font-size: 1.6em; font-weight: 600; position: relative; bottom: 6px; }

.cws-page .back-button-desktop { font-size: .9em !important; font-weight: 600 !important; color: var(--color-cws-1) ; background-color: transparent !important; border: 1px solid var(--color-cws-1) !important; padding: 10px 15px !important; }

.cws-page .back-button-desktop:hover { color: var(--color-cws-3) !important; background: var(--color-cws-1) !important; }

.cws-page .back-button-desktop:hover img { filter: brightness(0) invert(1); transition: filter 0.3s ease; }

.payment-methods-box{ background: var(--color-cws-3); }

.payment-option{ display: block; cursor: pointer; }

.payment-option-card{ padding: 22px 20px; }

.payment-option .form-check-input{ width: 1.25rem; height: 1.25rem; border: 1.5px solid var(--color-cws-5); border-radius: 0; box-shadow: none; }

.payment-option .form-check-input:checked{ background-color: var(--color-cws-9); border-color: var(--color-cws-9); }

.payment-option-content{ display: flex; flex-direction: column; gap: 8px; }

.payment-method-title{ font-size: 1.15rem; font-weight: 600; line-height: 1.2; color: var(--color-cws-9); }

.payment-amount{ font-size: 1.9rem; font-weight: 700; line-height: 1; color: var(--color-cws-1); }

.cws-page .mobile-footer-bar { width: 100% !important; max-height: 80vh; background: var(--color-cws-3) !important; position: sticky !important; bottom: 0 !important; left: 0 !important; right: 0 !important; padding: 20px 16px !important; box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15) !important; z-index: 10 !important; overflow-y: auto; }

.cws-page .mobile-footer-bar .accordion-button { color: var(--color-cws-7) !important; font-size: .6em !important; font-weight: 700 !important; padding: 10px !important; border: 1px solid var(--color-cws-13) !important; }

.cws-page .mobile-footer-bar .accordion-button:focus { box-shadow: none; }

.cws-page .mobile-footer-bar .accordion-button::after { display: none; }

.cws-page .mobile-footer-bar .accordion-item { border: none; }

.cws-page .mobile-footer-bar .accordion-arrow { display: inline-block; transition: transform 0.3s ease; }

.cws-page .mobile-footer-bar .accordion-collapse { border: 1px solid var(--color-cws-13) !important; border-top: 0 !important; position: relative; top: -16px; }

.cws-page .mobile-footer-bar .accordion-button:not(.collapsed) .accordion-arrow { transform: rotate(180deg); }

.cws-page .confirmation-form .form-label { font-size: 1em; font-weight: 600; color: var(--color-cws-1); margin-bottom: 8px; }

.cws-page .confirmation-form .form-control, .cws-page .confirmation-form .form-select { font-size: .9em; border-radius: 0; border: 1px solid var(--color-cws-10); padding: 12px; }

.cws-page .confirmation-form .form-control:focus, .cws-page .confirmation-form .form-select:focus { border-color: var(--color-cws-13); box-shadow: 0 0 0 0.2rem rgba(0, 166, 81, 0.15); }

.cws-page .payment-method-card { background: var(--color-cws-3); border: 1px solid var(--color-cws-13); padding: 20px; margin-bottom: 16px; }

.cws-page .payment-method-title { font-size: 1.1em; font-weight: 600; margin-bottom: 8px; }

.cws-page .payment-amount { font-size: 1.3em; font-weight: 700; color: var(--color-cws-1); }

.cws-page .info-text-small { font-size: .9em; color: var(--color-cws-23); line-height: 1.6; }

.cws-page .area-rc h3 { font-weight: 600; }

.cws-page .confirmation-success { width: fit-content; max-width: 100%; background-color: var(--color-cws-2); border: 1px solid var(--color-cws-1); border-radius: 8px; padding: 10px 20px 10px 10px; display: flex; align-items: center; margin-top: 20px; }

.cws-page .confirmation-success .success-icon { width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--color-cws-9); }

.cws-page .confirmation-success .success-icon svg { width: 24px; height: 24px; }

.cws-page .confirmation-success p { font-size: .9em; color: var(--color-cws-1); margin: 0; }

.cws-page .reservation-info-list { list-style: none; padding: 0; margin: 0; }

.cws-page .reservation-info-list li { font-size: .9em; padding: 12px 0; padding-left: 15px; position: relative; color: #333; }

.cws-page .reservation-info-list li::before { content: '›'; font-size: 1em; color: var(--color-cws-1); position: absolute; top: 10px; left: 0; }

.cws-page .reservation-info-list li .label { font-weight: 600; color: var(--color-cws-1); }

.cws-page .reservation-info-advice { background: var(--color-cws-24); border-radius: 8px; }

.cws-page .reservation-info-advice h6{ font-size: 0.9em; font-weight: 400; color: var(--color-cws-17) !important; }

.cws-page .action-buttons { margin-top: 20px; gap: 30px; display: flex; flex-wrap: wrap; }

.cws-page .btn-outline-action { font-size: .75em !important; font-weight: 600 !important; color: var(--color-cws-1); border: 1px solid var(--color-cws-13) !important; border-radius: 8px; padding: 8px 18px 4px 18px !important; display: inline-flex; align-items: center; transition: all 0.3s ease; cursor: pointer; }

.cws-page .btn-outline-action svg { width: 14px !important; position: relative; left: -4px; bottom: 2px; }

.cws-page .btn-outline-action:hover { background: var(--color-cws-1) !important; color: var(--color-cws-3) !important; }

.cws-page .btn-print { color: var(--color-cws-3) !important; background: var(--color-cws-6) !important; }

.cws-page .cancel-reservation-section h2 { font-weight: 600; }

.cws-page .cancel-reservation-section label { font-size: .9em; font-weight: 500; }

.cws-page .cancel-reservation-section input { border: 1px solid var(--color-cws-5); }

/* =============================================
   CAMPO TELÉFONO INTERNACIONAL
   ============================================= */

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) button.iti__selected-country{border:none;}

.cws-page .iti { width:100% !important; }

.cws-page .iti__selected-country { background: none!important; }

#iti-0__search-input { padding-left: 30px; }

#iti-0__search-input::placeholder { padding-left: 15px!important; }

.iti .iti__selected-dial-code{ font-size: 0.9em!important; font-weight: 400!important; color: var(--color-cws-1); }

.cws-page .area-ls label.cls-1, .cws-page .area-ls label.cls-2 { font-size: 0.8em; color: var(--color-cws-3); padding: 5px 10px ; line-height: 14px; margin: 0 0 15px 15px !important; border-radius: 2px; position:absolute; bottom: 0; left: 0; }

.cws-page .area-ls label.cls-1 { background: var(--color-cws-15) !important; }

.cws-page .area-ls label.cls-2 { background: var(--color-cws-21) !important; }

.cws-page .area-ls h3 { font-size: 1.3em; margin-top: 10px; }

.cws-page #sucursales-grid { transition: opacity 0.1s ease-in-out; }

.cws-page .sucursal-item { display: flex; flex-wrap: wrap; }

.cws-page .sucursal-img-col { width: 50%; max-width: 50%; flex: 0 0 50%; }

.cws-page .sucursal-img-box { width: 100%; height: 100%; }

.cws-page .filter-btn { font-size: 0.7rem; font-weight: 500; background-color: var(--color-cws-3); border: 1px solid var(--color-cws-4);color: var(--color-cws-18); padding: 4px 12px; border-radius: 4px; cursor: pointer; transition: all 0.2s ease; }

.cws-page .filter-btn:hover { color: var(--color-cws-1) !important; border-color: var(--color-cws-18); }

.cws-page .filter-btn.active { background-color: var(--color-cws-1) !important; border-color: var(--color-cws-18); color: var(--color-cws-3) !important; }

.cws-page .header-sucursal { width: 100%; background-color: rgba(255, 255, 255, 0.6) !important; background-blend-mode: overlay; }

.cws-page .header-sucursal h2 { font-size: 3em; }

.cws-page .header-sucursal ul { padding: 0; margin-bottom: 20px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; list-style: none; }

.cws-page .header-sucursal ul li {font-size: 0.9em; font-weight: 600; text-transform: uppercase; display: inline-flex; align-items: center;}

.cws-page .header-sucursal ul li:not(:last-child)::after { content: "/"; margin: 0 10px; }

.cws-page .info-sucursal { max-width: 1200px; margin-left: auto; margin-right: auto; }

.cws-page .info-sucursal h2, .cws-page .info-sucursal h3 { font-weight: 600; }

.cws-page .info-sucursal h3 { font-size: 2em; }

.cws-page .info-sucursal h6 { font-size: 0.7em; text-transform: uppercase; margin: 0; }

.cws-page .info-sucursal p { font-size: 1em; }

.cws-page .area-datos-sucursal p { font-size: 0.8em; font-weight:600; }

.cws-page .info-sucursal span , .cws-page .area-cm p{ font-size: 0.9em!important; }

.cws-page .info-sucursal iframe { width: 100% !important; height: 350px !important; border-radius: 10px !important; }

.cws-page .info-sucursal .caja-info{ width: 64px; height: 64px; background: var(--color-cws-20) ; border-radius: 8px; padding: 18px; box-sizing: border-box; display: flex; justify-content: center; }

.cws-page .info-sucursal .col{ display: flex; flex-direction: column; justify-content: center; align-self: center; }

.cws-page .area-cm { background: var(--color-cws-5); }

.cws-page .faq-item { margin-bottom: 1rem; }

.cws-page .faq-question { font-size: 1.1rem; font-weight: 600; color: var(--color-cws-1); background: var(--color-cws-5); border-radius: 8px; padding: 1.25rem 1.5rem; list-style: none; display: flex; align-items: center; transition: all 0.3s ease; user-select: none; cursor: pointer; }

.cws-page .faq-question::-webkit-details-marker { display: none; }

.cws-page .faq-question::before { width: 0; height: 0; content: ""; display: inline-block; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 10px solid var(--color-cws-15); transition: transform 0.3s ease; margin-right: 15px; }

.cws-page details[open] .faq-question { background: var(--color-cws-15); color: var(--color-cws-3); border-radius: 8px; }

.cws-page details[open] .faq-question::before { transform: rotate(90deg); border-left-color: var(--color-cws-3); }

.cws-page .faq-answer { color: var(--color-cws-23); background: var(--color-cws-3); border: 1px solid var(--color-cws-10); border-radius: 8px; line-height: 1.6; padding: 1.5rem; margin-top: 0.5rem; animation: fadeInDown 0.3s ease-in-out; }

.cws-page .faq-answer p { margin-bottom: 0; }

@keyframes fadeInDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

@media (min-width: 1471px) and (max-width: 1920px) {
    
    .cws-page .zona-busq{ margin: -30px auto 0; }
    
}

@media (min-width: 1023px) and (max-width: 1470px) {
    
    .cws-page .zona-busq{ margin: -40px auto 0; }
    
}

@media (min-width: 1200px) {
    
    .cws-page .container { max-width: 100% !important; }
    
}
    
    @media (min-width: 1025px) {
    
    .cws-page .carousel-slide { flex: 0 0 calc((100% - 50px) / 3); } 
    
}

@media screen and (width: 1024px) {
    
    .cws-page .container-fluid { padding: 0 15px !important; }
    
    .cws-page .select-selected, .cws-page .zona-fh input, .cws-page .sel-hora { font-size: 0.8em; }
    
    .cws-page .zona-fh { height: 40px; }
    
    .cws-page .btn-buscar { padding-right: 10px ;}
        
    .cws-page .w-1-opt-2, .cws-page .w-2-opt-2, .cws-page .area-busq-reserva .w-1-opt-2 { width: 220px !important; }
    
    .cws-page .area-busq #search-opt-2 .w-1-opt-2 { width: 22% !important; }
  
}

@media (min-width: 768px) and (max-width: 1024px) {
    
   .cws-page .carousel-slide { flex: 0 0 calc((100% - 30px) / 2) !important; } 
    
}

@media (min-width: 992px) {
    
    .cws-page #vehicleSpecsMobile, .cws-page .mobile-footer-bar { display: none !important; }
    
}

@media (max-width: 991px) {
    
    .cws-page .area-sa, .cws-page .area-cr { padding: 0 !important; }

    .cws-page .area-sa .container, .cws-page .area-cr .container { padding: 0 10px 0 10px !important; }

    .cws-page .vehicle-info .accordion-item { border: 1px solid var(--color-cws-13) !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
    
    .cws-page .container-fluid { padding: 0 15px !important; }
    
    .cws-page label, .cws-page a, .cws-page .btn-buscar { font-size: 1em !important; }
    
    .cws-page .zona-busq h1 { font-size: 2.5em; }
    
    .cws-page .zona-fh img { width: 15px !important; }
        
    .cws-page .w-1-opt-2, .cws-page .w-2-opt-2, .cws-page .area-busq-reserva .w-1-opt-2 { width: 100% !important; }

    .cws-page .container { max-width: 996px !important; }
    
    .cws-page .carousel-nav.prev { left: 0; }
    
    .cws-page .carousel-nav.next { right: 0; }
    
}

@media (max-width: 768px) {
    
    .cws-page .container { max-width: 734px !important; }
    
    .cws-page .carousel-slide { flex: 0 0 100%; }
    
    .cws-page .carousel-wrapper { padding: 0 8px; overflow: hidden; }

    .cws-page .carousel-viewport { padding: 0; }
    
    .cws-page .carousel-dots { display: none !important; }
    
    .cws-page .carousel-counter { display: flex !important; justify-content: center; position: relative; top: 20px;}
    
    .cws-page .carousel-footer { justify-content: center; padding-right: 0; }
    
    .cws-page .carousel-viewport { padding: 0 8px; }
    
    .cws-page .action-buttons { flex-direction: column; }
    
    .cws-page .btn-outline-action { width: 100%; justify-content: center; }
    
}

@media (max-width: 767px) {
    
    .cws-page .container { overflow-x: hidden; }
    
    .cws-page .carousel-viewport, .cws-page .carousel-track { touch-action: pan-y pinch-zoom !important; -webkit-user-select: none; user-select: none; }
    
    body .cws-page .zona-busq.brd-3 { border-radius: 0 !important; }
    
    .cws-page .zona-busq, .cws-page .area-busq-reserva .zona-busq-reserva { padding: 10px; margin: 0 auto; }
    
    .cws-page .zona-busq h1 { font-size: 2em; margin: 0 0 40px -10px; }
    
    .cws-page .area-busq #search-opt-2 .w-1-opt-2, .cws-page .w-2-opt-2 { width: 100% !important; }
    
    .cws-page .area-busq-reserva .zona-busq-reserva{ background: none; margin: 20px -10px 0; }
    
    .cws-page .carousel-viewport, .cws-page .carousel-slide { height: 430px; }
    
    .cws-page .carousel-wrapper { margin: 0 auto; }
    
    .cws-page .carousel-slide { flex: 0 0 calc((100% - 0) / 1) !important; }
    
    .cws-page .carousel-footer .btn-vtf { left: 50%; transform: translateX(-50%); bottom: -60px !important; }
    
    .cws-page .carousel-nav.prev { left: 0; }
    
    .cws-page .carousel-nav.next { right: 0; }
    
    .cws-page .btn-filtros-movil { color: var(--color-cws-9); background: var(--color-cws-4); display: inline-flex; align-items: center; border: none; font-size: 1.1em; font-weight: 700; padding: 0; }
    
    .cws-page .zona-carrusel-flota-index { padding: 0 10px 1px 10px; }
    
    .cws-page .zona-carrusel-flota-index h3.txt-vd{font: 800 1.4em var(--font-family-cws); text-transform: uppercase; margin-left: 20px; }
    
    .cws-page .btn-filtros-movil .icon-svg { width: 24px; height: 24px; color: #2d3436; }
    
    .cws-page .btn-filtro-modal-movil { width: 150px; color: var(--color-cws-9) !important; font-size: .8em !important; font-weight: 800 !important; padding: 10px !important; }
    
    .cws-page .step-item { margin: 0; }
    
    .cws-page .step-circle { width: 20px; height: 20px; font-size: 1em !important;}
    
    .cws-page .step-text { font-size: 0.6em !important; }
    
    .cws-page .ev-card__titulo { font-size: 0.95em; }

    .cws-page .ev-precio__monto { font-size: 1.3em; }

    .cws-page .ev-feature__icon { width: 30px; height: 30px; }

    .cws-page .ev-feature__icon img { width: 15px; height: 15px; }
    
    .cws-page .sucursal-img-col { width: 100%; max-width: 100%; }
    
    .sucursal-tabs { font-size: 0.9em; gap: 12px; }
    
    .sucursal-tab { font-size: 0.7rem; }
    
    .sucursal-card {height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important;}
    
    .sucursal-img-col, .sucursal-img-box { flex: none; }
    
    .sucursal-img-box { height: 200px; margin: 0; }
    
    .sucursal-content-col {height:auto!important;min-height:0!important;padding-top:20px;display:block!important;max-height:none!important;overflow:visible!important;}
    
    .cws-page #filterSidebar { width: 100%; height: 100%; background-color: rgba(0,0,0,0); padding: 20px; justify-content: center; align-items: center; position: fixed; top: -16px; left: 0; z-index: 10; display: none; }
    
    .cws-page #filterSidebar.show-modal { display: flex !important; }
    
    .cws-page #filterSidebar .sidebar-card { width: 100%; max-width: 400px; max-height: 90vh; background: var(--color-cws-9); box-shadow: 0 10px 30px rgba(0,0,0,0.2); overflow-y: auto; }
    
    .cws-page #filterSidebar .btn-cerrar-filtro { position: absolute; top: auto; left: 85%; z-index: 99; }
    
    .cws-page #filterSidebar .btn-cerrar-filtro .elementor-kit-9 button { border-radius: 0 !important; }
    
    .cws-page .price-label, .cws-page .price-amount, .cws-page .collapse-content p { font-size: .8em !important; }
    
    .cws-page .price-label { width: 55%; }
    
    .cws-page .detail-link { font-size: .6em; margin: 8px 60px 0 0; }
    
    .cws-page .summary-card { left: 0; }
    
    .cws-page .vehicle-info, .cws-page .reservation-card { padding: 0; margin: 0; border: none; }
    
    .cws-page .collapse-toggle { background: none; text-decoration: none !important; border: none; padding-bottom: 12px; }
    
    .cws-page .collapse-toggle:hover { text-decoration: none; }
    
    .cws-page .arrow-icon { display: inline-block; transition: transform 0.3s ease; }
    
    .cws-page .collapse-toggle[aria-expanded="true"] .arrow-icon { transform: rotate(180deg); }
    
    .cws-page .summary-card, .cws-page #vehicleSpecs, .cws-page .location-timeline { border: 1px solid var(--color-cws-13) !important; }
    
    .cws-page .location-timeline { position: relative; top: 20px; }
    
    .cws-page .text-success { font-size: .9em; }
    
    .cws-page #vehicleSpecs { padding: 10px; }
    
    .cws-page #accordionPrice .accordion-item { border: 1px solid var(--color-cws-13) !important; border-radius: 8px !important; }
    
    .cws-page #accordionPrice .accordion-button, .cws-page #accordionPrice .accordion-button:not(.collapsed), .cws-page #accordionPrice .accordion-collapse, .cws-page #accordionPrice .accordion-collapse.collapsing, .cws-page #accordionPrice .accordion-body { border: none !important; border-top: 0 !important; border-bottom: 0 !important; }
    
    .cws-page .btn-back-mobile { font-weight: 600 !important; border: 1px solid var(--color-cws-1) !important; color: var(--color-cws-1); background: var(--color-cws-3) !important; }
    
    .cws-page .action-buttons { gap: 20px; }
    
    .cws-page .btn-hor-mov { width: 100% !important; margin:10px 0 0 0; }
    
    .payment-option-card{ min-height: auto; padding: 18px 16px; }

    .payment-amount{ font-size: 1.6rem; }
    
    .cws-page .header-sucursal { height: 640px; }
    
    .cws-page .header-sucursal h2 { font-size: 2em; }
    
    .cws-page .header-sucursal ul li { font-size: 0.7em; }
    
    .cws-page .info-sucursal { width: 100%; }
    
    .cws-page .info-sucursal h3 { font-size: 1.5em; }
    
    .cancel-reservation-section .custom-card{width:100%;}

}
