.bf-shell {max-width:1050px;margin:30px auto 60px;padding:24px;color:#60115c;font-family:wfont_ba2319_60f3560575514441beb52b9a77c8f3a4,"Century Gothic",Arial,sans-serif;line-height:1.5;box-sizing:border-box}
#bf-packages[aria-busy="true"]{position:relative;min-height:130px}
.bf-packages-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:rgba(255,255,255,.94);color:#60115c;font-size:16px;text-align:center;cursor:wait;border:1px solid #dec6d9;border-radius:8px}
.bf-packages-loading::before{content:'';width:22px;height:22px;flex:none;border:3px solid #ead6e5;border-top-color:#60115c;border-radius:50%;animation:bf-packages-spin .8s linear infinite}
@keyframes bf-packages-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.bf-packages-loading::before{animation:none}}
.bf-shell * {box-sizing:border-box}.bf-shell h1{font-size:32px;margin:20px 0 45px}.bf-shell h2{font-size:19px;font-weight:400;margin:0 0 24px}.bf-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:50px}.bf-login{background:#f8f3f8;padding:16px;margin-bottom:24px;font-size:13px}.bf-login button{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.bf-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.bf-fields label{display:block}.bf-wide{grid-column:1/-1}.bf-fields input,.bf-fields textarea{display:block;width:100%;border:0;border-bottom:1px solid #60115c;background:white;padding:12px 0;font:inherit;color:inherit;min-height:44px;border-radius:0}.bf-layout aside h2{border-bottom:1px solid #60115c;padding-bottom:12px}.bf-layout aside p,.bf-layout aside details{font-size:14px;margin:18px 0}.bf-layout aside summary{cursor:pointer;min-height:44px}.bf-next{background:rgb(var(--color_17,202,119,176));color:white;border:0;border-radius:999px;min-height:42px;width:100%;margin-top:26px;font:inherit;cursor:pointer}.bf-package{border-bottom:2px solid #60115c;padding:16px 0}.bf-package p,.bf-help{font-size:13px}.bf-shell a{color:inherit}.bf-shell button:focus-visible{outline:2px solid #60115c;outline-offset:3px}@media(max-width:700px){.bf-shell{padding:20px}.bf-layout{grid-template-columns:1fr;gap:32px}.bf-fields{grid-template-columns:1fr}.bf-wide{grid-column:auto}.bf-shell h1{margin-bottom:28px}}

.bf-shell{font-size:15px}.bf-shell h1{color:#000}.bf-shell .bf-fields label,.bf-shell .bf-fields input,.bf-shell .bf-fields textarea{font-size:15px;line-height:1.5}.bf-shell .bf-login,.bf-shell .bf-login button,.bf-shell .bf-next,.bf-shell aside>a{font-size:14px}
.bf-payment-option{display:flex;align-items:flex-start;gap:12px;min-height:80px;padding:20px 0;border-bottom:3px solid #60115c;cursor:pointer;font-size:15px}.bf-payment-option input{accent-color:#985984;margin:6px 0 0;flex:0 0 auto}.bf-payment-option>span:nth-child(2){flex:1}.bf-payment-option small{display:block;font-size:13px;margin:4px 0 0}.bf-summary-price{display:flex;justify-content:space-between;gap:16px;font-size:14px}
.bf-layout aside .bf-details{display:flex;flex-direction:column;border-bottom:1px solid #60115c;padding-bottom:16px}.bf-layout aside .bf-details summary{display:flex;justify-content:space-between;order:2;list-style:none;font-size:13px}.bf-details summary::-webkit-details-marker{display:none}.bf-details p{order:1}.bf-help{margin-top:40px;padding:14px;background:#f8f3f8;font-size:13px}.bf-layout aside #bf-payment-summary{border-bottom:1px solid #60115c;padding-bottom:12px}

.bf-phone{display:flex;align-items:center;border-bottom:1px solid #60115c}.bf-shell .bf-phone input{border-bottom:0;min-width:0}.bf-phone select{border:0;background:white;color:#60115c;font:inherit;max-width:100px;min-height:44px}

.bf-shell .bf-next{border:1px solid #cc76b9;border-radius:999px;background:white;color:#60115c;min-height:44px;font-size:20px}.bf-shell .bf-next:hover{background:#60115c;color:white;border-color:#60115c}.bf-next:disabled{opacity:.6;cursor:wait}
.bf-shell[hidden]{display:none!important}.bf-order-review{max-width:1000px;margin:40px auto 80px;padding:0 24px;color:#000;font:16px/1.5 "Century Gothic",Arial,sans-serif}.bf-order-review *{box-sizing:border-box}.br-back{border:0;background:none;color:#60115c;font:inherit;cursor:pointer;margin-bottom:24px}.br-layout{display:grid;grid-template-columns:minmax(0,580px) minmax(0,320px);gap:40px}.br-layout h1{font-size:48px;line-height:1.4;font-style:italic;margin:0 0 32px}.br-layout hr{border:0;border-top:1px solid #ccc;margin:28px 0}.br-layout label{display:block;margin-bottom:8px}.br-layout input{display:block;width:280px;max-width:100%;padding:10px;border:1px solid #ccc;font:inherit}.br-continue{margin-top:56px!important;width:100%;min-height:48px;font-size:20px!important;border-radius:999px!important;border:1px solid #cc76b9!important;color:#60115c!important;background:white!important}.br-continue:hover{background:#60115c!important;color:white!important}.br-note{text-align:center;font-size:14px;margin-top:18px}.br-class{font-size:14px;margin-top:28px;color:#60115c}.br-card{border:1px solid #ccc;text-align:center;padding:0 24px 28px}.br-card>img{width:100%;height:180px;object-fit:contain}.br-card h2{font-size:20px;font-weight:400;margin:10px 0}.br-price{font-size:48px;font-weight:bold;margin:12px 0}.br-checkout{grid-template-columns:1fr 1fr}.br-checkout h1{font-size:32px;font-style:normal}.br-checkout h2{font-size:21px;font-weight:400}.br-item{display:flex;gap:14px;margin:28px 0;align-items:flex-start}.br-item img{width:55px;height:55px;object-fit:contain}.br-item h3{font-size:17px;font-weight:400;margin:0}.br-item p{font-size:14px}.br-item>div{flex:1}.br-item>span{white-space:nowrap}@media(max-width:700px){.bf-order-review{margin:24px auto;padding:0 20px}.br-layout,.br-checkout{grid-template-columns:1fr;gap:28px}.br-layout h1{font-size:32px}.br-card{max-width:360px;width:100%;margin:auto}.br-continue{margin-top:28px!important}.br-item{flex-wrap:wrap}}
.bf-login{display:flex;align-items:center;justify-content:space-between;gap:16px}.bf-login form{margin:0;flex:none}.bf-help[hidden]{display:none!important}.bf-layout aside .bf-details summary{font-size:14px}.bf-layout aside .bf-details{padding-bottom:0}.bf-layout aside #bf-payment-summary p:empty{display:none}
.bf-package-choice{display:flex;align-items:center;gap:14px;padding:16px;margin:12px 0;border:1px solid #cc76b9;border-radius:16px;cursor:pointer;font-size:15px;line-height:1.5}
.bf-package-choice input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#60115c}
.bf-package-choice span{min-width:0;overflow-wrap:anywhere}
.bf-package-choice:has(input:checked){border-color:#60115c;background:#f8f1f7}
.bf-other-packages{margin-top:24px;font-size:14px}.bf-other-packages>summary{cursor:pointer;padding:12px 0;min-height:44px}
#bf-payment-options>p{font-size:14px;line-height:1.6}
@media(max-width:700px){
 .bf-mobile-payment-flow #bf-payment-summary,.bf-mobile-payment-flow .bf-payment-options-title,.bf-mobile-payment-flow .bf-payment-guidance,.bf-mobile-payment-flow .bf-other-packages{display:none!important}
 .bf-mobile-payment-flow #bf-packages{margin-top:20px}
 .bf-mobile-payment-flow #bf-next{margin-top:16px;font-size:17px}
 .bf-mobile-payment-flow #bf-status:empty{display:none}
 .bf-mobile-payment-flow .bf-layout aside #bf-status~p,.bf-mobile-payment-flow .bf-layout aside>a{font-size:12px;line-height:1.6}
}
