:root{--dev-page:#191919;--dev-panel:#0d2545;--dev-panel-inner:#0a203b;--dev-blue:#0033a0;--dev-border:#435e7c;--dev-text:#f4f7fc;--dev-muted:#c4d2e4;--dev-radius:14px}
.dev-customer-shell #left_column{display:none!important}.dev-customer-shell #center_column{width:100%!important;float:none!important;max-width:1100px;margin:auto}.dev-client-nav{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 0 26px;padding:14px;border:1px solid var(--dev-border);border-radius:12px;background:#10233b}.dev-client-nav a{padding:10px 14px;border-radius:8px;color:#dce7f7!important;font-size:15px;text-decoration:none!important}.dev-client-nav a:hover,.dev-client-nav a[aria-current=page]{background:var(--dev-blue);color:#fff!important}.dev-customer-shell .dev-verification.box,.dev-customer-shell #center_column>.box{max-width:960px!important;margin:0 auto 26px!important;padding:32px!important;background:var(--dev-panel)!important;border:1px solid var(--dev-border)!important;border-radius:var(--dev-radius)!important;color:var(--dev-text)!important}.dev-customer-shell h1,.dev-customer-shell h2,.dev-customer-shell h3{color:var(--dev-text)!important}.dev-customer-shell h1{font-size:29px!important;font-weight:600;line-height:1.3;margin:0 0 18px!important}.dev-customer-shell p{color:var(--dev-muted)!important;font-size:16px;line-height:1.7}.dev-customer-shell label{color:var(--dev-text)!important;font-size:15px!important;font-weight:600;line-height:1.5;margin-bottom:8px}.dev-customer-shell input.form-control,.dev-customer-shell select.form-control,.dev-customer-shell textarea.form-control{width:100%!important;max-width:none!important;min-height:46px!important;height:auto!important;background:#102c4d!important;border:1px solid #56708e!important;border-radius:8px!important;color:#fff!important;font-size:16px!important;padding:11px 12px!important}.dev-customer-shell input.form-control:focus{outline:2px solid #91b9ff!important;outline-offset:2px}.dev-form-section{background:var(--dev-panel-inner);border:1px solid var(--dev-border);border-radius:var(--dev-radius);padding:24px;margin:22px 0}.dev-form-section h2{font-size:22px;margin:0 0 8px}.dev-form-section p{font-size:14px!important;margin-bottom:20px}.dev-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dev-form-grid .form-group{width:100%!important;max-width:none!important;margin:0!important}.dev-password-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dev-form-actions{display:flex!important;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:26px 0 0!important}.dev-customer-shell button.dev-primary,.dev-customer-shell .dev-form-actions button,.dev-customer-shell a.dev-primary{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;border:1px solid #8fb5ff!important;border-radius:9px!important;background:var(--dev-blue)!important;color:#fff!important;font-size:16px!important;font-weight:600;padding:12px 22px!important;line-height:1.4!important;text-align:center;text-decoration:none!important}.dev-customer-shell button.dev-primary:hover,.dev-customer-shell .dev-form-actions button:hover{background:#124dc8!important}.dev-customer-shell .dev-form-actions .dev-secondary{border:1px solid #7a94b7;border-radius:9px;padding:12px 22px;min-height:50px;color:#e4edfb!important;display:inline-flex;align-items:center;text-decoration:none}.dev-customer-shell .dev-verification form:has([name=request_deletion]){max-width:620px;margin:25px auto 10px;padding:25px;background:var(--dev-panel-inner);border:1px solid var(--dev-border);border-radius:var(--dev-radius)}.dev-customer-shell label:has(input[type=checkbox]){display:flex!important;align-items:flex-start;gap:12px;line-height:1.65!important;margin:22px 0!important;cursor:pointer}.dev-customer-shell label:has(input[type=checkbox]) input{flex:0 0 18px;min-width:18px;width:18px;height:18px;margin:4px 0 0!important;accent-color:var(--dev-blue)}.dev-customer-shell form:has([name=request_deletion])>p{display:flex;justify-content:center;padding-top:10px}.dev-customer-shell button[name=request_deletion]{background:#351c26!important;border-color:#dc8b9c!important;color:#ffe1e8!important;max-width:360px;width:100%}.dev-customer-shell button[name=request_deletion]:hover{background:#5c2635!important}.dev-customer-shell .dev-verification>a[href*="my-account"]{display:block;text-align:center;padding:12px;color:#d4e6ff!important}.dev-customer-shell #identity .footer_links{justify-content:center}.dev-customer-shell .footer_links{display:flex;justify-content:center;gap:12px;list-style:none;padding:0;margin-top:25px}.dev-customer-shell .footer_links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid #6d88aa;border-radius:8px;background:transparent;color:#dce8fb!important}.dev-customer-shell .footer_links i{margin:0 5px}.dev-customer-shell .alert{font-size:16px;line-height:1.6;border-radius:10px;padding:16px}
@media(max-width:760px){.dev-form-grid,.dev-password-grid{grid-template-columns:1fr}.dev-form-section{padding:20px}.dev-customer-shell .dev-verification.box,.dev-customer-shell #center_column>.box{padding:22px!important}.dev-client-nav{justify-content:flex-start;gap:4px}.dev-client-nav a{font-size:14px;padding:9px 10px}.dev-customer-shell h1{font-size:25px!important}.dev-customer-shell .dev-verification form:has([name=request_deletion]){padding:20px}.dev-form-actions>*{width:100%;justify-content:center}}

@media(max-width:760px){html,body{max-width:100%;overflow-x:clip}.container{max-width:100%;width:100%;padding-left:14px;padding-right:14px}.dev-nav{flex-wrap:wrap!important;padding:18px 14px!important;gap:16px!important}.dev-nav .dev-brand{margin:auto}.dev-nav>div{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px!important}.dev-nav>div a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;padding:9px 12px}.dev-nav .dev-brand img{width:104px;height:auto}.dev-nav .dev-nav-cta{padding:12px 18px!important}#product .dev-nav>div>a:not(.dev-nav-cta)[href*="/edificio-caravelas/"]{display:none}#product .product_wrapper,#product .product_info_tab_information,#product #booking-form{max-width:100%;min-width:0}#product .hotel_name_block h1{font-size:24px!important;line-height:1.35!important}#product #bigpic{max-width:100%;height:auto!important}#product #booking-form{margin-top:22px;padding:20px!important;border-radius:14px}#product .hotel_name_block{padding:14px!important}#product .booking_action_block button{width:100%;min-height:50px}#product .product_info_tab_information{font-size:16px!important}#product .product_info_tab_information h2{font-size:24px!important}#product .product_info_tab_information h3{font-size:21px!important}}
#booking-form .booking_guest_occupancy,#booking-form .booking_occupancy_wrapper{display:none!important}#booking-form .dev-guest-total{display:block!important;width:100%;height:48px;background:#102c4d;border:1px solid #6c88ab;color:#fff;font-size:16px;border-radius:8px;padding:10px 12px;color-scheme:dark}#booking-form .dev-guest-note{color:#d3dfef;font-size:13px;line-height:1.6;margin:10px 0}#booking-form .book_now_submit:disabled{opacity:.55;cursor:not-allowed}
.dev-dob-display{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;font-size:16px!important;line-height:1.4;border-radius:8px}.dev-date-hint{display:block;font-size:12px;line-height:1.6;color:#bfcee2;margin-top:7px}.dev-access-grid input,.dev-form-grid input{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}input[type=date]{box-sizing:border-box;min-width:0;max-width:100%;min-inline-size:0}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=date]::-webkit-datetime-edit{padding:0;min-width:0}

#dev-guest-picker{margin:12px 0 20px}#dev-guest-picker .dev-guest-prompt{font-size:16px;color:#e5edf8;margin:0 0 12px;line-height:1.5}.dev-guest-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dev-guest-choice{appearance:none;min-width:0;min-height:52px;border:1px solid #72859d!important;border-radius:10px!important;background:#102c4c!important;color:#f1f6ff!important;font-size:18px!important;cursor:pointer;transition:background .15s,border-color .15s}.dev-guest-choice.is-selected{background:#0033a0!important;border:2px solid #a8c9ff!important;box-shadow:0 0 0 2px #0033a044}.dev-guest-choice:hover{background:#21486e!important}.dev-guest-choice:focus-visible{outline:3px solid #b7d5ff;outline-offset:3px}.dev-guest-selection{font-size:15px!important;font-weight:600;color:#e8f1ff!important;margin:12px 0 5px!important}.dev-guest-note{font-size:14px!important;color:#bbcadc!important;line-height:1.5!important;margin:0!important}#booking-form .booking_guest_occupancy,#booking-form .booking_occupancy_wrapper{display:none!important}@media(max-width:400px){.dev-guest-buttons{gap:6px}.dev-guest-choice{min-height:48px}}

.dev-stars{border:0;padding:0;margin:20px 0;display:flex;gap:10px;flex-wrap:wrap}.dev-stars legend{color:#edf3fa;font-size:18px;border:0}.dev-stars label{position:relative;display:inline-flex;flex-direction:column;align-items:center;border:1px solid #72859d;border-radius:10px;min-width:54px;padding:8px;color:#ffcf69;cursor:pointer}.dev-stars input{position:absolute;opacity:0;width:1px!important;height:1px!important}.dev-stars label:has(input:checked){background:#0033a0;outline:2px solid #bed6ff}.dev-stars label:focus-within{outline:3px solid #bed6ff}.dev-stars span{font-size:28px}.dev-stars small{color:#e4edf9}.dev-review-form>label{display:block;margin:18px 0;color:#eaf2fd}.dev-review-form textarea{display:block;box-sizing:border-box;width:100%;min-height:100px;border:1px solid #72859d;background:#102c4c;color:#fff;border-radius:9px;padding:14px;font-size:16px}.dev-review-card,.dev-coupon-card{border:1px solid #536880;border-radius:12px;padding:22px;margin:24px 0}.dev-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dev-form-grid label{display:block;color:#e8f1ff}.dev-form-grid input,.dev-form-grid select{display:block;width:100%;height:48px!important;font-size:16px!important;margin-top:8px}.dev-table-wrap{max-width:100%;overflow-x:auto}@media(max-width:650px){.dev-form-grid{grid-template-columns:1fr}.dev-stars{gap:6px}.dev-stars label{min-width:44px}.dev-coupon-card{padding:18px}}
