.native-booking{max-width:1050px;margin:2rem auto;padding:clamp(1.2rem,3vw,3rem);background:#fff;border:1px solid #ece7ee;border-radius:16px;color:#302a32;box-shadow:0 6px 30px #3420390a}.native-booking h2{font-size:clamp(1.5rem,2.6vw,2.5rem);margin:.5rem 0 1rem}.native-eyebrow{letter-spacing:.15em;font-size:.72rem;font-weight:700;color:#744783}.native-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.native-fields label{display:flex;flex-direction:column;gap:.5rem;font-weight:600}.native-fields input,.native-fields select{width:100%;padding:.85rem;border:1px solid #d9cedb;border-radius:8px;background:white;color:#302a32}.native-time-grid{display:flex;flex-wrap:wrap;gap:.6rem}.native-time-grid span{padding:.6rem .85rem;border:1px solid #d6c8d9;border-radius:8px}.native-notice{color:#765f78;font-size:.9rem;margin-top:1.5rem}@media(max-width:600px){.native-fields{grid-template-columns:1fr}}
/* Native test-transaction UI, matching shared SBA visual language */
.native-booking .native-primary,.native-cart .native-primary{display:inline-block;margin:.8rem 0;padding:.85rem 1.25rem;border:1px solid #6b4172;border-radius:8px;background:#603866;color:#fff;font:600 .92rem Poppins,sans-serif;text-decoration:none;cursor:pointer}
.native-booking .native-primary:disabled{opacity:.42;cursor:not-allowed}
.native-time-choice{padding:.62rem .85rem;border:1px solid #d6c8d9;border-radius:8px;background:#fff;color:#4a3350;cursor:pointer}
.native-time-choice[aria-pressed="true"]{border-color:#6b4172;background:#f2eaf3;box-shadow:inset 0 0 0 1px #6b4172}
.native-checkout-panel{padding:1rem;margin:1rem 0;border:1px solid #e7dfea;border-radius:10px;background:#fdfbfc}
.native-checkout-panel h3{margin:0 0 .6rem;font-size:1.05rem}
.native-checkout-panel ul{padding-left:1.5rem;margin:.5rem 0}
.native-checkout-total{font-size:1.65rem;font-weight:700;color:#56345f}
.native-checkout-panel label{display:flex;gap:.6rem;align-items:flex-start}
.native-checkout-panel input[type="checkbox"]{width:18px;height:18px;flex:none;accent-color:#693874}
.native-checkout .is-error,.native-notice.is-error{color:#9d2435}

/* Optional test-only Gift Card credit. Never expose raw code in URL or storage. */
.native-checkout #sba-checkout-gift[hidden]{display:none}
.native-checkout #sba-checkout-gift input{display:block;width:100%;max-width:340px;margin:8px 0 12px;padding:11px 13px;border:1px solid #d7c6d4;border-radius:7px;font:inherit;color:#37233c;background:#fff}
.native-checkout #sba-checkout-gift button{margin:3px 9px 7px 0}
.native-checkout #sba-gift-message{font-size:.9rem;color:#633451;line-height:1.55}
