.booking-review-selection--minimal{--review-media:48px;background:#fff;border-radius:16px;gap:0;padding:.2rem 1rem;display:grid}.booking-review-selection--minimal>.review-selection-edit.brava-button{border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;width:100%;padding:.75rem 0}.booking-review-selection--minimal>.customer-service-card.featured-service--compact{padding-block:.75rem}.booking-review-selection--minimal .review-appointment-copy{min-width:0;margin:0;display:block}.booking-review-selection--minimal .review-appointment-copy>span{color:var(--brava-text-secondary);font-size:14px;font-weight:400;line-height:21px;display:block}.booking-review-heading .booking-preview-step{color:var(--brava-text-secondary);background:0 0;border:0;padding:0;font-size:12px;font-weight:400;line-height:18px}.booking-review-selection.booking-review-selection--minimal>.customer-service-card.featured-service--compact.featured-service--with-photo{grid-template-columns:var(--review-media) minmax(0, 1fr);min-height:var(--review-media);background:0 0;border:0;border-radius:0;gap:.75rem;padding:.85rem 0}.booking-review-selection--minimal .customer-service-card.featured-service--compact .featured-service-photo{width:var(--review-media);height:var(--review-media)}.booking-review-selection--minimal .review-appointment-card{grid-template-columns:var(--review-media) minmax(0, 1fr) auto;min-height:var(--review-media);border:0;gap:.75rem;padding:0;display:grid}.booking-review-selection--minimal .review-calendar-icon{width:var(--review-media);height:var(--review-media);color:var(--accent);place-items:center;margin:0;display:grid}.booking-review-selection--minimal .booking-day-professional{grid-template-columns:var(--review-media) minmax(0, 1fr) auto;min-height:var(--review-media);gap:.75rem;margin:0;display:grid}.booking-review-selection--minimal .professional-choice-avatar{background:#fff;justify-self:center;width:36px;height:36px}.booking-review-selection--minimal .review-appointment-card strong,.booking-review-selection--minimal .booking-day-professional strong,.booking-review-selection--minimal .featured-service-copy>strong{color:var(--brava-ink);font-size:16px;font-weight:600;line-height:24px}.booking-review-price-summary{background:#fff;border-radius:16px;margin:.45rem 0 0;padding:.75rem 1rem}.booking-review-price-summary dl{gap:0;margin:0;font-size:14px;line-height:21px;display:grid}.booking-review-price-summary dl>div{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.booking-review-price-summary dl>.booking-review-promo-action,.booking-review-price-summary dl>div:last-child{margin-bottom:0}.booking-review-price-summary dt{min-width:0;color:var(--brava-ink)}.booking-review-price-summary dd{white-space:nowrap;margin:0}.booking-review-price-summary .brava-animated-amount{color:var(--brava-teal)}.booking-review-price-summary .booking-review-extra-price>dt{color:var(--brava-text-secondary);padding-inline-start:.85rem}.booking-review-selection--minimal .booking-review-extras-indicator{white-space:nowrap;color:var(--brava-text-secondary);font-size:.75rem;font-weight:400;display:inline}.booking-review-price-summary .booking-review-price-total{border-top:1px solid var(--line);margin-top:.15rem;padding-top:.7rem;font-size:18px;font-weight:600;line-height:24px}.booking-review-price-summary .booking-review-price-total dt,.booking-review-price-summary .booking-review-price-total dd{color:var(--brava-teal)}.booking-review-price-deposit dt{color:var(--brava-text-secondary);align-items:center;display:flex}.booking-review-price-deposit .brava-button{width:44px;height:44px;min-height:44px;padding:0}.booking-review-price-summary .booking-reward-launcher.brava-button{margin:0;padding:.1rem .6rem;font-size:14px;font-weight:500;line-height:18px}.booking-production-reference{max-width:100%;height:900px;margin:auto;overflow:auto}.booking-production-reference>img{width:100%;height:auto;display:block}.booking-review-comparison>article>header{box-sizing:border-box;min-height:140px}@media (min-width:1250px){.home-comparison.booking-review-comparison.mobile{grid-template-columns:repeat(3,minmax(0,1fr))}}.booking-review-preview--minimal .checkout-review-contact{margin:.75rem 0 .25rem;font-size:.75rem}.booking-review-preview--minimal{--ink:var(--brava-ink);--muted:var(--brava-text-secondary);--accent:var(--brava-burgundy);color:var(--brava-ink);padding-bottom:1.5rem}.booking-review-device .booking-review-preview--minimal{background:0 0;border-radius:0;margin-top:0}.booking-review-heading{background:#fff;border-radius:16px;align-items:center;gap:.6rem;margin:.3rem 0 1rem;padding:.6rem .5rem;display:flex}.booking-review-heading>.brava-button{flex-shrink:0}header.booking-review-heading h1{font-family:var(--brava-font-editorial);color:var(--brava-burgundy);margin:.15rem 0 0;font-size:22px;font-weight:400;line-height:1.25}.booking-review-selection--minimal .review-edit-icon{color:var(--brava-text-secondary);align-self:center;margin:0}.booking-review-price-summary .booking-review-benefits{align-items:center;gap:.4rem}.booking-review-benefit-actions{flex:1;justify-items:start;display:grid}.booking-review-benefits>dd{align-self:end;align-items:center;min-height:44px;display:flex}.booking-review-benefits:has([data-appearance=pill])>dd{box-sizing:border-box;padding-bottom:16px}.booking-review-preview--minimal .checkout-review-contact strong{font-weight:400}.booking-review-preview--minimal .checkout-review-actions{box-shadow:none;background:0 0;border:0;margin-top:.7rem;padding:0;position:static}.booking-review-preview--minimal .checkout-review-actions>.brava-button{font-size:16px;font-weight:600;line-height:24px}.booking-review-preview--minimal>div>.booking-rewards-message{color:var(--brava-teal);background:color-mix(in srgb, var(--brava-teal) 4%, var(--brava-surface));margin:.75rem 0 0;padding:.6rem .75rem;font-size:12px;line-height:18px}
.brava-booking-fixed-actions.booking-appointment-selection-actions[data-booking-actions]{z-index:15;box-sizing:border-box;border:0;border-top:1px solid var(--line);background:#fff;border-radius:16px 16px 0 0;gap:.5rem;width:100%;max-width:42rem;margin:0 auto;padding:.65rem 1.1rem;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #5b1d2d08}.brava-booking-fixed-actions.booking-appointment-selection-actions[data-booking-actions] .booking-extras-total.booking-selection-total{justify-content:space-between;align-items:center;gap:1rem;min-height:24px;margin:0;line-height:1.5;display:flex}.brava-booking-fixed-actions.booking-appointment-selection-actions[data-booking-actions] .booking-extras-total.booking-selection-total>div{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.brava-booking-fixed-actions.booking-appointment-selection-actions[data-booking-actions] .booking-extras-total.booking-selection-total strong{font-size:16px}.brava-booking-fixed-actions.booking-appointment-selection-actions[data-booking-actions] .booking-extras-total.booking-selection-total small{font-size:12px}.brava-booking-fixed-actions.booking-appointment-selection-actions[data-booking-actions] .booking-extras-total.booking-selection-total>span{flex-wrap:nowrap;align-items:center;gap:.3rem;font-size:14px;display:flex}.brava-booking-fixed-actions.booking-appointment-selection-actions[data-booking-actions=payment]{max-height:calc(100dvh - var(--booking-navigation-height,0px) - 8rem);flex-direction:column;display:flex}.booking-fixed-payment-details{overscroll-behavior:contain;min-height:0;overflow-y:auto}.booking-fixed-payment-details .booking-review-payment-options{border-radius:0;margin:0;padding:0}.booking-fixed-payment-details .appointment-payment-choice legend{align-items:center;min-height:44px;margin-bottom:.3rem;padding-right:44px;display:flex}.booking-fixed-payment-details .booking-review-payment-options[data-required-mode=full] .appointment-payment-choice legend{min-height:0;padding-right:0}.brava-booking-fixed-actions .brava-selection-option{min-height:44px;font:400 14px/20px var(--brava-font-body);margin:0;padding-block:0}.booking-fixed-payment-details .booking-review-payment-info.brava-button{top:0;right:0}.brava-booking-fixed-actions[data-booking-actions=payment]>.checkout-review-actions{flex:none;margin:0;padding:0}.brava-booking-fixed-actions .checkout-review-actions>.brava-button{margin:0}.booking-screen.customer-approved-booking:has(.brava-booking-fixed-actions){padding-bottom:0}.customer-approved-booking .booking-journey.booking-review-preview--minimal{padding-bottom:0}.customer-approved-booking :is(button,input,select,textarea,[tabindex]){scroll-margin-bottom:calc(var(--booking-controls-obstruction,0px) + 1rem)}
.bono-catalogue-loading,.bono-review-loading{gap:.75rem;min-width:0;display:grid}.bono-catalogue-loading .customer-content-skeleton,.bono-review-loading .customer-content-skeleton,.bono-payment-loading .customer-content-skeleton,.customer-content-skeleton[data-layout=bonos]{grid-template-columns:minmax(0,1fr)}.customer-content-skeleton[data-layout=bonos] .customer-skeleton-card{border-radius:18px;gap:.25rem;min-height:165px;padding:0;overflow:hidden}.customer-content-skeleton[data-layout=bonos] .customer-skeleton-card i:first-child{background:color-mix(in srgb, var(--brava-burgundy) 22%, white);border-radius:0;width:100%;height:36px}.customer-content-skeleton[data-layout=bonos] .customer-skeleton-card i:nth-child(2){width:72%;height:18px;margin:.5rem .75rem .25rem}.customer-content-skeleton[data-layout=bonos] .customer-skeleton-card i:nth-child(3){width:44%;height:25px;margin:.25rem .75rem}.customer-content-skeleton[data-layout=bonos] .customer-skeleton-card i:last-child{justify-self:end;width:72px;height:14px;margin:.25rem .75rem .6rem;display:block}.bono-loading-controls .customer-skeleton-card{min-height:178px}.bono-loading-summary .customer-skeleton-card{min-height:210px}.bono-payment-loading{gap:.6rem;min-height:145px;display:grid}.bono-payment-loading strong{font:600 14px/20px var(--brava-font-body);color:var(--brava-burgundy)}.bono-payment-loading .customer-skeleton-card{background:0 0;border:0;min-height:42px;padding:0}.bono-loading-consent .customer-skeleton-card{background:0 0;align-items:center;padding:.25rem 0;display:flex}.bono-loading-consent .customer-skeleton-card i:first-child{flex:0 0 22px;width:22px;height:22px}.bono-loading-consent .customer-skeleton-card i:nth-child(2){width:70%;height:14px}.bono-catalogue-loading .customer-content-skeleton[data-layout=bonos]{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}
.customer-info-note{background:color-mix(in srgb, var(--brava-teal) 4%, white);color:var(--brava-teal);border-radius:12px;align-items:flex-start;gap:.5rem;margin-top:.45rem;padding:.65rem .75rem;font-size:12px;line-height:18px;display:flex}.customer-info-note>svg{flex-shrink:0;margin-top:2px}.customer-info-note p{margin:0}.customer-info-note p+p{margin-top:.25rem}
