.ecopark-checkout-session{margin:0 0 22px;padding:18px 20px;border:1px solid var(--eco-color-border);border-radius:16px;background:#fff;box-shadow:var(--eco-shadow-sm)}
.ecopark-checkout-session-top{display:flex;justify-content:space-between;gap:18px;align-items:center}.ecopark-checkout-session-label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--eco-color-ink-muted)}.ecopark-checkout-countdown{display:block;margin-top:3px;font-size:30px;line-height:1;color:var(--eco-color-primary-dark)}.ecopark-checkout-state{font-size:13px;font-weight:700;color:var(--eco-color-primary-dark);text-align:right}.ecopark-checkout-session-note{margin:12px 0 0;color:var(--eco-color-ink-muted);font-size:13px;line-height:1.55}.ecopark-checkout-session[data-state="expired"],.ecopark-checkout-session[data-state="error"]{border-color:var(--eco-color-danger-border,#efc1c1);background:#fffafa}.ecopark-checkout-session[data-state="expired"] .ecopark-checkout-state,.ecopark-checkout-session[data-state="error"] .ecopark-checkout-state{color:var(--eco-color-danger,#b42318)}.ecopark-checkout-expired{margin-top:14px;padding:14px;border-radius:12px;background:#fff;border:1px solid var(--eco-color-danger-border,#efc1c1)}.ecopark-checkout-expired p{margin:0 0 10px}.ecopark-payment-source{margin-top:16px;padding-top:16px;border-top:1px solid var(--eco-color-border-subtle)}.ecopark-payment-source h2{font-size:18px;margin:0 0 8px}.ecopark-payment-source p{margin:0;color:var(--eco-color-ink-muted)}.ecopark-payment-source ul{margin:8px 0 0;padding-left:18px}
.ecopark-booking-stage-checkout #mphb-booking-details,.ecopark-booking-stage-checkout #mphb-customer-details,.ecopark-booking-stage-checkout .mphb-checkout-terms-wrapper,.ecopark-booking-stage-checkout .mphb-checkout-text-wrapper{display:none!important}.ecopark-booking-stage-checkout .mphb_sc_checkout-submit-wrapper{display:flex!important;justify-content:flex-end;margin:22px 0 0}.ecopark-booking-stage-checkout .mphb_sc_checkout-submit-wrapper input[type="submit"]{min-height:48px;padding:10px 22px;border:0;border-radius:10px;background:var(--eco-color-primary);color:#fff;font-weight:800;cursor:pointer}.ecopark-booking-stage-checkout .mphb_sc_checkout-submit-wrapper input[type="submit"]:disabled{opacity:.5;cursor:not-allowed}.ecopark-booking-stage-checkout #mphb-price-details,.ecopark-booking-stage-checkout #mphb-coupon-details,.ecopark-booking-stage-checkout #mphb-billing-details{display:block}.ecopark-booking-stage-checkout .ecopark-booking-native>div,.ecopark-booking-stage-checkout .mphb_sc_checkout-wrapper{margin:0}
.ecopark-booking-portal{padding:42px 0 72px;background:var(--eco-color-bg,#f6f8f7);min-height:50vh}.ecopark-booking-portal-head{max-width:760px;margin-bottom:24px}.ecopark-booking-portal-head h1{font-size:clamp(30px,4vw,44px);margin:4px 0 10px}.ecopark-booking-portal-head>p:last-child{color:var(--eco-color-ink-muted);line-height:1.65}.ecopark-booking-portal-native{padding:24px;border:1px solid var(--eco-color-border);border-radius:18px;background:#fff;box-shadow:var(--eco-shadow-sm)}.ecopark-booking-portal-native table{width:100%}.ecopark-booking-portal-native input,.ecopark-booking-portal-native select{min-height:44px}.ecopark-booking-portal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ecopark-account-page .mphb-account-menu{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:0;list-style:none}.ecopark-account-page .mphb-account-menu a{display:inline-flex;min-height:44px;align-items:center;padding:8px 12px;border:1px solid var(--eco-color-border);border-radius:9px;text-decoration:none}
@media(max-width:768px){.ecopark-checkout-session{padding:16px}.ecopark-checkout-session-top{align-items:flex-start;flex-direction:column}.ecopark-checkout-state{text-align:left}.ecopark-booking-stage-checkout .mphb_sc_checkout-submit-wrapper{position:sticky;bottom:0;z-index:22;margin:18px -16px -16px;padding:12px 16px;background:#fff;border-top:1px solid var(--eco-color-border)}.ecopark-booking-stage-checkout .mphb_sc_checkout-submit-wrapper input[type="submit"]{width:100%;min-height:50px}.ecopark-booking-portal{padding:24px 0 48px}.ecopark-booking-portal-native{padding:16px;overflow:auto}.ecopark-booking-portal-actions .eco-btn{flex:1;min-height:48px;text-align:center}}
