.tour-booking-wrapper,.checkout-wrapper,.thankyou-wrapper{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#111;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tour-booking-wrapper{background:#fff;padding:24px;border:1px solid #e0e0e0;border-radius:14px;box-shadow:0 6px 25px rgba(0,0,0,.06);max-width:450px;margin:0 auto}.main-action-btn{width:100%;height:52px;background:#000;color:#fff;border-radius:12px;border:none;font-size:16px;font-weight:500;cursor:pointer;transition:.2s;margin-top:10px;display:flex;justify-content:center;align-items:center;position:relative;text-decoration:none;flex-direction:column;letter-spacing:.3px}.main-action-btn:hover{background:#222;color:#fff}.main-action-btn:disabled{background:#777;cursor:not-allowed;opacity:.9}.small-btn{height:42px;font-size:14px;margin-top:0}.confirm-btn{background:#28a745;margin-top:20px}.confirm-btn:hover{background:#218838}.home-btn{width:auto;padding:0 30px;background:#000}.outline-btn{background:transparent;border:2px solid #000;color:#000;font-weight:500}.outline-btn:hover{background:#000;color:#fff}.btn-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s ease-in-out infinite;margin-bottom:4px}.btn-msg{display:none;font-size:12px;font-weight:400;opacity:.9;animation:fadeIn .3s ease;line-height:1.2}.main-action-btn.loading{height:auto;min-height:52px;padding:8px 0}.main-action-btn.loading .btn-text{display:none}.main-action-btn.loading .btn-spinner{display:block}.main-action-btn.loading .btn-msg{display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}#error-msg,#card-errors{color:#d32f2f;font-size:13px;margin-top:8px;font-weight:500;text-align:center;animation:shake .3s ease-in-out}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}100%{transform:translateX(0)}}