/* Customer buttons mirror the published Bella La Belle primary button. */
@property --blb-gold-opacity{syntax:'<number>';inherits:false;initial-value:1}
:root{--blb-button-gold:linear-gradient(135deg,#96713b 0%,#c7a363 48%,#a27b40 100%);--blb-button-highlight:linear-gradient(115deg,#91672f 0%,#a87e42 38%,#f5dda0 49%,#fff0c6 52%,#b88c49 62%,#91672f 100%)}
:is(.blb-button-gold,:is(.blb-button-gold,.gold-shimmer,.button.primary,.booking-shell .continue-button,body.customer-portal :is(button,a.button,a.continue-button,a.account-nav-booking,a.confirmation-button,a.member-primary,a.member-secondary,a.booking-member-join,a.session-ended-primary,input[type=submit],input[type=button],input[type=reset],[role=button],summary.button,.client-contact-options>summary,.account-site-menu>summary)):not(:where(body.customer-portal :is(.category-filters *,.account-site-nav *,.account-site-menu,.account-site-menu *,.account-site-signout *,.client-sessions-page *,.client-contact-dialog *,.client-forms-page *,.forms-status-dialog *,.blb-date-trigger,.blb-datepicker *)))){background-image:var(--blb-button-gold)!important;background-color:#a87e42!important;background-size:100% 100%!important;background-position:center;background-repeat:no-repeat!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:0!important;box-shadow:0 10px 26px rgba(63,44,24,.32),0 3px 8px rgba(63,44,24,.18),inset 0 1px rgba(255,255,255,.3)!important;text-shadow:0 -1px 0 rgba(255,255,255,.5),0 1px 0 rgba(92,61,24,.85),0 2px 5px rgba(62,41,18,.32)!important;transform:none!important;filter:none!important;animation:none!important;transition:box-shadow .25s ease,background-color .25s ease!important;cursor:pointer;text-decoration:none}
:is(.blb-button-gold,:is(.blb-button-gold,.gold-shimmer,.button.primary,.booking-shell .continue-button,body.customer-portal :is(button,a.button,a.continue-button,a.account-nav-booking,a.confirmation-button,a.member-primary,a.member-secondary,a.booking-member-join,a.session-ended-primary,input[type=submit],input[type=button],input[type=reset],[role=button],summary.button,.client-contact-options>summary,.account-site-menu>summary)):not(:where(body.customer-portal :is(.category-filters *,.account-site-nav *,.account-site-menu,.account-site-menu *,.account-site-signout *,.client-sessions-page *,.client-contact-dialog *,.client-forms-page *,.forms-status-dialog *,.blb-date-trigger,.blb-datepicker *)))):not(:disabled):not([aria-disabled=true]):is(.blb-gold-in){background-image:var(--blb-button-highlight)!important;background-size:250% 100%!important;box-shadow:0 14px 30px rgba(63,44,24,.42),0 0 20px rgba(177,138,79,.58)!important;animation:blb-gold-in 1.2s ease-out forwards!important}
:is(.blb-button-gold,:is(.blb-button-gold,.gold-shimmer,.button.primary,.booking-shell .continue-button,body.customer-portal :is(button,a.button,a.continue-button,a.account-nav-booking,a.confirmation-button,a.member-primary,a.member-secondary,a.booking-member-join,a.session-ended-primary,input[type=submit],input[type=button],input[type=reset],[role=button],summary.button,.client-contact-options>summary,.account-site-menu>summary)):not(:where(body.customer-portal :is(.category-filters *,.account-site-nav *,.account-site-menu,.account-site-menu *,.account-site-signout *,.client-sessions-page *,.client-contact-dialog *,.client-forms-page *,.forms-status-dialog *,.blb-date-trigger,.blb-datepicker *)))):not(:disabled):not([aria-disabled=true]).blb-gold-out{background-color:#91672f!important;background-image:linear-gradient(115deg,rgb(145 103 47 / var(--blb-gold-opacity)) 0%,rgb(168 126 66 / var(--blb-gold-opacity)) 38%,rgb(245 221 160 / var(--blb-gold-opacity)) 49%,rgb(255 240 198 / var(--blb-gold-opacity)) 52%,rgb(184 140 73 / var(--blb-gold-opacity)) 62%,rgb(145 103 47 / var(--blb-gold-opacity)) 100%),var(--blb-button-gold)!important;background-size:250% 100%,100% 100%!important;animation:blb-gold-out .6s ease-in forwards!important}
:is(.blb-button-gold,:is(.blb-button-gold,.gold-shimmer,.button.primary,.booking-shell .continue-button,body.customer-portal :is(button,a.button,a.continue-button,a.account-nav-booking,a.confirmation-button,a.member-primary,a.member-secondary,a.booking-member-join,a.session-ended-primary,input[type=submit],input[type=button],input[type=reset],[role=button],summary.button,.client-contact-options>summary,.account-site-menu>summary)):not(:where(body.customer-portal :is(.category-filters *,.account-site-nav *,.account-site-menu,.account-site-menu *,.account-site-signout *,.client-sessions-page *,.client-contact-dialog *,.client-forms-page *,.forms-status-dialog *,.blb-date-trigger,.blb-datepicker *)))):focus-visible{outline:2px solid #785922!important;outline-offset:3px;background-image:linear-gradient(135deg,#74501f 0%,#eed294 48%,#825a26 100%)!important;box-shadow:0 13px 32px rgba(63,44,24,.42),0 4px 10px rgba(63,44,24,.24),inset 0 1px rgba(255,255,255,.45)!important}
:is(.blb-button-gold,:is(.blb-button-gold,.gold-shimmer,.button.primary,.booking-shell .continue-button,body.customer-portal :is(button,a.button,a.continue-button,a.account-nav-booking,a.confirmation-button,a.member-primary,a.member-secondary,a.booking-member-join,a.session-ended-primary,input[type=submit],input[type=button],input[type=reset],[role=button],summary.button,.client-contact-options>summary,.account-site-menu>summary)):not(:where(body.customer-portal :is(.category-filters *,.account-site-nav *,.account-site-menu,.account-site-menu *,.account-site-signout *,.client-sessions-page *,.client-contact-dialog *,.client-forms-page *,.forms-status-dialog *,.blb-date-trigger,.blb-datepicker *)))):is([aria-pressed=true],[aria-selected=true],[aria-current=date],.is-selected,.is-active,.active){border-color:#674a22!important;outline:2px solid #674a22;outline-offset:-3px}
:is(.blb-button-gold,:is(.blb-button-gold,.gold-shimmer,.button.primary,.booking-shell .continue-button,body.customer-portal :is(button,a.button,a.continue-button,a.account-nav-booking,a.confirmation-button,a.member-primary,a.member-secondary,a.booking-member-join,a.session-ended-primary,input[type=submit],input[type=button],input[type=reset],[role=button],summary.button,.client-contact-options>summary,.account-site-menu>summary)):not(:where(body.customer-portal :is(.category-filters *,.account-site-nav *,.account-site-menu,.account-site-menu *,.account-site-signout *,.client-sessions-page *,.client-contact-dialog *,.client-forms-page *,.forms-status-dialog *,.blb-date-trigger,.blb-datepicker *)))):is(:disabled,[aria-disabled=true]){background:linear-gradient(135deg,#d8c7a5,#eee3cd 48%,#d1bb92)!important;color:#746b5c!important;border-color:#ccbea5!important;box-shadow:none!important;text-shadow:none!important;animation:none!important;opacity:.7;cursor:default}
/* Action sizing follows the website; calendar, icon and navigation controls keep their geometry. */
:is(.blb-button-gold,:is(.blb-button-gold,.gold-shimmer,.button.primary,.booking-shell .continue-button,body.customer-portal :is(button,a.button,a.continue-button,a.account-nav-booking,a.confirmation-button,a.member-primary,a.member-secondary,a.booking-member-join,a.session-ended-primary,input[type=submit],input[type=button],input[type=reset],[role=button],summary.button,.client-contact-options>summary,.account-site-menu>summary)):not(:where(body.customer-portal :is(.category-filters *,.account-site-nav *,.account-site-menu,.account-site-menu *,.account-site-signout *,.client-sessions-page *,.client-contact-dialog *,.client-forms-page *,.forms-status-dialog *,.blb-date-trigger,.blb-datepicker *)))):not(:where(.blb-button-gold--compact,.book-small,.blb-datepicker *,.blb-date-trigger,.category-filters *,.account-site-signout *,.account-site-menu>summary,[aria-label^=Close],[aria-label^=Dismiss],.forms-status-trigger)):not(:has(svg:only-child)){display:inline-flex;align-items:center;justify-content:center;min-height:52px!important;padding:0 28px!important;max-width:100%;box-sizing:border-box;font-family:'Montserrat',Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.18em!important;text-align:center}
@keyframes blb-gold-in{from{background-position:100% 0}to{background-position:25% 0}}
@keyframes blb-gold-out{from{--blb-gold-opacity:1;background-position:var(--blb-gold-start-position,25% 0),center}to{--blb-gold-opacity:0;background-position:100% 0,center}}
@media(prefers-reduced-motion:reduce){:is(.blb-button-gold,:is(.blb-button-gold,.gold-shimmer,.button.primary,.booking-shell .continue-button,body.customer-portal :is(button,a.button,a.continue-button,a.account-nav-booking,a.confirmation-button,a.member-primary,a.member-secondary,a.booking-member-join,a.session-ended-primary,input[type=submit],input[type=button],input[type=reset],[role=button],summary.button,.client-contact-options>summary,.account-site-menu>summary)):not(:where(body.customer-portal :is(.category-filters *,.account-site-nav *,.account-site-menu,.account-site-menu *,.account-site-signout *,.client-sessions-page *,.client-contact-dialog *,.client-forms-page *,.forms-status-dialog *,.blb-date-trigger,.blb-datepicker *)))),:is(.blb-button-gold,:is(.blb-button-gold,.gold-shimmer,.button.primary,.booking-shell .continue-button,body.customer-portal :is(button,a.button,a.continue-button,a.account-nav-booking,a.confirmation-button,a.member-primary,a.member-secondary,a.booking-member-join,a.session-ended-primary,input[type=submit],input[type=button],input[type=reset],[role=button],summary.button,.client-contact-options>summary,.account-site-menu>summary)):not(:where(body.customer-portal :is(.category-filters *,.account-site-nav *,.account-site-menu,.account-site-menu *,.account-site-signout *,.client-sessions-page *,.client-contact-dialog *,.client-forms-page *,.forms-status-dialog *,.blb-date-trigger,.blb-datepicker *)))):is(:hover,:focus-visible,.blb-gold-in,.blb-gold-out){animation:none!important;transition:none!important;background-image:var(--blb-button-gold)!important;background-size:100% 100%!important}}
@media(forced-colors:active){:is(.blb-button-gold,:is(.blb-button-gold,.gold-shimmer,.button.primary,.booking-shell .continue-button,body.customer-portal :is(button,a.button,a.continue-button,a.account-nav-booking,a.confirmation-button,a.member-primary,a.member-secondary,a.booking-member-join,a.session-ended-primary,input[type=submit],input[type=button],input[type=reset],[role=button],summary.button,.client-contact-options>summary,.account-site-menu>summary)):not(:where(body.customer-portal :is(.category-filters *,.account-site-nav *,.account-site-menu,.account-site-menu *,.account-site-signout *,.client-sessions-page *,.client-contact-dialog *,.client-forms-page *,.forms-status-dialog *,.blb-date-trigger,.blb-datepicker *)))),:is(.blb-button-gold,:is(.blb-button-gold,.gold-shimmer,.button.primary,.booking-shell .continue-button,body.customer-portal :is(button,a.button,a.continue-button,a.account-nav-booking,a.confirmation-button,a.member-primary,a.member-secondary,a.booking-member-join,a.session-ended-primary,input[type=submit],input[type=button],input[type=reset],[role=button],summary.button,.client-contact-options>summary,.account-site-menu>summary)):not(:where(body.customer-portal :is(.category-filters *,.account-site-nav *,.account-site-menu,.account-site-menu *,.account-site-signout *,.client-sessions-page *,.client-contact-dialog *,.client-forms-page *,.forms-status-dialog *,.blb-date-trigger,.blb-datepicker *)))):is(:hover,:focus-visible,.blb-gold-in,.blb-gold-out){background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;box-shadow:none!important;text-shadow:none!important;animation:none!important}}


/* Customer fields use a soft focus glow instead of a hard outer outline. */
body.customer-portal{--customer-field-focus-glow:0 0 6px 2px rgba(177,138,79,.38),0 0 18px 5px rgba(177,138,79,.18)}
body.customer-portal :is(input:not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea,.blb-date-trigger,[contenteditable=true],[role=textbox]):is(:focus,:focus-visible){outline:none!important;box-shadow:var(--customer-field-focus-glow)!important}
body.customer-portal :is(.treatment-card,.time-slots label):has(input:focus-visible){outline:none!important;box-shadow:var(--customer-field-focus-glow)!important}
@media(forced-colors:active){body.customer-portal :is(input:not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea,.blb-date-trigger,[contenteditable=true],[role=textbox]):is(:focus,:focus-visible),body.customer-portal :is(.treatment-card,.time-slots label):has(input:focus-visible){outline:2px solid Highlight!important;outline-offset:3px;box-shadow:none!important}}
