.wbtm_hotel_booking_wrapper{margin:28px 0;padding:28px;background:#fff;border:1px solid #dbe3ec;border-radius:16px;box-shadow:0 12px 30px rgb(25 39 52 / .08)}.wbtm_hotel_booking_wrapper *,.wbtm_hotel_booking_wrapper *::before,.wbtm_hotel_booking_wrapper *::after{box-sizing:border-box}.wbtm_hotel_booking_header h3{margin:0 0 10px;font-size:18px;letter-spacing:.02em}.wbtm_hotel_booking_header p{margin:0 0 18px;line-height:1.65;color:#54606c}.wbtm_hotel_booking_notice,.wbtm_hotel_booking_empty,.wbtm_hotel_booking_pets_notice{padding:16px 18px;border-radius:12px;margin-bottom:18px;font-size:14px;line-height:1.55}.wbtm_hotel_booking_notice{background:#eef6ff;color:#114a80}.wbtm_hotel_booking_notice.is-warning{background:#fff3cd;color:#7a5d00}.wbtm_hotel_booking_notice.is-error{background:#f8d7da;color:#842029}.wbtm_hotel_booking_notice.is-success{background:#d1e7dd;color:#146c43}.wbtm_hotel_booking_empty{background:#fff3cd;color:#7a5d00}.wbtm_hotel_booking_pets_notice{background:#f8d7da;color:#842029}.wbtm_hotel_booking_results{display:grid;gap:16px}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_option{display:block;border:1px solid #dbe3ec;border-radius:14px;padding:18px 20px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;cursor:pointer;width:100%;overflow:hidden}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_option.is-selected{border-color:#2271b1;box-shadow:0 0 0 3px rgb(34 113 177 / .12),0 10px 22px rgb(34 113 177 / .08)}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_option:hover{border-color:#b7cadf;box-shadow:0 8px 20px rgb(25 39 52 / .08)}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_option input[type="radio"]{margin:3px 12px 0 0!important;flex:0 0 auto}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_option_header>div:first-child{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 auto}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_option_header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;width:100%}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_option_name{font-weight:700;font-size:19px;line-height:1.3;color:#1f2a35;margin-bottom:4px}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_option_badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_badge{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.wbtm_hotel_booking_badge.is-allowed{color:#146c43;background:#d1e7dd}.wbtm_hotel_booking_badge.is-blocked{color:#842029;background:#f8d7da}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_rooms{margin:16px 0 0;padding:0;list-style:none}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_contact_info{margin:12px 0 0;padding-left:28px;color:#4d5a67;line-height:1.55}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_contact_meta,.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_services>div{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_contact_meta span{font-size:13px;color:#54606c}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_services{margin-top:14px;padding:14px 0 0 28px;border-top:1px solid #eef2f6}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_service_chip{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #dbe3ec;border-radius:8px;background:#f8fbff;font-size:13px;font-weight:600;color:#24313d}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_rooms li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eef2f6;color:#4d5a67;margin:0}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_rooms li:first-child{border-top:0}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #eef2f6;color:#24313d;width:100%}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_footer strong{font-size:15px}.wbtm_hotel_booking_wrapper .wbtm_hotel_extra_nights_field{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:28px;margin-top:12px;color:#3d4a56}.wbtm_hotel_booking_wrapper .wbtm_hotel_extra_nights_field select{min-width:72px}.wbtm_hotel_booking_wrapper .wbtm_hotel_extra_nights_field small{color:#6c7782}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_option .wbtm_hotel_booking_option_name,.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_option .wbtm_hotel_booking_rooms,.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_option .wbtm_hotel_booking_footer{padding-left:28px}.wbtm_hotel_booking_waiting_actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.wbtm_hotel_booking_contact{font-size:13px;color:#54606c;margin-top:10px;line-height:1.5}@media (max-width:767px){.wbtm_hotel_booking_wrapper{padding:20px;border-radius:14px}.wbtm_hotel_booking_option_header,.wbtm_hotel_booking_rooms li,.wbtm_hotel_booking_footer{flex-direction:column;align-items:flex-start}.wbtm_hotel_booking_option{padding:16px}.wbtm_hotel_booking_option_header>div:first-child{width:100%}.wbtm_hotel_booking_option_badges{justify-content:flex-start}.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_option .wbtm_hotel_booking_option_name,.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_contact_info,.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_services,.wbtm_hotel_booking_wrapper .wbtm_hotel_extra_nights_field,.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_option .wbtm_hotel_booking_rooms,.wbtm_hotel_booking_wrapper .wbtm_hotel_booking_option .wbtm_hotel_booking_footer{padding-left:0}}#wbtm_add_to_cart.wbtm-hotel-locked,#wbtm_add_to_cart:disabled{opacity:.55;cursor:not-allowed}.wbtm_hotel_room_required_notice{padding:16px 18px;border-radius:12px;margin-top:18px;font-size:14px;line-height:1.55;background:#fff3cd;color:#7a5d00}.wbtm_hotel_room_required_message{margin:0}.wbtm_hotel_waiting_list_btn{margin-top:12px;padding:10px 18px;border:1px solid #ff6b47;border-radius:8px;background:#ff6b47;color:#fff;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer}.wbtm_hotel_waiting_list_btn:hover,.wbtm_hotel_waiting_list_btn:focus{background:#e85a37;border-color:#e85a37;color:#fff}