.sbs-gender-preference{border:0;padding:0;margin:0 0 24px;min-width:0}.sbs-gender-preference legend{font:inherit;font-size:16px;font-weight:700;line-height:1.3;margin-bottom:12px;color:inherit}.sbs-booking-container .sbs-step-3>h2{font-weight:700!important}.sbs-gender-preference-options{display:flex;gap:6px;flex-wrap:nowrap}.sbs-gender-choice{position:relative;flex:1 1 auto;min-width:0;cursor:pointer}.sbs-gender-choice input{position:absolute;opacity:0;width:1px;height:1px}.sbs-gender-choice span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 2px;white-space:nowrap;overflow:hidden;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-size:clamp(11px,3.6vw,14px);font-weight:600;text-align:center}.sbs-gender-choice input:checked+span{border-color:var(--primary-color,#b45309);box-shadow:inset 0 0 0 1px var(--primary-color,#b45309);background:var(--primary-light,#fff7ed);color:#111827}.sbs-gender-choice input:focus-visible+span{outline:3px solid #2563eb;outline-offset:3px}.sbs-gender-empty{padding:16px;border-radius:12px;background:#f8fafc;color:#334155;grid-column:1/-1}@media(max-width:380px){.sbs-gender-preference-options{gap:4px}}

/* 4.11.0: narrower side whitespace on phones. The booking column runs to the
   screen edges (cancelling the page gutter a theme or page builder adds), then keeps a 10px gutter of its own. */
@media (max-width:760px){
html body.sbs-booking-immersive .sbs-booking-container,html body:not(.sbs-booking-immersive) .sbs-booking-container{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}
html body .sbs-booking-container .sbs-booking-main{padding-left:5px!important;padding-right:5px!important}
html body .sbs-booking-container .sbs-booking-main .sbs-form-step{padding-left:7px!important;padding-right:7px!important}
/* The step title bar no longer reaches past the content, so it lines up with the progress bar and the cards below. */
html body .sbs-booking-container .sbs-mobile-flow-header{margin-left:0!important;margin-right:0!important}
}
