.pbt-booking-form{display:grid;gap:12px}.pbt-booking-form p{margin:0}.pbt-booking-form label{display:block;font-weight:700;margin-bottom:6px}.pbt-booking-form input,.pbt-booking-form textarea{width:100%;border:1px solid #d7e2e8;border-radius:12px;padding:12px;background:#fff;color:#12323f}.pbt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pbt-submit-button{border:0;border-radius:999px;background:#0077b6;color:#fff;font-weight:800;padding:13px 18px;cursor:pointer}.pbt-submit-button:disabled{opacity:.7;cursor:not-allowed}.pbt-form-status{display:none;border-radius:12px;padding:10px;font-weight:700}.pbt-form-status.is-loading,.pbt-form-status.is-success,.pbt-form-status.is-error{display:block}.pbt-form-status.is-success{background:#e7f8ed;color:#0b6d2f}.pbt-form-status.is-error{background:#fff0ed;color:#9d1c0c}.pbt-form-status.is-loading{background:#eef7ff;color:#064f7f}.pbt-form-note{font-size:.9rem;color:#5d6b75}.pbt-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important}@media(max-width:640px){.pbt-form-row{grid-template-columns:1fr}}
.pbt-payment-box{border:1px solid #d7e2e8;border-radius:18px;padding:16px;background:linear-gradient(180deg,#f8fcff,#fff);display:grid;gap:10px}.pbt-payment-box h3{margin:0;color:#12323f}.pbt-radio-card{display:flex!important;align-items:center;gap:10px;border:1px solid #d7e2e8;border-radius:14px;padding:12px;background:#fff;cursor:pointer}.pbt-radio-card input{width:auto!important}.pbt-radio-card span{font-weight:800;color:#12323f}.pbt-payment-result{max-width:760px;text-align:center;background:#fff;border:1px solid #d7e2e8;border-radius:24px;padding:44px;box-shadow:0 18px 44px rgba(18,50,63,.10)}

/* v1.0.11 live booking price summary */
.pbt-price-summary{border:1px solid #d7e7ee;border-radius:18px;background:#f8fcff;padding:18px;margin:18px 0;box-shadow:0 10px 28px rgba(18,50,63,.06)}
.pbt-price-summary h3{margin:0 0 12px;font-size:1.2rem}
.pbt-price-summary div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(18,50,63,.08)}
.pbt-price-summary div:last-child{border-bottom:0}
.pbt-price-summary span{color:#546a76;font-weight:700}
.pbt-price-summary strong{font-size:1.05rem;color:#12323f}
.pbt-price-total{margin-top:8px;padding-top:14px!important;border-top:2px solid #12323f!important;border-bottom:0!important}
.pbt-price-total strong{font-size:1.35rem;color:#087f5b}
.pbt-success-summary{max-width:640px;margin:20px auto;text-align:left}
.pbt-checkout-summary .pbt-price-summary{background:#fff}

/* v1.0.12 checkout calculation and layout fixes */
.pbt-checkout-page-v112{width:100%}
.pbt-checkout-wide-layout{display:grid;gap:24px;width:100%}
.pbt-checkout-tour-strip{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:center;background:#fff;border:1px solid #d7e7ee;border-radius:28px;padding:18px;box-shadow:0 16px 44px rgba(18,50,63,.08)}
.pbt-checkout-tour-strip img{width:100%;height:180px;object-fit:cover;border-radius:20px}
.pbt-checkout-tour-strip h2{margin:6px 0 10px;font-size:2rem;line-height:1.1;color:#12323f}
.pbt-checkout-rate-row{display:flex;flex-wrap:wrap;gap:10px}
.pbt-checkout-rate-row span{display:inline-flex;gap:6px;align-items:center;background:#f5fbff;border:1px solid #d7e7ee;border-radius:999px;padding:8px 12px;color:#415560;font-weight:800}
.pbt-checkout-rate-row strong{color:#087f5b}
.pbt-checkout-form-panel-wide{padding:30px!important}
.pbt-checkout-form-head{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start;margin-bottom:18px}
.pbt-checkout-form-head h2{margin:0 0 8px!important}
.pbt-checkout-help-card{background:linear-gradient(135deg,#103544,#0077b6);color:#fff;border-radius:20px;padding:18px;display:grid;gap:5px}
.pbt-checkout-help-card span{font-size:.92rem;color:rgba(255,255,255,.86)}
.pbt-checkout-booking-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:start}
.pbt-checkout-booking-form .pbt-form-status,
.pbt-checkout-booking-form .pbt-hp-field,
.pbt-checkout-booking-form .pbt-price-summary,
.pbt-checkout-booking-form .pbt-payment-box,
.pbt-checkout-booking-form .pbt-submit-button,
.pbt-checkout-booking-form > .pbt-form-note{grid-column:1/-1!important}
.pbt-checkout-booking-form .pbt-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;grid-column:1 / span 2}
.pbt-checkout-booking-form p{margin:0!important}
.pbt-checkout-booking-form textarea{min-height:120px}
.pbt-checkout-booking-form p:has(textarea){grid-column:span 2}
.pbt-checkout-booking-form .pbt-price-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-radius:22px;background:#f8fcff;margin:0!important;padding:18px!important}
.pbt-checkout-booking-form .pbt-price-summary h3,
.pbt-checkout-booking-form .pbt-price-summary .pbt-form-note{grid-column:1/-1;margin:0!important}
.pbt-checkout-booking-form .pbt-price-summary div{display:grid;gap:4px;align-content:start;border:1px solid rgba(18,50,63,.08)!important;background:#fff;border-radius:16px;padding:12px!important}
.pbt-checkout-booking-form .pbt-price-summary div span{font-size:.84rem;color:#5d6b75}
.pbt-checkout-booking-form .pbt-price-summary .pbt-price-total{background:#effaf5;border:1px solid #ccebdd!important}
.pbt-payment-box-v112{border-radius:22px!important;padding:20px!important;background:linear-gradient(180deg,#fff,#f8fcff)!important}
.pbt-payment-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pbt-payment-method-wrap{display:grid;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid #d7e7ee;transition:.2s ease}
.pbt-payment-method-wrap.is-muted{opacity:.62}
.pbt-payment-method-wrap h4{margin:0;color:#12323f}
.pbt-payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pbt-radio-card-large{align-items:flex-start!important;min-height:112px}
.pbt-radio-card-large span{display:grid;gap:5px!important}
.pbt-radio-card-large small{font-weight:600;color:#5d6b75;line-height:1.35}
.pbt-radio-card input:checked + span strong,
.pbt-radio-card input:checked + span{color:#0077b6!important}
.pbt-radio-card:has(input:checked){border-color:#0077b6!important;box-shadow:0 10px 24px rgba(0,119,182,.12)}
@media(max-width:1000px){.pbt-checkout-tour-strip,.pbt-checkout-form-head{grid-template-columns:1fr}.pbt-checkout-booking-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pbt-checkout-booking-form .pbt-price-summary,.pbt-payment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbt-checkout-form-head .pbt-checkout-help-card{max-width:none}}
@media(max-width:680px){.pbt-checkout-booking-form,.pbt-checkout-booking-form .pbt-price-summary,.pbt-payment-choice-grid,.pbt-payment-method-grid{grid-template-columns:1fr!important}.pbt-checkout-booking-form .pbt-form-row,.pbt-checkout-booking-form p:has(textarea){grid-column:1/-1}.pbt-checkout-tour-strip img{height:220px}.pbt-checkout-form-panel-wide{padding:20px!important}}

/* v1.0.13 clean checkout layout */
.pbt-checkout-page-v113{max-width:1120px;margin:0 auto;width:100%}
.pbt-clean-checkout-form{display:block!important;width:100%}
.pbt-clean-checkout-form>.pbt-hp-field{display:none!important}
.pbt-clean-checkout-form>.pbt-form-status{margin:0 0 18px!important}
.pbt-clean-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.pbt-clean-main-panel{background:#fff;border:1px solid #d9e7ee;border-radius:10px;padding:0 0 24px;box-shadow:0 12px 34px rgba(18,50,63,.06)}
.pbt-clean-main-panel h2{font-size:1.65rem;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #d9e7ee;color:#12323f}
.pbt-clean-main-panel>h2,.pbt-clean-main-panel>.pbt-clean-intro,.pbt-clean-main-panel>.pbt-clean-field-grid,.pbt-clean-main-panel>.pbt-clean-payment-box,.pbt-clean-main-panel>.pbt-clean-terms,.pbt-clean-main-panel>.pbt-submit-button,.pbt-clean-main-panel>.pbt-form-note{margin-left:26px!important;margin-right:26px!important}
.pbt-clean-intro{color:#536975;margin-top:-8px!important;margin-bottom:22px!important}
.pbt-clean-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin-bottom:22px!important}
.pbt-clean-field-grid p{margin:0!important}.pbt-clean-field-grid .pbt-field-full{grid-column:1/-1}.pbt-clean-field-grid label{font-weight:800;color:#12323f;margin-bottom:6px;display:block}.pbt-clean-field-grid input,.pbt-clean-field-grid textarea{width:100%;border:1px solid #d5e2e8;border-radius:4px;padding:12px 13px;background:#fff}.pbt-clean-field-grid textarea{min-height:100px}
.pbt-clean-summary-card{position:sticky;top:112px;background:#fff;border:1px solid #d5e2e8;border-radius:6px;padding:24px;box-shadow:0 10px 28px rgba(18,50,63,.06)}
.pbt-clean-summary-card h2{font-size:1.45rem;margin:0 0 22px;color:#12323f}.pbt-clean-summary-tour{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e2edf2;display:grid;gap:8px}.pbt-clean-summary-tour strong{font-size:1.05rem;line-height:1.3}.pbt-clean-summary-tour span{color:#536975;font-weight:700}
.pbt-clean-summary-list{margin:0;padding:0;display:grid;gap:12px}.pbt-clean-summary-list div{display:flex;justify-content:space-between;gap:16px;align-items:start}.pbt-clean-summary-list dt{color:#12323f;font-weight:700}.pbt-clean-summary-list dd{margin:0;text-align:right;font-weight:800;color:#12323f}.pbt-clean-summary-list-small{border-top:1px solid #e2edf2;margin-top:14px;padding-top:14px}.pbt-clean-discount-note{margin:10px 0 0;color:#087f5b;font-weight:800}.pbt-clean-total-row{border-top:2px solid #e2edf2;margin-top:18px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:1.2rem}.pbt-clean-total-row strong{font-size:1.4rem;color:#0d8ac2}.pbt-clean-due-now{margin-top:16px;padding:14px;border-radius:6px;background:#eef9ff;display:flex;justify-content:space-between;gap:14px;align-items:center}.pbt-clean-due-now span{font-weight:800;color:#12323f}.pbt-clean-due-now strong{font-size:1.2rem;color:#087f5b}
.pbt-clean-payment-box{margin-top:22px!important;border-top:1px solid #e2edf2;padding-top:22px}.pbt-clean-payment-box h3{font-size:1.2rem;margin:0 0 12px;color:#12323f}.pbt-clean-pay-options{border:1px solid #d5e2e8;border-radius:6px;overflow:hidden;background:#fff}.pbt-clean-pay-options label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px 16px;margin:0;border-bottom:1px solid #e2edf2;cursor:pointer}.pbt-clean-pay-options label:last-child{border-bottom:0}.pbt-clean-pay-options strong{font-weight:900;color:#12323f;text-align:right}.pbt-clean-pay-options input:checked+span{font-weight:900;color:#087f5b}
.pbt-clean-method-list{border:1px solid #d5e2e8;border-radius:6px;overflow:hidden;background:#fff}.pbt-clean-method-card{display:flex;align-items:center;gap:14px;padding:16px;margin:0;border-bottom:1px solid #e2edf2;cursor:pointer}.pbt-clean-method-card:last-child{border-bottom:0}.pbt-pay-logo{font-size:1.35rem;font-weight:950;color:#003087;letter-spacing:-.03em;min-width:92px}.pbt-stripe-logo{font-size:2rem;font-weight:950;color:#635bff;letter-spacing:-.06em;min-width:92px;line-height:1}.pbt-clean-method-card input:checked~span:last-child{font-weight:900;color:#087f5b}.pbt-clean-terms{display:flex;align-items:flex-start;gap:10px;margin-top:16px!important;margin-bottom:16px!important;font-weight:700;color:#12323f}.pbt-clean-main-panel>.pbt-submit-button{display:inline-flex!important;width:auto!important;min-width:150px;background:#ff5a3d!important;border-radius:4px!important;padding:13px 24px!important;box-shadow:none!important}.pbt-clean-main-panel>.pbt-form-note{display:block;color:#536975;max-width:650px}.pbt-payment-method-wrap.is-muted{opacity:.65}.pbt-payment-method-wrap.is-muted:after{content:'Online payment method is only used when paying a deposit or paying in full.';display:block;margin-top:8px;color:#536975;font-size:.9rem}
@media(max-width:980px){.pbt-clean-checkout-grid{grid-template-columns:1fr}.pbt-clean-summary-card{position:static;order:-1}.pbt-clean-field-grid{grid-template-columns:1fr}.pbt-clean-main-panel>h2,.pbt-clean-main-panel>.pbt-clean-intro,.pbt-clean-main-panel>.pbt-clean-field-grid,.pbt-clean-main-panel>.pbt-clean-payment-box,.pbt-clean-main-panel>.pbt-clean-terms,.pbt-clean-main-panel>.pbt-submit-button,.pbt-clean-main-panel>.pbt-form-note{margin-left:18px!important;margin-right:18px!important}}

/* v1.0.14 checkout payment polish */
.pbt-clean-method-card{position:relative;transition:.18s ease;background:#fff}
.pbt-clean-method-card:hover{background:#f8fcff}
.pbt-clean-method-card:has(input:checked){background:#eef9ff;border-left:4px solid #0d8ac2}
.pbt-method-logo{display:inline-flex;align-items:center;justify-content:center;min-width:118px;height:46px;border-radius:8px;background:#fff;border:1px solid #d7e7ee;box-shadow:0 4px 12px rgba(18,50,63,.08);font-weight:950;line-height:1}
.pbt-method-logo-paypal{font-size:1.4rem;letter-spacing:-.04em}.pbt-method-logo-paypal strong{color:#003087}.pbt-method-logo-paypal em{font-style:normal;color:#009cde}.pbt-method-logo-stripe{font-size:2rem;letter-spacing:-.07em;color:#635bff;text-transform:lowercase;font-family:Arial,Helvetica,sans-serif}.pbt-clean-method-card span:last-child{font-weight:800;color:#12323f}.pbt-clean-method-card input:checked~span:last-child{color:#0077b6}.pbt-clean-due-now span{font-size:1rem}.pbt-clean-due-now strong{white-space:nowrap}.pbt-clean-terms{border-top:1px solid #e2edf2;padding-top:16px}.pbt-clean-main-panel>.pbt-submit-button{font-weight:900}
@media(max-width:680px){.pbt-method-logo{min-width:100px;height:42px}.pbt-clean-method-card{align-items:flex-start}}

/* v1.0.18 island transport add-on */
.pbt-island-transport-box{background:#f7fbfd;border:1px solid #d7e7ef;border-radius:18px;padding:18px;margin:8px 0 16px}
.pbt-island-transport-box h3{margin:0 0 8px;font-size:1.05rem}
.pbt-transport-options label{border-style:dashed;background:#fff}
.pbt-clean-summary-list [data-pbt-transport-total]{font-weight:800;color:#0b7285}
