/* Standalone sign-in only: checkout's inline OTP form keeps its layout. */
.cfr-redesign main>.wrapper:has(>.cfr-otp-form){display:flow-root;padding-top:24px;padding-bottom:32px}
.cfr-redesign main>.wrapper:has(>.cfr-otp-form) .breadcrumbs{margin:0 0 16px}
.cfr-redesign main>.wrapper:has(>.cfr-otp-form) h1{margin:0 0 20px;scroll-margin-top:calc(var(--cfr-sticky-height,146px) + 24px)}
.cfr-redesign main>.wrapper>.cfr-otp-form{display:grid;gap:16px;max-width:520px;margin:0;padding:0;line-height:1.5}
.cfr-redesign main>.wrapper>.cfr-otp-form>p,
.cfr-redesign main>.wrapper>.cfr-otp-form>label,
.cfr-redesign main>.wrapper>.cfr-otp-form>button,
.cfr-redesign main>.wrapper>.cfr-otp-form>.cfr-data-choice{margin:0}
.cfr-redesign main>.wrapper>.cfr-otp-form>button{justify-self:start}
.cfr-redesign main>.wrapper>.cfr-otp-form .cfr-data-choice>label{display:flex;align-items:flex-start;gap:10px;min-height:44px;box-sizing:border-box;margin:0;padding:10px 0;cursor:pointer}
.cfr-redesign main>.wrapper>.cfr-otp-form .cfr-data-choice>label>span{line-height:20px}
.cfr-redesign main>.wrapper>.cfr-otp-form .cfr-data-choice input[type=checkbox]{width:20px!important;height:20px!important;min-height:20px;flex:0 0 20px;margin:0!important;padding:0;cursor:pointer}
.cfr-redesign main>.wrapper>.cfr-otp-form .cfr-data-choice p{margin:4px 0 0;line-height:1.5}
.cfr-redesign main>.wrapper>.cfr-otp-form .cfr-data-error:empty{margin:0}
.cfr-redesign main>.wrapper>.cfr-otp-form :is(input,button,a){scroll-margin-top:calc(var(--cfr-sticky-height,146px) + 24px);scroll-margin-bottom:calc(var(--cfr-cookie-space,0px) + var(--cfr-mobile-clearance,0px) + 24px)}
.cfr-redesign main>.wrapper>.cfr-otp-form input:focus-visible{outline:3px solid #764d89;outline-offset:3px}
body:has(#cfr-cookie-banner:not([hidden])) main>.wrapper:has(>.cfr-otp-form){padding-bottom:calc(var(--cfr-cookie-space,100px) + var(--cfr-mobile-clearance,0px) + 24px)}
html:has(main>.wrapper>.cfr-otp-form){scroll-padding-bottom:calc(var(--cfr-cookie-space,0px) + var(--cfr-mobile-clearance,0px) + 24px)}
@media(max-width:767px){
 .cfr-redesign main>.wrapper:has(>.cfr-otp-form){padding-top:16px}
 .cfr-redesign main>.wrapper>.cfr-otp-form{gap:12px}
}
