.bpt-payment-methods{border:0;min-width:0;margin:0;padding:0}.bpt-payment-methods legend{margin-bottom:1rem;padding:0;font-size:1.2rem;font-weight:700}.bpt-payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.bpt-payment-choice[data-method=bank_transfer],.bpt-payment-choice[data-method=at_venue]{grid-column:1/-1}.bpt-online-payment-fields{margin-top:1.5rem}.bpt-payment-choice{border:1px solid var(--line);border-radius:calc(var(--radius) * .5);background:var(--gi-white);cursor:pointer;align-items:center;gap:.8rem;min-height:5rem;padding:.85rem 1rem;display:flex}.bpt-payment-choice:hover{border-color:var(--bpt-purple)}.bpt-payment-choice[data-selected=true]{border-color:var(--bpt-purple);box-shadow:inset 0 0 0 1px var(--bpt-purple);background:#f0efff}.bpt-payment-choice:focus-within{outline:3px solid var(--bpt-purple);outline-offset:3px}.bpt-payment-choice input{accent-color:var(--bpt-purple);flex:none;width:1.15rem;height:1.15rem;min-height:1.15rem;margin:0}.bpt-payment-choice>span:not(.bpt-payment-brand){gap:.15rem;min-width:0;display:grid}.bpt-payment-choice strong{font-size:1rem}button.bpt-payment-choice{font:inherit;color:var(--mat-ink);justify-content:center}.bpt-payment-choice small{color:var(--muted);font-size:.9rem}.bpt-payment-card-brands{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.bpt-payment-brand{border:1px solid var(--paper-edge,#e8e7e3);background:var(--mat-ink);border-radius:.25rem;flex:none;justify-content:center;align-items:center;width:4.5rem;height:2.75rem;padding:.35rem;display:inline-flex}.bpt-payment-brand[data-brand=google_pay],.bpt-payment-brand[data-brand=amex],.bpt-payment-brand[data-brand=jcb],.bpt-payment-brand[data-brand=discover]{background:var(--gi-white)}.bpt-payment-brand img{object-fit:contain;width:100%;height:100%;display:block}.bpt-wallet-brand-row{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.bpt-wallet-brand-row .bpt-payment-brand{width:3.5rem;height:2.25rem}.bpt-wallet-choice .bpt-payment-brand{width:6rem;height:3.75rem}.bpt-payment-notice{border-radius:calc(var(--radius) * .5);color:var(--mat-ink);background:#f0efff;border:1px solid #d9d6ff;margin:1rem 0;padding:1rem 1.15rem}.bpt-payment-notice h3{font-family:var(--font-body), Arial, sans-serif;text-transform:none;margin:0 0 .35rem;font-size:1.05rem;line-height:1.4}.bpt-payment-notice p{max-width:65ch;margin:0}.bpt-checkout{border-top:1px solid var(--card-edge);margin-top:1.5rem;padding-top:1.5rem}.bpt-checkout-layout{grid-template-columns:minmax(0,1.6fr) minmax(13rem,1fr);align-items:start;gap:2rem;display:grid}.bpt-checkout-form{gap:1.5rem;min-width:0;display:grid}.bpt-checkout-form>fieldset{border:0;min-width:0;margin:0;padding:0}.bpt-checkout-form legend{margin-bottom:.85rem;padding:0;font-size:1.15rem;font-weight:700}.bpt-billing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.bpt-checkout-field{align-content:start;gap:.4rem;min-width:0;font-weight:600;display:grid}.bpt-checkout-field-wide{grid-column:1/-1}.bpt-checkout-field input,.bpt-checkout-field select{border:1px solid var(--line);border-radius:calc(var(--radius) * .5);background:var(--gi-white);width:100%;min-height:3rem;color:var(--mat-ink);font:inherit;padding:.7rem .8rem;font-size:1rem}.bpt-checkout-field input::placeholder{color:var(--muted);opacity:1}.bpt-checkout-field input:focus-visible,.bpt-checkout-field select:focus-visible{outline:3px solid var(--bpt-purple);outline-offset:3px}.bpt-checkout-field input:disabled{background:var(--canvas,#f2f1ed);color:var(--muted);opacity:1;cursor:not-allowed}.bpt-card-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.bpt-checkout-help{color:var(--muted);margin:.75rem 0 0;font-size:1rem;line-height:1.5}.bpt-checkout-summary{border:1px solid var(--card-edge);border-radius:calc(var(--radius) * .5);background:var(--canvas,#f2f1ed);padding:1.25rem}.bpt-checkout-summary h4{margin:0 0 1rem;font-size:1.1rem}.bpt-checkout-summary p{overflow-wrap:anywhere;margin:.35rem 0}.bpt-checkout-summary .bpt-checkout-amount{font-family:var(--font-display), Impact, sans-serif;font-variant-numeric:tabular-nums;color:var(--bpt-purple);margin:1rem 0 .5rem;font-size:2.6rem;font-weight:700;line-height:1.1}.bpt-checkout-summary small{color:var(--muted);font-size:.95rem;line-height:1.5;display:block}.bpt-checkout-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bpt-checkout-actions .button{white-space:nowrap}.bpt-checkout-error{color:#721626;border-radius:calc(var(--radius) * .5);background:#fff0f2;border:1px solid #8d1c2f;padding:1rem}.bpt-checkout .bpt-bank-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.bpt-checkout .bpt-bank-details div{border:0;padding:0}.bpt-checkout .bpt-bank-details dt{text-transform:none;letter-spacing:0;color:var(--muted);font-size:1rem}.bpt-checkout .bpt-bank-details dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-weight:700}.bpt-payment-activity{margin-top:1rem}.bpt-payment-activity summary{cursor:pointer;min-height:44px;padding:.75rem 0;font-weight:700;display:list-item}.bpt-payment-activity li{overflow-wrap:anywhere;padding:.65rem 0}.bpt-payment-activity button{margin-top:.5rem}.bpt-checkout-loading{background:var(--paper-edge,#e8e7e3);border-radius:calc(var(--radius) * .5);min-height:4rem}@media (max-width:47.99rem){.bpt-checkout-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.bpt-checkout-summary{grid-row:1}.bpt-checkout-summary .bpt-checkout-amount{font-size:2.2rem}.bpt-checkout-actions .button{width:100%}}@media (max-width:32rem){.bpt-payment-method-grid,.bpt-billing-fields,.bpt-checkout .bpt-bank-details{grid-template-columns:minmax(0,1fr)}.bpt-payment-choice{min-height:4.25rem}}@media (prefers-reduced-motion:reduce){.bpt-checkout .button{transition:none;transform:none}}
