.page-grid[data-v-3184c602]{display:grid;gap:24px;grid-template-columns:1.2fr .8fr}.page-grid.single-col[data-v-3184c602]{grid-template-columns:1fr}.left-col[data-v-3184c602]{display:flex;flex-direction:column;gap:16px}.right-col[data-v-3184c602]{display:flex;justify-content:flex-end}@media (max-width:1024px){.page-grid[data-v-3184c602]{grid-template-columns:1fr}.right-col[data-v-3184c602]{justify-content:stretch}}.celebration[data-v-3184c602]{background:linear-gradient(135deg,#e3f0ff,#f5faff);border-radius:16px;padding:48px 16px;position:relative}.confetti-canvas[data-v-3184c602]{height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;width:100%}.celebration-card[data-v-3184c602]{background:#fff;border:1px solid #e8edf6;border-radius:16px;box-shadow:0 10px 34px #00000014;margin:0 auto;max-width:720px;padding:32px 28px;position:relative;text-align:center}.success-badge[data-v-3184c602]{align-items:center;background:#16a34a;border-radius:50%;box-shadow:0 10px 24px #16a34a4d;display:flex;height:64px;justify-content:center;margin:0 auto 12px;width:64px}.check[data-v-3184c602]{color:#fff;line-height:1}.celebration-title[data-v-3184c602],.check[data-v-3184c602]{font-size:28px;font-weight:900}.celebration-title[data-v-3184c602]{color:#12294c;margin:8px 0 6px}.celebration-sub[data-v-3184c602]{color:#3b4458;font-size:16px;margin:0 0 4px}.celebration-hint[data-v-3184c602]{color:#5b6478;font-size:14px;margin:6px 0 16px}.details-grid[data-v-3184c602]{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:10px 0 18px}.detail[data-v-3184c602]{background:#f7f9fd;border:1px solid #e8edf6;border-radius:12px;padding:12px;text-align:left}.detail-title[data-v-3184c602]{color:#5b6478;font-size:12px;font-weight:800;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase}.detail-value[data-v-3184c602]{color:#1f2024;font-size:14px;font-weight:700}.actions[data-v-3184c602]{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:8px}.action-primary[data-v-3184c602]{min-width:180px}.ghost-button[data-v-3184c602]{align-items:center;background:#fff;border:1px solid #d3dae6;border-radius:10px;color:#1f2024;display:inline-flex;font-weight:700;height:44px;justify-content:center;padding:0 16px;text-decoration:none;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.ghost-button[data-v-3184c602]:hover{background:#f7f9fd;transform:translateY(-1px)}.input-group-skipper-cabin[data-v-3184c602]{align-items:center;display:flex;flex-direction:row;gap:10px;margin-bottom:20px}.input-group label[data-v-3184c602]{display:block;font-weight:700;margin-bottom:8px}.input-group input[data-v-3184c602],.input-group select[data-v-3184c602],.input-group textarea[data-v-3184c602]{border:1px solid #ddd;border-radius:6px;padding:10px;width:100%}.primary-button[data-v-3184c602]{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-right:8px;padding:14px 24px;transition:background-color .3s ease}.primary-button[data-v-3184c602]:hover{background-color:#0056b3}.booking-container[data-v-3184c602]{border-radius:12px;margin:0 auto;max-width:900px;padding:30px}.progress-indicator[data-v-3184c602]{margin-bottom:40px}.progress-bar[data-v-3184c602]{background:#e0e0e0;border-radius:5px;height:10px;margin-bottom:15px;overflow:hidden}.progress[data-v-3184c602]{background:#007bff;height:100%;transition:width .4s ease}.progress-steps[data-v-3184c602]{color:#666;display:flex;font-size:14px;justify-content:space-between}.progress-steps span.active[data-v-3184c602]{color:#007bff;font-weight:700}.card[data-v-3184c602]{background:#fff;border-radius:10px;box-shadow:0 6px 15px #0000001a;padding:25px;text-align:left}.card h1[data-v-3184c602]{color:#333;font-size:24px;margin-bottom:20px}.primary-button[data-v-3184c602]{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:14px 24px;transition:background-color .3s ease,transform .2s ease}.primary-button[data-v-3184c602]:hover{background-color:#0056b3;transform:translateY(-2px)}.phone-input-wrapper[data-v-3184c602]{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;display:flex;padding:0;width:100%}.country-select[data-v-3184c602]{background:none;color:#333;cursor:pointer;flex-shrink:0;font-size:14px;max-width:110px;min-width:70px;outline:none;overflow:hidden;padding:10px 6px;text-overflow:ellipsis;white-space:nowrap;width:auto}.country-select[data-v-3184c602],.country-select[data-v-3184c602]:focus{border:none!important;box-shadow:none!important}.country-select[data-v-3184c602]:focus{outline:none!important}.phone-number-input[data-v-3184c602]{background:none;color:#333;flex:1;font-size:16px;height:50px;min-width:0;outline:none;padding:10px 12px}.phone-number-input[data-v-3184c602],.phone-number-input[data-v-3184c602]:focus{border:none!important;box-shadow:none!important}.phone-number-input[data-v-3184c602]:focus{outline:none!important}.phone-input-wrapper[data-v-3184c602]:focus-within{border-color:#007bff;box-shadow:0 0 5px #007bff4d}.error-message[data-v-3184c602]{color:red;font-size:12px;margin-top:5px}.input-group[data-v-3184c602]{margin-bottom:20px}.input-group label[data-v-3184c602]{color:#555;display:block;font-size:14px;margin-bottom:8px}.input-group input[data-v-3184c602]{border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;padding:10px;width:100%}.input-group input[data-v-3184c602]:focus{border-color:#007bff;box-shadow:0 0 5px #007bff4d;outline:none}.date-buttons[data-v-3184c602]{gap:10px}.date-button[data-v-3184c602],.date-buttons[data-v-3184c602]{display:flex;flex-direction:column}.date-button[data-v-3184c602]{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;gap:4px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.date-button[data-v-3184c602]:hover{border-color:#007bff;box-shadow:0 0 5px #007bff4d}.date-label[data-v-3184c602]{color:#5b6478;font-size:12px;font-weight:700}.date-text[data-v-3184c602]{color:#333;font-weight:500}.date-placeholder[data-v-3184c602]{color:#8f9098}.booking-summary[data-v-3184c602]{color:#555;font-size:16px;margin:25px 0}.booking-summary p[data-v-3184c602]{margin-bottom:10px}.confirmation-message[data-v-3184c602]{color:#333;font-size:18px;line-height:1.6;margin:30px 0}.confirmation-message strong[data-v-3184c602]{color:#007bff}
