.brava-wallet{color:#241b1e}.brava-wallet__balances{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;margin:0;display:grid}.brava-wallet__balances>div{color:#fffaf7;background:#5b1d2d;border-radius:1rem;padding:1.25rem}.brava-wallet__balances>div:nth-child(2){background:#022029}.brava-wallet__balances dt{font-size:.9rem;font-weight:600}.brava-wallet__balances dd{margin:.6rem 0;font-size:clamp(1.6rem,5vw,2rem);font-weight:700}.brava-wallet__balances small{font-size:.8rem}.brava-wallet>p{font-size:.85rem;line-height:1.5}
.customer-wallet-movements{width:100%}.customer-wallet-movements ul{margin:0;padding:0;list-style:none}.customer-wallet-movements li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding-block:.75rem;display:grid}.customer-wallet-movements li+li{border-top:1px solid var(--brava-line)}.customer-wallet-movements li>span{gap:.25rem;min-width:0;display:grid}.customer-wallet-movements li strong{color:var(--brava-teal);font:500 .8125rem/1.4 var(--brava-font-body)}.customer-wallet-movements small{color:var(--muted);font-size:.75rem;line-height:1.4}.customer-wallet-movements b{color:var(--accent);font:600 .875rem/1.4 var(--brava-font-body);white-space:nowrap}.customer-wallet-movements .brava-button{justify-self:start;padding-inline:0}
.booking-review-payment-options{background:var(--brava-surface,#fff);color:var(--brava-ink);border-radius:16px;margin-top:.65rem;padding:.85rem 1rem;position:relative}.booking-review-payment-info.brava-button{color:var(--brava-teal);position:absolute;top:.3rem;right:.5rem}.booking-review-payment-details{overflow:clip}.booking-review-payment-content{animation:.26s both booking-payment-content-in}@keyframes booking-payment-content-in{0%{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.booking-review-payment-content{animation:none}}.booking-review-payment-options .appointment-payment-choice{border:0;min-width:0;margin:0;padding:0}.booking-review-payment-options .appointment-payment-choice legend{font:600 14px/21px var(--brava-font-body);margin-bottom:.6rem;padding:0}.booking-review-payment-options .appointment-choice-row{background:color-mix(in srgb, var(--brava-burgundy) 5%, white);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.2rem;display:grid}.booking-review-payment-options .appointment-choice-row>button{min-height:44px;box-shadow:none;font:500 14px/20px var(--brava-font-body);color:var(--brava-text-secondary);background:0 0;border:0;border-radius:9px;padding:.45rem .5rem;transition:background-color .24s,color .24s,box-shadow .24s}.booking-review-payment-options .appointment-choice-row>button[aria-pressed=true]{background:var(--brava-burgundy);color:var(--brava-on-brand,#fff);box-shadow:0 1px 5px #5b1d2d14}.booking-review-payment-options .appointment-choice-row>button:focus-visible{outline:2px solid var(--brava-teal);outline-offset:2px}.booking-review-payment-options .form-note,.booking-review-payment-hint{color:var(--brava-text-secondary);margin:.45rem 0 0;font-size:12px;line-height:18px}.booking-review-wallet{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.65rem}.booking-review-wallet .booking-wallet-choice{margin:0}.booking-review-wallet .booking-wallet-choice p{margin:.35rem 0 0;font-size:12px;line-height:18px}.booking-review-wallet .brava-checkbox,.booking-review-wallet .brava-selection-option{font-size:14px;line-height:21px}.booking-review-wallet .brava-selection-option{align-items:center}.booking-review-wallet>.brava-button{min-height:44px;padding-inline:0;font-size:14px}.booking-review-funding{margin:.65rem 0 0;font-size:12px;line-height:18px}.booking-review-funding>div{justify-content:space-between;gap:.75rem;margin:.2rem 0;display:flex}.booking-review-funding dd{color:var(--brava-teal);margin:0}
.customer-gift-steps{gap:1rem;width:min(100%,40rem);margin:auto;display:grid}.customer-gift-steps>.booking-review-heading{margin:0}.customer-gift-steps .booking-review-heading h1:focus,.customer-gift-review-step .booking-review-heading h1:focus{outline:none}.customer-gift-step-content{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.customer-gift-recipient-fields{gap:1rem;display:grid}.customer-gift-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.customer-gift-amount-options>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.customer-gift-amounts .brava-selection-option{border:1px solid var(--line);min-height:48px;color:var(--brava-burgundy);text-align:center;background:#fff;border-radius:14px;justify-content:center;margin:0;padding:.65rem;position:relative}.customer-gift-amounts .brava-selection-option:has(input:checked){background:color-mix(in srgb, var(--brava-burgundy) 8%, #fff);border-color:var(--brava-burgundy);color:var(--brava-burgundy)}.customer-gift-amounts .brava-selection-option:last-child{grid-column:1/-1}.customer-gift-custom-amount{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1);display:grid}.customer-gift-custom-amount[data-open=true]{grid-template-rows:1fr}.customer-gift-custom-amount>div{opacity:0;visibility:hidden;min-height:0;transition:opacity .2s,visibility 0s .34s;overflow:hidden}.customer-gift-custom-amount[data-open=true]>div{opacity:1;visibility:visible;transition:opacity .22s 80ms,visibility}.customer-gift-custom-amount .brava-field{margin-top:1rem;padding:4px}.customer-gift-card-preview .brava-animated-amount{text-align:start;min-inline-size:0}.customer-gift-card-preview .brava-animated-amount-value{line-height:1.3}.customer-gift-amounts .brava-selection-option:has(input:focus-visible){outline:2px solid var(--brava-burgundy);outline-offset:3px}.customer-gift-amounts .brava-choice-control{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.customer-gift-amounts .brava-selection-copy{font-size:1rem;font-weight:600}.customer-gift-recipient-fields textarea{resize:vertical;min-height:0}.customer-gift-designs{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.customer-gift-designs>legend{margin:0 0 .75rem;padding:0}.customer-gift-design-current>.brava-selection-option{min-height:36px;margin:0;padding:.25rem 0}@media (prefers-reduced-motion:reduce){.customer-gift-custom-amount[data-open],.customer-gift-custom-amount[data-open]>div{transition:none}}.customer-gift-design-current{gap:.75rem;display:grid}.customer-gift-coming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.customer-gift-coming{text-align:center;min-height:130px;color:var(--brava-burgundy);isolation:isolate;border-radius:1rem;place-content:center;gap:.25rem;display:grid;position:relative;overflow:hidden}.customer-gift-coming-art{z-index:-1;filter:blur(5px);opacity:.48;align-content:center;padding:1rem;display:grid;position:absolute;inset:-6px}.customer-gift-coming-art span{font:400 2.1rem var(--brava-font-editorial)}.customer-gift-coming-art--garden{background:radial-gradient(at 20% 10%,#e2b0bf 0 22%,#0000 24%),radial-gradient(at 80% 80%,#a4c7a5 0 28%,#0000 30%),#f4e5dc}.customer-gift-coming-art--night{color:#fff;background:radial-gradient(circle at 78% 20%,#ecd6a7 0 3%,#0000 4%),linear-gradient(135deg,#00232c,#5b1d2d)}.customer-gift-coming>strong{background:#fff;border-radius:999px;padding:.3rem .5rem;font-size:.8rem}.customer-gift-coming>span{font-size:.8rem}.customer-gift-review-step,.gift-pending-resume{gap:1rem;display:grid}@media (prefers-reduced-motion:no-preference){.customer-gift-step-content{animation:.2s both customer-gift-step-in}@keyframes customer-gift-step-in{0%{opacity:0}to{opacity:1}}}
.customer-commerce-checkout.brava-dialog{background:var(--paper);border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0}.customer-commerce-checkout .brava-dialog-content{padding:0}.customer-commerce-checkout .commerce-checkout-selection{margin:0 1rem 1rem}.customer-commerce-checkout .checkout-amount-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-commerce-checkout .embedded-payment-back{margin:.5rem 1rem}.customer-commerce-checkout.brava-dialog.brava-dialog,.commerce-checkout-preview-layer{--brava-dialog-exit-ms:.28s;isolation:isolate;background:0 0;animation:none;transform:none}.customer-commerce-checkout:before,.commerce-checkout-preview-layer:before{content:"";z-index:-1;background:var(--paper);animation:.24s both commerce-checkout-background-in;position:fixed;inset:0}.customer-commerce-checkout .brava-dialog-content,.commerce-checkout-content-reveal{animation:.26s .16s both commerce-checkout-content-in}.customer-commerce-checkout::backdrop{background:0 0}.customer-commerce-checkout.brava-dialog.brava-dialog[data-leaving]{animation:none}.customer-commerce-checkout[data-leaving]:before,.commerce-checkout-preview-layer[data-leaving=true]:before{animation:.2s 80ms reverse both commerce-checkout-background-in}.customer-commerce-checkout[data-leaving] .brava-dialog-content,.commerce-checkout-preview-layer[data-leaving=true] .commerce-checkout-content-reveal{animation:.16s both commerce-checkout-content-out}.commerce-checkout-preview-layer[data-leaving=true]{pointer-events:none}.commerce-checkout-preview-layer{z-index:100;position:fixed;inset:0;overflow-y:auto}@keyframes commerce-checkout-background-in{0%{opacity:0}to{opacity:1}}@keyframes commerce-checkout-content-in{0%{opacity:0}to{opacity:1}}@keyframes commerce-checkout-content-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.customer-commerce-checkout:before,.customer-commerce-checkout[data-leaving]:before,.commerce-checkout-preview-layer:before,.commerce-checkout-preview-layer[data-leaving=true]:before,.customer-commerce-checkout .brava-dialog-content,.customer-commerce-checkout[data-leaving] .brava-dialog-content,.commerce-checkout-content-reveal,.commerce-checkout-preview-layer[data-leaving=true] .commerce-checkout-content-reveal{animation:none}}
