/* Public login has no internal account navigation. */
.rfa-auth-page{margin:0;background:var(--rfa-bg);color:var(--rfa-ink);font:calc(var(--rfa-font-base) * 0.9375)/1.7 var(--rfa-font-body)}.rfa-auth-page #wpadminbar{display:none}.rfa-auth-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1fr)}.rfa-auth-story{position:relative;overflow:hidden;background:var(--rfa-rainbow);padding:clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;gap:60px}.rfa-auth-story .rfa-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--rfa-ink);padding:0}.rfa-auth-story .rfa-brand-name{font-size:calc(var(--rfa-font-base) * 1.125)}.rfa-auth-story .rfa-logo-image{width:62px;height:62px}.rfa-auth-story h1{font:500 clamp(calc(var(--rfa-font-base) * 2.125),4vw,calc(var(--rfa-font-base) * 3.75))/1.2 var(--rfa-font-body);letter-spacing:-1.8px;position:relative;z-index:1;margin:20px 0}.rfa-auth-story p{max-width:430px;font-size:calc(var(--rfa-font-base) * 1.0625);color:#60586b;position:relative;z-index:1}.rfa-auth-flower{position:absolute;right:-85px;bottom:90px;font:400 440px/1 Georgia,serif;color:#b78f4824;pointer-events:none}.rfa-auth-back{font-size:calc(var(--rfa-font-base) * 0.875);color:var(--rfa-accent);text-decoration:none;position:relative;z-index:1}.rfa-auth-back:hover{text-decoration:underline}.rfa-auth-form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 42px;background:var(--rfa-bg)}.rfa-auth-card{width:100%;max-width:480px}.rfa-auth-card>h2{font:500 calc(var(--rfa-font-base) * 2.25)/1.3 var(--rfa-font-body);letter-spacing:-1px;margin:12px 0}.rfa-auth-card>p{color:var(--rfa-muted);margin-bottom:28px}.rfa-auth-page .rfa-auth-card .woocommerce>h2{display:none}.rfa-auth-page .rfa-auth-card .woocommerce form.login{padding:0;border:0;background:transparent;margin:0;max-width:none}.rfa-auth-page .rfa-auth-card .woocommerce .form-row{margin-bottom:20px}.rfa-auth-page .rfa-auth-card .woocommerce label{font-size:calc(var(--rfa-font-base) * 0.875);line-height:1.6;margin-bottom:9px;display:block}.rfa-auth-page .rfa-auth-card .woocommerce input.input-text{font-size:calc(var(--rfa-font-base) * 1);min-height:52px;border:1px solid var(--rfa-line);background:var(--rfa-surface);color:var(--rfa-ink);border-radius:12px;padding:12px 14px;width:100%;box-sizing:border-box}.rfa-auth-page .rfa-auth-card .woocommerce button.woocommerce-form-login__submit{float:none;display:block;width:100%;margin-top:20px;background:var(--rfa-button-bg,#906c2b);color:var(--rfa-button-text,#fff);border:0;border-radius:12px;padding:14px;font:500 calc(var(--rfa-font-base) * 0.9375)/1.5 var(--rfa-font-body)}.rfa-auth-card .woocommerce-LostPassword{margin:18px 0}.rfa-auth-page .rfa-auth-card .woocommerce a{font-size:calc(var(--rfa-font-base) * 0.875);color:var(--rfa-accent)}.rfa-auth-page .rfa-auth-card .woocommerce .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px}.rfa-auth-page .rfa-auth-card .woocommerce .woocommerce-form-login__rememberme input{margin:0}.rfa-auth-card p.rfa-auth-signup-note{padding-top:22px;border-top:1px solid var(--rfa-line);margin:28px 0 14px;font-size:calc(var(--rfa-font-base) * 0.8125);line-height:1.8}.rfa-auth-bottom{margin:45px 0 0;color:var(--rfa-muted);font-size:calc(var(--rfa-font-base) * 0.75)}.rfa-auth-page .rfa-auth-card .woocommerce .woocommerce-error{font-size:calc(var(--rfa-font-base) * 0.875)}.rfa-auth-page .password-input{display:block;width:100%}.rfa-auth-page .show-password-input{right:14px;top:14px}.rfa-auth-page .rfa-auth-card .woocommerce-ResetPassword{padding:0;border:0}.rfa-auth-page .rfa-auth-card .woocommerce-ResetPassword .form-row-first{width:100%;float:none}.rfa-auth-page .rfa-auth-card .woocommerce-ResetPassword button{font-size:calc(var(--rfa-font-base) * 0.9375);border-radius:11px;background:var(--rfa-button-bg,#906c2b);color:var(--rfa-button-text,#fff);padding:13px 20px}
.rfa-profile-fields{clear:both;border:1px solid var(--rfa-line);padding:24px;border-radius:16px;margin-block:28px}.rfa-profile-fields legend{font-size:calc(var(--rfa-font-base) * 1.125);font-weight:500;padding:0 8px}.rfa-profile-fields small{display:block;color:var(--rfa-muted);margin-top:6px}.rfa-settings-image{display:block;width:90px;max-height:100px;object-fit:cover;border-radius:12px;margin:10px 0}.rfa-profile-fields input[type=file]{padding:12px;background:var(--rfa-hover);border-radius:10px;max-width:100%;font-size:calc(var(--rfa-font-base) * 0.875)}
/* Guarded fallback when DOM is unavailable on a host. */
.rfa-booking-cabinet .latepoint-w>a[href*="customer_cabinet__logout"],.rfa-booking-cabinet [data-tab-target=".tab-content-customer-orders"],.rfa-booking-cabinet [data-tab-target=".tab-content-customer-info-form"],.rfa-booking-cabinet .tab-content-customer-orders,.rfa-booking-cabinet .tab-content-customer-info-form{display:none!important}.rfa-booking-cabinet .customer-dashboard-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;padding:8px;border:1px solid var(--rfa-line);border-radius:14px;background:var(--rfa-surface)}.rfa-booking-cabinet .customer-dashboard-tabs>a{padding:10px 14px;border-radius:10px;font-size:calc(var(--rfa-font-base) * 0.9375);color:var(--rfa-muted);text-decoration:none;border:0}.rfa-booking-cabinet .customer-dashboard-tabs>a.active{background:var(--rfa-soft);color:var(--rfa-accent)}.rfa-booking-cabinet .latepoint-w{font-family:var(--rfa-font-body);color:var(--rfa-ink)}
@media(max-width:900px){.rfa-auth-layout{grid-template-columns:1fr}.rfa-auth-story{padding:26px;gap:28px;min-height:260px}.rfa-auth-story .rfa-brand-name{font-size:calc(var(--rfa-font-base) * 1)}.rfa-auth-story h1{font-size:calc(var(--rfa-font-base) * 2);letter-spacing:-1px}.rfa-auth-story p{font-size:calc(var(--rfa-font-base) * 0.875);max-width:360px;margin-bottom:0}.rfa-auth-flower{font-size:calc(var(--rfa-font-base) * 16.25);bottom:0;right:-65px}.rfa-auth-story>.rfa-auth-back{display:none}.rfa-auth-form-panel{padding:35px 24px 25px}.rfa-auth-card>h2{font-size:calc(var(--rfa-font-base) * 1.8125)}.rfa-auth-card>p{font-size:calc(var(--rfa-font-base) * 0.875)}.rfa-auth-bottom{margin-top:28px}.rfa-profile-fields{padding:18px}}
/* Woo's password toggle is also styled on the virtual public login route. */
.rfa-auth-page .woocommerce .password-input{position:relative;display:block}.rfa-auth-page .woocommerce .password-input .show-password-input{position:absolute;inset:auto 10px auto auto;top:50%;transform:translateY(-50%);display:grid;place-content:center;width:34px;min-width:34px;height:34px;min-height:34px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--rfa-muted);box-shadow:none;cursor:pointer}.rfa-auth-page .woocommerce .password-input .show-password-input:before{content:'';display:block;width:18px;height:12px;border:1.6px solid currentColor;border-radius:50%;margin:0;line-height:1}.rfa-auth-page .woocommerce .password-input .show-password-input:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;inset:15px auto auto 15px}.rfa-auth-page .woocommerce .password-input input{padding-right:53px}.rfa-auth-page .woocommerce .password-input .show-password-input:focus-visible{outline:2px solid var(--rfa-gold);outline-offset:2px}
