/* Day Pass checkout polish: presentation only. No reordering, no hiding. */
#day-pass-section{--zi:#0E0F0C;--zl:#C6FF3D;--zg:#36540A;--zm:#42473E;--zr:#E0E2DA}
#day-pass-section .price{font-size:clamp(34px,9vw,44px);line-height:1.05;letter-spacing:-.03em;margin:4px 0 2px}
#day-pass-section #day-pass-price-line{margin:0 0 14px;font-size:15px;color:var(--zm)!important}
#day-pass-section :is(.day-pass-benefits,.day-pass-explainer,.before-buy){max-width:62ch;line-height:1.55;color:#2C3029!important}
#day-pass-section .checkout-choices{gap:14px;margin-top:18px}
#day-pass-section .payment-option{display:grid;gap:8px;padding:12px;border:1px solid var(--zr);border-radius:14px;background:#FAFAF7}
#day-pass-section .payment-option-label{margin:0;font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--zi)!important}
#day-pass-section .checkout-secondary,#day-pass-section .checkout-paypal{margin-top:0}
#day-pass-section .checkout-primary{margin-top:0;min-height:56px;transition:transform .12s ease,box-shadow .12s ease}
#day-pass-section .checkout-primary:hover{box-shadow:0 0 0 2px var(--zi) inset}
#day-pass-section .checkout-primary:active{transform:translateY(1px)}
#day-pass-section .status:not(:empty){padding:10px 12px;border-radius:10px;background:#F2F3EE;color:var(--zi)!important}
#day-pass-section .quiet,#pay-methods-line{color:#4E5349!important;line-height:1.5}
#zp-main :is(a,button,summary,input,select):focus-visible{outline:3px solid var(--zi,#0E0F0C);outline-offset:3px;box-shadow:0 0 0 6px #C6FF3D;border-radius:8px}
#zp-main :is(input,select){min-height:48px}
#zp-main button{min-height:44px}
#zp-main details>summary{min-height:44px}
#paypal-fallback{min-height:52px}
@media(max-width:560px){
 #day-pass-section .payment-option{padding:10px}
 #day-pass-section p{font-size:15px}
 #zp-main>section.card+section.card{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){#zp-main *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
