.bif-booking-container,.bif-bookitfast-container{background:#f8f9fa;border-radius:.5rem;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1200px;padding:2rem;--bif-button-color:#0073aa;--bif-button-color-hover:#0073aadd;--bif-button-color-active:#0073aabb;--bif-button-text-color:#fff}.bif-bookitfast-container h3{color:#2d3748;font-size:2rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.5rem;text-align:center}.bif-bookitfast-container p{color:#718096;font-size:1.1rem;margin-bottom:2rem;text-align:center}.bif-form-inline{background:#fff;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.07);display:grid;gap:1.5rem;grid-template-columns:1fr 1fr auto;margin-bottom:2rem;padding:2rem}.bif-form-group{display:flex;flex-direction:column}.bif-form-group label{color:#4a5568;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.bif-form-control{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease}.bif-form-control:focus{border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1);outline:none}.bif-btn.bif-btn-success{align-self:end;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.05em;padding:.875rem 2rem;text-transform:uppercase;transition:all .2s ease}.bif-btn.bif-btn-success:hover:not(:disabled){box-shadow:0 8px 25px rgba(72,187,120,.3);transform:translateY(-2px)}.bif-btn.bif-btn-success:disabled{cursor:not-allowed;opacity:.6}.bif-bookitfast_availability_grid_div{background:#fff;border:3px solid transparent;border-radius:20px;box-shadow:0 4px 6px rgba(0,0,0,.07);margin-bottom:1.5rem;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.bif-check-availability span:before,div.editor-styles-wrapper .bif-booking-container button.bif-btn,div.editor-styles-wrapper .bif-booking-container button.bif-btn-primary,div.editor-styles-wrapper .bif-booking-container button.bif-btn-secondary,div.editor-styles-wrapper .bif-booking-container button.bif-btn-select,div.editor-styles-wrapper .bif-booking-container button.bif-btn-selected,div.editor-styles-wrapper button.bif-btn,div.editor-styles-wrapper button.bif-btn-primary,div.editor-styles-wrapper button.bif-btn-secondary,div.editor-styles-wrapper button.bif-btn-select,div.editor-styles-wrapper button.bif-btn-selected{color:var(--bif-button-text-color,#fff)!important}.bif-bookitfast_availability_grid_div:hover{box-shadow:0 12px 30px rgba(0,0,0,.15);transform:translateY(-4px)}.bif-bookitfast_availability_grid_div.selected{border-color:#4299e1;box-shadow:0 12px 30px rgba(66,153,225,.2)}.bif-property-header{align-items:center;color:#1f2937;justify-content:space-between;padding:1.5rem}.bif-bookitfast_availability_grid_div h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.bif-bookitfast_availability_grid_div .availability_button{margin:0}.bif-bookitfast_availability_grid_div .availability_button .bif-btn{background:#3b82f6;border:2px solid #3b82f6;border-radius:.375rem;color:#fff;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.bif-bookitfast_availability_grid_div .availability_button .bif-btn:hover{background:#2563eb;border-color:#2563eb}.bif-bookitfast_availability_grid_div .availability_button .bif-btn.bif-btn-success{background:#10b981;border-color:#10b981}.bif-bookitfast_availability_grid_div .availability_button .bif-btn.bif-btn-danger{background:#ef4444;border-color:#ef4444;cursor:not-allowed}.bif-availability-details{animation:slideDown .3s ease;display:none;padding:2rem}.bif-bookitfast_availability_grid_div.selected .bif-availability-details{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.bif-availability_table{background:#fff;border-collapse:separate;border-radius:12px;border-spacing:0;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:1.5rem;overflow:hidden}.bif-availability_table thead{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.bif-availability_table thead th{font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.bif-availability_table tbody tr{transition:background-color .2s ease}.bif-availability_table tbody tr:hover{background-color:#f7fafc}.bif-availability_table tbody td{border-bottom:1px solid #e2e8f0;font-size:.95rem;padding:1rem}.bif-cell_date_available{background-color:#f0fff4;border-left:4px solid #48bb78}.bif-cell_date_unavailable{background-color:#fff5f5;border-left:4px solid #f56565;opacity:.7}.bif-optional_extras{background:#f7fafc;border-radius:12px;margin-top:1rem;padding:1.5rem}.bif-optional_extras h4{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.bif-optional_extras h4:before{content:"✨";margin-right:.5rem}.bif-bookitfast_optional_extra{align-items:center;background:#fff;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem;transition:all .2s ease}.bif-bookitfast_optional_extra:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateX(4px)}.bif-bookitfast_optional_extra input[type=checkbox]{margin-right:.75rem;transform:scale(1.2)}.bif-bookitfast_optional_extra label{color:#4a5568;cursor:pointer;flex-grow:1;font-weight:500}.bif-bookitfast_optional_extra div:last-child{color:#2d3748;font-size:1.1rem;font-weight:700}.bif-user-details-form{background:#fff;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.07);margin:2rem 0;padding:2rem}.bif-user-details-form h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:left}.bif-form-row{gap:1rem;margin-bottom:1.5rem}.bif-form-row.full-width{grid-template-columns:1fr}.bif-form-field label,.bif-form-row label{color:#4a5568;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.bif-form-field input,.bif-form-field textarea,.bif-form-row input,.bif-form-row textarea{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.875rem;transition:all .2s ease}.bif-form-field input:focus,.bif-form-field textarea:focus,.bif-form-row input:focus,.bif-form-row textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.1);outline:none}.bif-payment-options{background:#fff;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.07);margin:2rem 0;padding:2rem}.bif-payment-options .bif-btn{background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;margin-right:1rem;padding:1rem 2rem;transition:all .2s ease}.bif-payment-options .bif-btn:hover{box-shadow:0 8px 25px rgba(66,153,225,.3);transform:translateY(-2px)}.bif-payment-options .bif-btn.bif-btn-success{background:linear-gradient(135deg,#48bb78,#38a169)}.bif-payment-options .bif-btn.bif-btn-success:hover{box-shadow:0 8px 25px rgba(72,187,120,.3)}.bif-btn-primary,.btn-primary{background:linear-gradient(135deg,var(--bif-button-color,#4299e1) 0,var(--bif-button-color-hover,#3182ce) 100%);border:none;border-radius:12px;color:var(--bif-button-text-color,#fff);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;margin-right:1rem;padding:1rem 2rem;transition:all .2s ease}.bif-btn-primary:hover,.btn-primary:hover{background:linear-gradient(135deg,var(--bif-button-color-hover,#3182ce) 0,var(--bif-button-color-active,#2b6cb0) 100%);box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-2px)}.bif-btn-rounded{border-radius:12px}.bif-surcharge-info{margin-top:0}.bif-surcharge-info p{font-size:.95rem;margin:0}.bif-terms-checkbox{align-items:flex-start;background:#f7fafc;border-radius:12px;display:flex;gap:.75rem;margin:1.5rem 0;padding:1.5rem}.bif-terms-checkbox input[type=checkbox]{margin-top:.25rem;transform:scale(1.2)}.bif-terms-checkbox label{color:#4a5568;line-height:1.6}.bif-terms-checkbox a{color:#4299e1;font-weight:600;text-decoration:none}.bif-terms-checkbox a:hover{text-decoration:underline}.alert{border-radius:12px;font-weight:500;margin:1rem 0;padding:1rem 1.5rem}.alert-danger{background-color:#fed7d7;border:1px solid #feb2b2;color:#c53030}.alert-success{background-color:#c6f6d5;border:1px solid #9ae6b4;color:#2f855a}@media (max-width:768px){.bif-bookitfast-container{border-radius:16px;padding:1rem}.bif-form-inline{gap:1rem;grid-template-columns:1fr}.bif-property-header{flex-direction:column;gap:1rem;text-align:center}.bif-form-row{grid-template-columns:1fr}.bif-availability_table{font-size:.85rem}.bif-availability_table tbody td,.bif-availability_table thead th{padding:.5rem}}@media (max-width:480px){.bif-bookitfast-container{padding:.75rem}.bif-bookitfast-container h3{font-size:1.5rem}.bif-form-inline,.bif-property-header,.bif-user-details-form{padding:1rem}}.bif-bookitfast-container .bif-form-group{display:flex;flex-wrap:wrap;padding:10px;width:100%}.bif-discount-code-container{margin-bottom:.4rem;margin-top:.4rem}.bif-discount-code-row{align-items:center;display:flex;flex-flow:row}.bif-discount-code-row .bif-form-group{flex-basis:50%;width:100%}.bif-discount-code-row .bif-form-group input{border-radius:.25rem 0 0 .25rem;padding:.6rem}.bif-discount-label{flex-basis:50%}.bif-discount-code-row .bif-apply-discount-btn{border-radius:0 .25rem .25rem 0;margin-bottom:0}.bif-bookitfast-container #bookitfastbooking{display:flex;flex-flow:row wrap;gap:10px}.bif-bookitfast-container{border-radius:5px;box-sizing:border-box;width:100%}.bif-bookitfast-container .bif-availability-button-container{align-self:flex-end}.bif-bookitfast-container .bif-btn.bif-btn-success,.bif-bookitfast-container .bif-form-control,.bookitfast-emulate-form-control{border:1px solid #ced4da;border-radius:.25rem;font-size:1rem;padding:.6rem;width:100%}.bif-stripe-payment-button{margin-top:12px}.bif-bookitfast-text{font-size:16px}.bif-terms-checkbox{margin-bottom:.5em;margin-top:.5em}.bif-bookitfast-container .bif-btn.bif-btn-success{align-self:flex-end;border-radius:4px;line-height:1.3em;padding:8px}.bif-bookitfast-container label{font-size:1rem}.bif-bookitfast-property-list{list-style:none;padding:0}.bif-availability_table{background-color:#fff;border:1px solid #ddd;border-collapse:collapse;width:100%}.bif-availability_table_wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.bif-availability_table thead{font-weight:400;text-align:left}.bif-availability_table tbody td,.bif-availability_table thead th{font-size:16px;font-weight:400;padding:6px;text-align:left}.bif-availability_table tbody td{border-bottom:1px solid #fff}.bif-availability_table tbody tr td:last-child,.bif-availability_table thead th:last-child{padding-right:10px;text-align:right}.bif-bookitfast-property-item{border:1px solid #ddd;border-radius:5px;margin-bottom:20px;padding:10px}.bif-bookitfast-property-title{font-size:1.2em;font-weight:700}.bif-bookitfast-container{background:#f9f9f9;border:1px solid #ddd;padding:10px}.bif-form-inline{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.bif-form-group{flex:1;margin-right:20px;min-width:200px}.bif-mr-6{margin-right:6px}.bif-btn{background-color:#28a745;color:#fff;margin-bottom:4px;padding:10px 20px}.bif-btn-danger{background-color:#ff4141}.bif-btn-rounded{border-radius:.25rem}.bif-alert{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;margin-top:20px;padding:10px}.bif-alert.bif-alert-success{background-color:#e0f7e0;border:1px solid #3d9140;color:#3d9140;font-size:14px;margin-top:20px;padding:4px 10px}.bif-availability-results{margin-top:20px}.bif-availability-item{border:1px solid #ccc;border-radius:.25rem;margin-bottom:10px;padding:.4rem}.bif-bookitfast_availability_grid_div{align-items:center;background-color:#fbfbfb;border:1px solid #ddd;border-radius:5px;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:20px;margin-top:12px;padding:.4rem;width:100%}.bif-bookitfast_availability_grid_div .inner_div{padding:10px;width:100%}.bif-bookitfast-certificate-form,.bif-user-details-form{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;box-sizing:border-box;margin-bottom:20px;margin-top:12px;width:100%}.bif-bookitfast_availability_grid_div h3{box-sizing:border-box;flex-basis:50%;line-height:1.3em;text-align:left}.bif-bookitfast_availability_grid_div .availability_button{box-sizing:border-box;flex-basis:50%;line-height:1.3em;text-align:right}.bif-bookitfast_availability_grid_div .availability_button .bif-btn{border-radius:4px;padding:8px 16px}.bif-property_heading_container h2{font-size:1.4em;margin:0}.bif-bookitfast_day{font-size:14px}.bif-bookitfast_day_cell{display:inline-block;margin:5px}.bif-cell_date_available{background-color:#e0f7e0;border-color:#3d9140;width:100%}.bif-cell_date_unavailable{background-color:#f9e0e0;border-color:#ff4136}.bif-mandatory_extras,.bif-optional_extras{margin-top:10px}.bif-mandatory_extras h4,.bif-optional_extras h4{font-size:1.2em;margin-bottom:5px}.bif-btn{padding:5px 10px}.bif-availability_grid{display:flex;flex-wrap:wrap;gap:4px}.bif-bookitfast_day_cell{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;display:flex;flex-direction:column;font-size:14px;height:100px;justify-content:center;padding:10px;text-align:center;transition:transform .2s ease;width:100px}.bif-bookitfast_day_cell:hover{transform:scale(1.05)}.cell_date_available{background-color:#e0f7e0;border-color:#3d9140}.cell_date_unavailable{background-color:#f9e0e0;border-color:#ff4136}.bif-bookitfast_availability_cell{margin-top:5px}.bif-avail_rate{color:#333;width:100%}.bif-property_summary_item{border:1px solid #ddd;border-radius:5px;margin-top:10px}.bif-property_summary_item_title{background-color:green;border-radius:4px 4px 0 0;color:#fff;margin:0;padding:10px}.bif-property_summary_item_body{margin:0}.bif-property_summary_sub_heading{line-height:1em;margin:0}.bif-property_summary_item_body .bif-property_summary_item_body_section{border-radius:0 0 4px 4px;box-sizing:border-box;padding:.4em}.bif-property_summary_item_body p{flex-basis:50%;flex-grow:1;margin:0}.bif-bookitfast-certificate-form .bif-form-group,.bif-property_summary_detail_row,.bif-user-details-form .bif-form-group{border-bottom:1px solid #ddd;display:flex;flex-direction:row;width:100%}.bif-property_summary_detail_row div{flex-basis:50%}.bif-property_summary_sub_heading{background-color:#c7c7c7}.bif-bookitfast-certificate-form .bif-form-row,.bif-user-details-form .bif-form-row{box-sizing:border-box;display:flex;font-size:14px;justify-content:flex-end;padding:.5em}.bif-bookitfast-certificate-form .bif-form-row>label,.bif-user-details-form .bif-form-row>label{flex:1;padding:.5em}.bif-bookitfast-certificate-form .bif-form-row>input,.bif-bookitfast-certificate-form .bif-form-row>select,.bif-user-details-form .bif-form-row>input,.bif-user-details-form .bif-form-row>textarea{border:1px solid #d1d5db;border-radius:.25rem;flex:2;font-size:1rem;padding:.5rem!important}.bif-user-details-form .bif-form-row:last-child{border:none}.bif-user-details-form .bif-form-row>textarea{font-size:14px;padding:6px}.bif-bookitfast_total_cost{background-color:green;color:#fff;padding-left:0;padding-right:0}.bif-payment-container{margin-top:12px}.bif-surcharge-info{color:#666;font-size:.8em;font-style:italic;margin-top:10px}.bif-optional_extras{width:100%}.bif-optional_extras h4{margin-top:4px}.bif-optional_extras .bif-bookitfast_optional_extra{display:flex;flex-direction:row;width:100%}.bif-optional_extras .bif-bookitfast_optional_extra div{flex-basis:50%;font-weight:400}.bif-booking-container{font-family:system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1200px}.bif-booking-container *{box-sizing:border-box}.bif-booking-header{display:none}.bif-booking-summary,.bif-customer-details,.bif-date-selector,.bif-payment-form-container,.bif-property-list,.bif-terms-payment{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem}.bif-booking-summary:hover,.bif-customer-details:hover,.bif-date-selector:hover,.bif-property-list:hover{box-shadow:0 4px 6px rgba(0,0,0,.1)}.bif-section-title{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.bif-subsection-title{color:#374151;font-size:1.125rem;font-weight:500;margin:0 0 .75rem}.bif-date-form{align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.bif-date-form{gap:1rem;grid-template-columns:1fr}}.bif-form-field{display:flex;flex-direction:column}.bif-form-field label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.bif-date-input,.bif-nights-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-sizing:border-box;font-size:1rem;height:44px;padding:.5rem;transition:all .2s ease}.bif-date-input:focus,.bif-nights-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.bif-btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-height:44px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.bif-btn-primary{background:var(--bif-button-color,#3b82f6);color:var(--bif-button-text-color,#fff)}.bif-btn-primary:hover{background:var(--bif-button-color-hover,#2563eb);color:var(--bif-button-text-color,#fff)}.bif-btn-secondary{background:#6b7280;color:#fff}.bif-property-icons{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.bif-property-icon{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;display:inline-flex;font-size:.875rem;gap:4px;padding:4px 8px}.bif-property-icon:hover{background:#e5e7eb}.bif-btn-secondary:hover{background:#4b5563}.bif-btn-select{background:#3b82f6;color:#fff}.bif-btn-selected{background:#10b981;color:#fff}.bif-btn-disabled{background:#9ca3af;color:#fff;cursor:not-allowed}.bif-btn-large{font-size:1rem;min-height:48px;padding:1rem 2rem}.bif-check-availability{width:100%}.bif-spinner{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;height:1rem;width:1rem}@keyframes spin{to{transform:rotate(1turn)}}.bif-properties{display:flex;flex-direction:column;gap:1.5rem}.bif-property-card{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:0;position:relative;transition:all .2s ease}.bif-property-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px rgba(0,0,0,.1)}.bif-property-card.bif-selected{background:#f8fafc;border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15)}.bif-property-card.bif-unavailable{background:#f9fafb;opacity:.75}.bif-property-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding:.75rem}.bif-property-image{border-radius:.5rem;flex-shrink:0;height:80px;overflow:hidden;width:80px}.bif-property-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bif-property-info{display:flex;flex:1;flex-direction:column;gap:.5rem;padding-top:.25rem}.bif-property-name{color:#1f2937;font-size:1.25rem;font-weight:600;line-height:1;margin:0}.bif-property-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0}.bif-property-status-container{flex-shrink:0}.bif-property-status{border:1px solid;border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.bif-status-available{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.bif-status-booked{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.bif-status-no-rate{background:#f3f4f6;border-color:#d1d5db;color:#374151}.bif-status-min-nights{background:#fef3c7;border-color:#fcd34d;color:#92400e}.bif-status-unavailable{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.bif-availability-details,.bif-property-card .bif-availability-details{animation:none!important;border-bottom:1px solid #e5e7eb;display:block!important;padding:.75rem;visibility:visible!important}.bif-daily-breakdown-title{color:#374151;font-size:.875rem;font-weight:600}.bif-daily-rates{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:1rem}.bif-daily-rate{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;padding:.25rem;text-align:center}.bif-daily-rate.bif-available{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.bif-daily-rate.bif-unavailable{background:#fef2f2;border-color:#fecaca;color:#dc2626}.bif-date{font-size:.75rem;font-weight:500;margin-bottom:.25rem}.bif-rate{font-size:.875rem;font-weight:600}.bif-rate-summary{background:#f9fafb;border-radius:.375rem;margin-bottom:0;padding:1rem}.bif-summary-row{align-items:center;color:#374151;display:flex;font-size:.875rem;justify-content:space-between}.bif-total{color:#1f2937;font-size:1rem;font-weight:600}.bif-property-actions{bottom:1.5rem;position:absolute;right:1.5rem}.bif-property-actions .bif-btn{min-width:120px}.bif-optional-extras{background:#fefce8;border:1px solid #fde047;border-radius:.375rem;margin:1.5rem;padding:1rem}@media (max-width:768px){.bif-property-header{align-items:stretch;flex-direction:column;gap:1rem}.bif-property-image{height:200px;width:100%}.bif-property-info{text-align:center}.bif-property-status-container{align-self:center}.bif-property-actions{border-top:1px solid #e5e7eb;padding:1.5rem;position:static;text-align:center}.bif-daily-rates{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.bif-extras-list{display:flex;flex-direction:column;gap:.75rem}.bif-extra-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;display:flex;justify-content:space-between;padding:.75rem}.bif-extra-info{align-items:center;display:flex;gap:.75rem}.bif-extra-info input[type=checkbox]{accent-color:#3b82f6;height:1.125rem;width:1.125rem}.bif-extra-info label{color:#374151;cursor:pointer;font-size:.875rem;margin:0}.bif-extra-price{color:#1f2937;font-size:.875rem;font-weight:600}.bif-summary-content{display:flex;flex-direction:column;gap:1.5rem}.bif-summary-section{background:#f9fafb;border-radius:.375rem;padding:1rem}.bif-property-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.375rem;margin-bottom:1rem;padding:1.5rem}.bif-property-summary:last-child{margin-bottom:0}.bif-property-summary-name{color:#15803d;font-size:1rem;font-weight:600;margin:0 0 .75rem}.bif-property-total{border-top:1px solid #bbf7d0;padding-top:1rem}.bif-total-row{color:#15803d;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.bif-total-row.bif-subtotal{font-size:1rem;font-weight:600}.bif-mandatory-extras-summary,.bif-optional-extras-summary{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1rem}.bif-mandatory-extras-summary .bif-total-row{color:#374151!important}.bif-optional-extras-summary .bif-total-row{color:#92400e!important}.bif-discount-form{display:flex;gap:.5rem}.bif-discount-input{border:1px solid #d1d5db;border-radius:.375rem;flex:1;font-size:.875rem;padding:.75rem!important}.bif-discount-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.bif-discount-applied{color:#10b981;font-size:.875rem;font-weight:500;margin-top:.5rem}.bif-grand-total{background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;padding:1.5rem}.bif-total-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.bif-total-amount,.bif-total-main span:first-child{color:#1f2937;font-size:1.125rem;font-weight:600}.bif-discount-text{color:#059669;font-size:.875rem;font-weight:500;margin-top:.5rem;text-align:left}.bif-total-breakdown{color:#6b7280;display:flex;flex-direction:column;font-size:.875rem;gap:.25rem}.bif-breakdown-row{display:flex;justify-content:space-between}.bif-surcharge-note{color:#6b7280;font-size:.75rem;font-style:italic;margin-bottom:0;margin-top:.75rem}.bif-customer-details{padding:2rem}.bif-customer-form{display:flex;flex-direction:column;gap:.5rem}.bif-form-row{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.bif-form-row.bif-full-width{grid-template-columns:1fr}@media (max-width:768px){.bif-form-row{gap:1rem;grid-template-columns:1fr}}.bif-form-field input,.bif-form-field textarea{border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;padding:.5rem!important;transition:all .2s ease;width:100%}.bif-form-field input:focus,.bif-form-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.bif-form-field input.bif-error,.bif-form-field textarea.bif-error{border-color:#ef4444}.bif-field-error{color:#ef4444;font-size:.875rem;margin-top:.5rem}.bif-form-field textarea{min-height:120px;resize:vertical}.bif-terms-checkbox{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;margin-bottom:.75rem;padding:1rem}.bif-terms-checkbox input[type=checkbox]{accent-color:#3b82f6;height:1.125rem;margin-right:.75rem;width:1.125rem}.bif-terms-checkbox label{color:#1e40af;cursor:pointer;font-size:.875rem;line-height:1.5}.bif-terms-checkbox a{color:#3b82f6;text-decoration:underline}.bif-terms-checkbox a:hover{color:#1d4ed8}.bif-payment-options{flex-direction:column}.bif-payment-buttons,.bif-payment-options{display:flex;gap:1rem}@media (max-width:768px){.bif-payment-buttons{flex-direction:column}}.bif-validation-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;font-size:.875rem;padding:1rem}.bif-surcharge-info{background:#fefce8;border:1px solid #fde047;border-radius:.375rem;color:#92400e;font-size:.875rem;margin-top:1rem;padding:1rem}.bif-payment-container{padding:1.5rem}.bif-payment-container h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.bif-stripe-form{display:flex;flex-direction:column;gap:1rem}.bif-card-element-container{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:1rem;transition:border-color .2s ease}.bif-card-element-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.bif-success-message{background:#d1fae5;border:1px solid #a7f3d0;border-radius:.375rem;color:#065f46;padding:1rem}.bif-success-message a{color:#047857;text-decoration:underline}.bif-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;margin-bottom:1rem;padding:1rem}@media (max-width:640px){.bif-booking-container,.bif-booking-summary,.bif-customer-details,.bif-date-selector,.bif-payment-form-container,.bif-property-list,.bif-terms-payment{padding:1rem}.bif-total-amount{font-size:1.5rem}}.bif-gift-certificate-section{margin-top:1rem}.bif-gift-certificate-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-top:1rem;padding:1rem}.bif-gift-certificate-form .bif-form-row{display:flex;gap:1rem;margin-bottom:1rem}.bif-gift-certificate-form .bif-form-field{flex:1}.bif-gift-certificate-form .bif-form-field label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.bif-gift-certificate-form .bif-form-control{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem;width:100%}.bif-gift-certificate-form .bif-form-control:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1);outline:none}.bif-gift-certificate-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;color:#16a34a;margin-top:1rem;padding:1rem}.bif-gift-certificate-success p{margin:.25rem 0}.bif-gift-certificate-success p:first-child{font-weight:600}@media (max-width:768px){.bif-gift-certificate-form .bif-form-row{flex-direction:column;gap:.5rem}}.bif-privacy-consent{align-items:flex-start;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:.5rem;display:flex;gap:.5rem;margin:1rem 0;padding:1rem}.bif-privacy-consent input[type=checkbox]{flex-shrink:0;margin-right:0;margin-top:.1rem;transform:scale(1.2)}.bif-privacy-consent label{color:#4a5568;cursor:pointer;flex:1;font-size:.9rem;line-height:1.4}.bif-privacy-consent a{color:#3182ce;text-decoration:none}.bif-privacy-consent a:hover{text-decoration:underline}.bif-properties--grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:840px){.bif-properties--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.bif-properties--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bif-tile{background:#fff;border:1px solid var(--bif-border,#e5e7eb);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.bif-tile:hover{box-shadow:0 8px 20px rgba(0,0,0,.06);transform:translateY(-2px)}.bif-tile.bif-selected{background:#f8fafc;border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15)}.bif-tile.is-unavailable{opacity:.75}.bif-tile__hero{aspect-ratio:16/10;background:#f3f4f6;position:relative}.bif-tile__hero img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bif-chip{background:#111827;border-radius:999px;color:#fff;font-size:.75rem;left:.75rem;opacity:.9;padding:.35rem .6rem;position:absolute;top:.75rem}.bif-tile.is-unavailable .bif-chip{background:#6b7280}.bif-tile__content{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.bif-tile__title{color:#1f2937;font-size:1.05rem;font-weight:600;margin:0}.bif-amenities--slim{display:flex;flex-wrap:wrap;gap:.5rem .75rem;list-style:none;margin:0;padding:0}.bif-amenities--slim li{background:#f9fafb;border:none;border-radius:.5rem;color:#6b7280;font-size:.8125rem;padding:.35rem .6rem}.bif-tile__rates{display:flex;flex-wrap:wrap;gap:.5rem}.bif-pill{align-items:center;background:#fff;border:1px solid var(--bif-border,#e5e7eb);border-radius:999px;display:flex;font-size:.85rem;gap:.5rem;padding:.45rem .6rem}.bif-pill.ok{background:#ecfdf5;border-color:#d1fae5;color:#065f46}.bif-pill.na{background:#fef2f2;border-color:#fee2e2;color:#991b1b}.bif-pill__date{color:var(--bif-muted,#6b7280);font-size:.775rem}.bif-pill__amt{font-weight:600}.bif-tile__footer{align-items:center;display:flex;justify-content:center;margin-top:.25rem}.bif-nights{color:var(--bif-muted,#6b7280);font-size:.875rem}.bif-properties--rows{display:flex;flex-direction:column;gap:.75rem}.bif-row{align-items:center;background:#fff;border:1px solid var(--bif-border,#e5e7eb);border-radius:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);padding:.75rem;transition:all .2s ease}.bif-row.bif-selected{background:#f8fafc;border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15)}.bif-row.is-unavailable{opacity:.75}@media (min-width:900px){.bif-row{grid-template-columns:88px 1.2fr 1.2fr auto}.bif-row.no-image{grid-template-columns:1.2fr 1.2fr auto}}.bif-row__thumb{border-radius:.5rem;height:66px;overflow:hidden;width:88px}.bif-row__thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bif-row__top{align-items:center;display:flex;gap:.5rem}.bif-row__title{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.bif-dot{background:#9ca3af;border-radius:999px;height:.6rem;width:.6rem}.bif-dot.ok{background:#16a34a}.bif-dot.na{background:#ef4444}.bif-amenities--inline{display:flex;flex-wrap:wrap;gap:.4rem .6rem;list-style:none;margin:.25rem 0 0;padding:0}.bif-amenities--inline li{align-items:center;color:#374151;display:flex;font-size:.85rem;gap:.35rem}.bif-row__rates{display:flex;flex-wrap:wrap;gap:.5rem}.bif-rmini{background:#fff;border:1px solid var(--bif-border,#e5e7eb);border-radius:.5rem;min-width:110px;padding:.35rem .6rem}.bif-rmini.ok{background:#f0fdf4;border-color:#dcfce7;color:#065f46}.bif-rmini.na{background:#fef2f2;border-color:#fee2e2;color:#991b1b}.bif-rmini__date{color:var(--bif-muted,#6b7280);font-size:.75rem}.bif-rmini__amt{font-weight:600}.bif-row__cta{align-items:center;display:flex;justify-content:flex-end}@media (max-width:899px){.bif-row__cta{justify-content:flex-start}}.bif-properties--cards{display:flex;flex-direction:column;gap:1.5rem}
