.ecopark-booking-funnel{padding:36px 0 64px;background:var(--eco-color-bg,#f6f8f7)}
.ecopark-booking-flow-head{margin-bottom:26px}.ecopark-booking-eyebrow{margin:0 0 4px;color:var(--eco-color-primary);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.ecopark-booking-flow-head h1{margin:0 0 20px;font-size:clamp(28px,4vw,42px)}
.ecopark-booking-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.ecopark-booking-steps li{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid var(--eco-color-border);border-radius:12px;background:#fff;color:var(--eco-color-ink-muted);font-weight:700}.ecopark-booking-steps li span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--eco-color-bg);font-size:12px}.ecopark-booking-steps .is-active{border-color:var(--eco-color-primary);color:var(--eco-color-primary-dark);box-shadow:var(--eco-shadow-sm)}.ecopark-booking-steps .is-active span,.ecopark-booking-steps .is-done span{background:var(--eco-color-primary);color:#fff}.ecopark-booking-steps .is-done{color:var(--eco-color-ink)}
.ecopark-booking-stage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:28px;align-items:start}.ecopark-booking-native,.ecopark-booking-summary{background:#fff;border:1px solid var(--eco-color-border);border-radius:18px;box-shadow:var(--eco-shadow-sm)}.ecopark-booking-native{padding:24px}.ecopark-booking-summary{padding:22px;position:sticky;top:20px}.ecopark-booking-summary h2{font-size:20px;margin:0 0 14px}.ecopark-booking-summary p{margin:0;padding:10px 0;border-bottom:1px solid var(--eco-color-border-subtle);line-height:1.5}.ecopark-booking-summary p:last-child{border-bottom:0}.ecopark-booking-summary h3{font-size:15px;margin:18px 0 8px}.ecopark-booking-summary ul{margin:0;padding-left:18px}
.ecopark-booking-native .mphb_sc_checkout-wrapper{margin:0}.ecopark-booking-native .mphb-booking-details-title,.ecopark-booking-native .mphb-customer-details-title{font-size:24px}.ecopark-booking-native .mphb-room-details{padding:18px;border:1px solid var(--eco-color-border-subtle);border-radius:14px;background:#fff}.ecopark-booking-native .mphb-checkout-item-section{margin-top:18px}.ecopark-booking-native input[type=text],.ecopark-booking-native input[type=email],.ecopark-booking-native input[type=tel],.ecopark-booking-native input[type=number],.ecopark-booking-native select,.ecopark-booking-native textarea{width:100%;min-height:44px;border:1px solid var(--eco-color-border-strong);border-radius:9px;padding:9px 11px;background:#fff}.ecopark-booking-native textarea{min-height:96px}.ecopark-booking-native label{font-weight:650}.ecopark-booking-native .mphb_checkout-services-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecopark-booking-native .mphb_checkout-services-list>li{padding:14px;border:1px solid var(--eco-color-border);border-radius:12px;background:var(--eco-color-bg);min-width:0}.ecopark-booking-native .mphb_checkout-services-list>li[hidden]{display:none}.ecopark-booking-native .mphb-checkbox-label{display:block}.ecopark-booking-native .mphb-checkbox-label em{display:block;margin:5px 0;color:var(--eco-color-primary-dark);font-style:normal;font-weight:800}
.ecopark-extra-tabs{display:flex;gap:8px;margin:10px 0 14px;overflow:auto}.ecopark-extra-tabs button{min-height:44px;padding:8px 14px;border:1px solid var(--eco-color-border);border-radius:999px;background:#fff;cursor:pointer;font-weight:800;white-space:nowrap}.ecopark-extra-tabs button.is-active{background:var(--eco-color-primary);border-color:var(--eco-color-primary);color:#fff}.ecopark-extra-qty{display:inline-grid;grid-template-columns:44px minmax(52px,72px) 44px;align-items:center;margin:8px 0 0}.ecopark-extra-qty button{height:44px;border:1px solid var(--eco-color-border-strong);background:#fff;font-size:20px;cursor:pointer}.ecopark-extra-qty input{height:44px!important;min-height:44px!important;border-radius:0!important;text-align:center;padding:4px!important}.ecopark-extra-qty button:first-child{border-radius:9px 0 0 9px}.ecopark-extra-qty button:last-child{border-radius:0 9px 9px 0}
.ecopark-booking-stage-extras #mphb-customer-details,.ecopark-booking-stage-extras .mphb-checkout-terms-wrapper,.ecopark-booking-stage-extras .mphb-checkout-text-wrapper,.ecopark-booking-stage-extras #mphb-coupon-details,.ecopark-booking-stage-extras #mphb-billing-details,.ecopark-booking-stage-extras .mphb_sc_checkout-submit-wrapper{display:none!important}.ecopark-booking-stage-guest #mphb-booking-details,.ecopark-booking-stage-guest #mphb-price-details,.ecopark-booking-stage-guest #mphb-coupon-details,.ecopark-booking-stage-guest #mphb-billing-details,.ecopark-booking-stage-guest .mphb-total-price,.ecopark-booking-stage-guest .mphb-deposit-amount,.ecopark-booking-stage-guest .mphb_sc_checkout-submit-wrapper{display:none!important}
.ecopark-booking-stage-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.ecopark-flow-message{flex:1 1 100%;margin:0;text-align:right;color:var(--eco-color-ink-muted);font-size:13px}.ecopark-flow-message.is-success{color:var(--eco-color-primary-dark);font-weight:700}
@media(max-width:768px){.ecopark-booking-funnel{padding:20px 0 88px}.ecopark-booking-steps{grid-template-columns:1fr 1fr}.ecopark-booking-stage-layout{grid-template-columns:1fr}.ecopark-booking-summary{position:static;order:-1}.ecopark-booking-native{padding:16px}.ecopark-booking-native .mphb_checkout-services-list{grid-template-columns:1fr}.ecopark-booking-stage-actions{position:sticky;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--eco-color-border);padding:12px;margin-left:-14px;margin-right:-14px}.ecopark-booking-stage-actions .eco-btn{min-height:48px}.ecopark-flow-message{text-align:left}}
@media(max-width:420px){.ecopark-booking-steps{display:flex;overflow:auto}.ecopark-booking-steps li{min-width:145px}.ecopark-booking-flow-head h1{font-size:28px}.ecopark-booking-stage-actions{justify-content:stretch}.ecopark-booking-stage-actions .eco-btn{flex:1;text-align:center}}
.ecopark-summary-breakdown{display:grid;gap:0;margin-top:4px}.ecopark-summary-breakdown p{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ecopark-summary-breakdown p span{color:var(--eco-color-ink-muted)}.ecopark-summary-breakdown p strong{text-align:right;color:var(--eco-color-ink)}

.ecopark-guest-contact-note{margin:0 0 18px;padding:14px 16px;border:1px solid var(--eco-color-border);border-radius:12px;background:var(--eco-color-bg);font-weight:700;line-height:1.55}.ecopark-phone-help{display:block;margin-top:6px;color:var(--eco-color-ink-muted);font-weight:500;line-height:1.45}
