.booking-price-summary[data-v-ee8f524c]{background:#fff;border:1px solid rgba(212,175,55,.1);border-radius:24px;box-shadow:0 8px 32px #0a0a0a1a;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.summary-header[data-v-ee8f524c]{align-items:center;border-bottom:1px solid rgba(212,175,55,.2);display:flex;justify-content:space-between;padding-bottom:1rem}.summary-title[data-v-ee8f524c]{color:#0b0b0b;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;margin:0}.modify-btn[data-v-ee8f524c]{font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;text-transform:none}.selection-info[data-v-ee8f524c]{background:#d4af370d;border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:1rem}.selection-header[data-v-ee8f524c]{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.selection-name[data-v-ee8f524c]{color:#0b0b0b;font-size:1rem;font-weight:600}.selection-name[data-v-ee8f524c],.selection-type[data-v-ee8f524c]{font-family:Montserrat,sans-serif;margin:0}.selection-type[data-v-ee8f524c]{color:#5a5a5a;font-size:.85rem}.booking-summary[data-v-ee8f524c]{display:flex;flex-direction:column;gap:.75rem}.summary-row[data-v-ee8f524c]{justify-content:space-between}.summary-label[data-v-ee8f524c],.summary-row[data-v-ee8f524c]{align-items:center;display:flex}.summary-label[data-v-ee8f524c]{color:#5a5a5a;font-size:.85rem;gap:.5rem}.summary-label[data-v-ee8f524c],.summary-value[data-v-ee8f524c]{font-family:Montserrat,sans-serif}.summary-value[data-v-ee8f524c]{color:#0b0b0b;font-size:.9rem;font-weight:500}.guest-info[data-v-ee8f524c]{background:#f4f4f199;border-radius:16px;padding:1rem}.guest-title[data-v-ee8f524c]{align-items:center;color:#0b0b0b;display:flex;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.guest-details[data-v-ee8f524c]{display:flex;flex-direction:column;gap:.25rem}.guest-name[data-v-ee8f524c]{color:#0b0b0b;font-size:.9rem;font-weight:600}.guest-contact[data-v-ee8f524c],.guest-name[data-v-ee8f524c]{font-family:Montserrat,sans-serif;margin:0}.guest-contact[data-v-ee8f524c]{color:#5a5a5a;font-size:.8rem}.special-requests[data-v-ee8f524c]{background:#f4f4f166;border-radius:12px;padding:1rem}.requests-title[data-v-ee8f524c]{align-items:center;color:#0b0b0b;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.requests-text[data-v-ee8f524c],.requests-title[data-v-ee8f524c]{font-family:Montserrat,sans-serif}.requests-text[data-v-ee8f524c]{color:#5a5a5a;font-size:.85rem;line-height:1.4;margin:0}.price-breakdown[data-v-ee8f524c]{background:#f4f4f199;border-radius:16px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.price-row[data-v-ee8f524c]{align-items:center;display:flex;justify-content:space-between}.price-row.taxes[data-v-ee8f524c]{font-size:.85rem;opacity:.8}.price-label[data-v-ee8f524c]{color:#5a5a5a;font-size:.85rem}.price-label[data-v-ee8f524c],.price-value[data-v-ee8f524c]{font-family:Montserrat,sans-serif}.price-value[data-v-ee8f524c]{color:#0b0b0b;font-size:.9rem;font-weight:600}.price-total[data-v-ee8f524c]{align-items:center;border-top:1px solid rgba(212,175,55,.3);display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.75rem}.total-label[data-v-ee8f524c]{color:#0b0b0b;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600}.total-value[data-v-ee8f524c]{color:#d4af37;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.payment-method[data-v-ee8f524c]{background:#8fae4e1a;border:1px solid rgba(143,174,78,.3);border-radius:12px;padding:1rem}.payment-title[data-v-ee8f524c]{align-items:center;color:#0b0b0b;display:flex;gap:.5rem;margin:0 0 .5rem}.payment-title[data-v-ee8f524c],.payment-value[data-v-ee8f524c]{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600}.payment-value[data-v-ee8f524c]{color:#5f7a3e;margin:0}@media(max-width:768px){.booking-price-summary[data-v-ee8f524c]{gap:1rem;padding:1rem}.summary-title[data-v-ee8f524c]{font-size:1.1rem}.total-value[data-v-ee8f524c]{font-size:1.3rem}.summary-header[data-v-ee8f524c]{align-items:flex-start;flex-direction:column;gap:.75rem}}
