.bookingKnownCustomer{border:1px solid var(--line,#e5e7eb);background:var(--surface,#f7f8fb);border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px;display:flex}.bookingKnownCustomerIcon{background:color-mix(in srgb,var(--booking-primary,#6b1d69) 12%,#fff);width:44px;height:44px;color:var(--booking-primary,#6b1d69);border-radius:12px;flex:0 0 44px;place-items:center;font-size:19px;display:grid}.bookingKnownCustomer>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.bookingKnownCustomer strong{font-size:17px}.bookingKnownCustomer span,.bookingKnownCustomer small{color:var(--muted,#667085);overflow-wrap:anywhere}.bookingKnownCustomer small{margin-top:4px;line-height:1.4}@media (max-width:600px){.bookingKnownCustomer{padding:13px}.bookingKnownCustomerIcon{flex-basis:40px;width:40px;height:40px}}.publicServiceImage{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;display:block}.publicServiceCard:has(.publicServiceImage){padding-top:10px}.publicServiceCard:has(.publicServiceImage) .publicServiceImage{margin-bottom:-2px}@media (max-width:600px){.publicServiceImage{aspect-ratio:3/2}}.bookingCityFilter{max-width:360px;margin-bottom:14px}.publicLocationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.publicLocationCard{text-align:left;border:2px solid var(--line,#e4e7ec);cursor:pointer;min-height:105px;font:inherit;color:inherit;background:#fff;border-radius:15px;grid-template-columns:110px 1fr;align-items:center;gap:14px;padding:0;display:grid;position:relative;overflow:hidden}.publicLocationCard:hover{border-color:color-mix(in srgb,var(--booking-primary,#6b1d69) 45%,#e4e7ec)}.publicLocationCard.selected{border-color:var(--booking-primary,#6b1d69);box-shadow:0 0 0 3px color-mix(in srgb,var(--booking-primary,#6b1d69) 10%,transparent)}.publicLocationCard>img,.publicLocationFallback{object-fit:cover;background:color-mix(in srgb,var(--booking-primary,#6b1d69) 9%,#fff);width:110px;height:105px;color:var(--booking-primary,#6b1d69);place-items:center;font-size:28px;display:grid}.publicLocationCard>div:not(.publicLocationFallback){flex-direction:column;gap:3px;min-width:0;padding:12px 38px 12px 0;display:flex}.publicLocationCard b{font-size:17px}.publicLocationCard span,.publicLocationCard small{color:var(--muted,#667085);overflow-wrap:anywhere}.publicCardCheck{color:var(--booking-primary,#6b1d69);position:absolute;top:14px;right:14px}.employeePublicProfileCard{align-items:flex-start;position:relative}.employeePublicPhoto{object-fit:cover;border-radius:14px;flex:0 0 72px;width:72px;height:72px}.employeePublicInfo{flex-direction:column;gap:3px;min-width:0;display:flex}.employeePublicInfo p{color:var(--muted,#667085);white-space:pre-line;margin:7px 0 0;font-size:13px;line-height:1.45}.bookingShell .weekAvailabilityDay.selected{border-color:var(--booking-primary,#6b1d69)}.bookingShell .weekAvailability{margin:6px 0 18px}@media (max-width:767px){.publicLocationGrid{grid-template-columns:1fr}.publicLocationCard{grid-template-columns:88px 1fr;min-height:88px}.publicLocationCard>img,.publicLocationFallback{width:88px;height:88px}.employeePublicPhoto{flex-basis:62px;width:62px;height:62px}}.employeePublicProfileCard{min-width:0;align-items:flex-start!important;gap:14px!important;display:flex!important}.employeePublicProfileCard .employeePublicPhoto,.employeePublicProfileCard .employeePublicAvatar{flex:0 0 72px}.employeePublicProfileCard .employeePublicInfo{flex:auto;min-width:0;padding-top:1px;overflow:hidden}.employeePublicProfileCard .employeePublicInfo b,.employeePublicProfileCard .employeePublicInfo span,.employeePublicProfileCard .employeePublicInfo p{overflow-wrap:anywhere;word-break:normal;max-width:100%;display:block}.employeePublicProfileCard .employeePublicInfo b{font-size:16px;line-height:1.25}.employeePublicProfileCard .employeePublicInfo p{margin-top:6px}.bookingFinishActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}@media (max-width:767px){.employeePublicProfileCard .employeePublicPhoto,.employeePublicProfileCard .employeePublicAvatar{flex-basis:62px}}.bookingIdentityChoice{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.bookingIdentityChoice button{color:#24212a;cursor:pointer;background:#fff;border:1px solid #e2d8e2;border-radius:13px;padding:12px 14px;font-weight:700}.bookingIdentityChoice button.active{background:var(--booking-primary);color:#fff;border-color:var(--booking-primary)}.bookingIdentityChoice button i{margin-right:7px}.bookingExistingLogin{background:#fafbfc;border:1px solid #e5e7ec;border-radius:15px;margin-bottom:14px;padding:15px}.bookingExistingLogin>p{color:#6c7280;margin:0 0 8px;font-size:14px}.bookingLoginButton{margin-top:4px}@media (max-width:650px){.bookingIdentityChoice{grid-template-columns:1fr}.bookingLoginButton{width:100%}}.bookingBankTransferCard{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:18px;max-width:640px;margin:22px auto 0;padding:22px;box-shadow:0 10px 28px #0f172a0f}.bookingBankTransferHead{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.bookingBankTransferHead h3{color:#111827;margin:0 0 4px;font-size:20px}.bookingBankTransferHead p{color:#667085;margin:0;line-height:1.45}.bookingBankTransferIcon{width:44px;height:44px;color:var(--booking-primary,#6b1d69);background:#f7eef7;border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.bookingBankTransferDetails{border:1px solid #edf0f4;border-radius:14px;overflow:hidden}.bookingBankTransferDetails>div{border-bottom:1px solid #edf0f4;grid-template-columns:160px 1fr;align-items:center;gap:16px;padding:12px 14px;display:grid}.bookingBankTransferDetails>div:last-child{border-bottom:0}.bookingBankTransferDetails span{color:#667085}.bookingBankTransferDetails b{color:#111827;word-break:break-word}.bookingPaymentReference{background:#faf5fa}.bookingPaymentReference b{color:var(--booking-primary,#6b1d69);letter-spacing:.2px;font-size:16px}.bookingBankTransferInstructions{color:#475467;background:#f8fafc;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;line-height:1.45;display:flex}.bookingBankTransferInstructions i{color:var(--booking-primary,#6b1d69);margin-top:2px}.bookingBankTransferConfirm{justify-content:center;width:100%;min-height:46px;margin-top:16px}.bookingBankTransferSuccess{color:#065f46;background:#ecfdf3;border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px;display:flex}.bookingBankTransferSuccess>i{margin-top:1px;font-size:20px}.bookingBankTransferSuccess div{gap:3px;display:grid}.bookingBankTransferSuccess span{font-size:14px}.bookingBankTransferNote{color:#667085;margin:14px 0 0;font-size:14px;line-height:1.5}@media (max-width:600px){.bookingBankTransferCard{padding:16px}.bookingBankTransferDetails>div{grid-template-columns:1fr;gap:4px}.bookingBankTransferConfirm{font-size:14px}}.customerStopPublic{gap:14px;display:grid}.customerStopPublicNotice,.customerWaitlistIntro{border:1px solid var(--booking-line,#e5e7eb);background:#fff;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.customerStopPublicNotice{border-left:4px solid var(--booking-primary,var(--primary));background:color-mix(in srgb,var(--booking-primary,var(--primary)) 4%,#fff)}.customerStopPublicIcon,.customerWaitlistIntro>i{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.customerStopPublicIcon{background:var(--booking-primary,var(--primary));color:#fff}.customerWaitlistIntro>i{background:color-mix(in srgb,var(--booking-primary,var(--primary)) 9%,#fff);color:var(--booking-primary,var(--primary))}.customerStopPublic h2,.customerStopPublic h3{margin:0 0 5px}.customerStopHtml,.customerWaitlistIntro div div{font-size:14px;line-height:1.5}.customerStopHtml p,.customerWaitlistIntro p{margin:0 0 8px}.customerStopHtml p:last-child,.customerWaitlistIntro p:last-child{margin-bottom:0}.customerWaitlistForm{border:1px solid var(--booking-line,#e5e7eb);background:#fff;border-radius:16px;padding:16px}.customerWaitlistBottom{justify-content:space-between;align-items:center;gap:14px;margin-top:6px;display:flex}.customerWaitlistSuccess{align-items:center;gap:12px;display:flex!important}.customerWaitlistSuccess>div{gap:3px;display:grid}.customerWaitlistSuccess span{font-size:12px}@media (max-width:720px){.customerStopPublicNotice,.customerWaitlistIntro{grid-template-columns:40px 1fr;padding:13px}.customerStopPublicIcon,.customerWaitlistIntro>i{width:38px;height:38px}.customerWaitlistForm{padding:13px}.customerWaitlistBottom{display:grid}.customerWaitlistBottom .btn{width:100%}}.bookingPromoNotice{border:1px solid color-mix(in srgb,var(--booking-primary) 30%,#fff);background:color-mix(in srgb,var(--booking-primary) 7%,#fff);border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.bookingPromoNotice>i{color:var(--booking-primary);font-size:22px}.bookingPromoNotice>div{flex:1;gap:2px;min-width:0;display:grid}.bookingPromoNotice span{color:var(--muted);font-size:13px}.bookingPromoNotice strong{color:var(--booking-primary);font-size:20px}@media (max-width:600px){.bookingPromoNotice{flex-wrap:wrap;align-items:flex-start}.bookingPromoNotice strong{width:100%;padding-left:34px}}.lastMinuteLockedDate{border:1px solid color-mix(in srgb,var(--booking-primary) 35%,#dfe5e2);background:color-mix(in srgb,var(--booking-primary) 5%,#fff);border-radius:14px;align-items:center;gap:14px;margin:12px 0 14px;padding:14px 16px;display:flex}.lastMinuteLockedDateIcon{background:color-mix(in srgb,var(--booking-primary) 10%,#fff);width:42px;height:42px;color:var(--booking-primary);border-radius:12px;flex:none;place-items:center;font-size:18px;display:grid}.lastMinuteLockedDate>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.lastMinuteLockedDate span,.lastMinuteLockedDate small{color:var(--muted);font-size:12px}.lastMinuteLockedDate b{text-transform:capitalize;font-size:16px}@media (max-width:640px){.lastMinuteLockedDate{padding:12px}.lastMinuteLockedDate b{font-size:15px}}.bookingBrand.hasTenantLogo{align-items:center;gap:14px;min-height:64px;display:flex}.bookingBrand.hasTenantLogo>img{display:block;object-fit:contain!important;width:auto!important;max-width:180px!important;height:auto!important;max-height:58px!important}.bookingBrandSubtitle{color:#64748b;white-space:nowrap;font-size:13px}@media (max-width:700px){.bookingBrand.hasTenantLogo>img{max-width:140px!important;max-height:48px!important}.bookingBrand.hasTenantLogo{gap:10px;min-height:54px}.bookingBrandSubtitle{font-size:12px}}.bookingCheckoutPdfs{border:1px solid color-mix(in srgb,var(--booking-primary,#6b1d69) 22%,#dfe2e8);background:#fff;border-radius:14px;margin:14px 0;padding:14px}.bookingCheckoutPdfsHead{align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.bookingCheckoutPdfsHead>i{color:var(--booking-primary,#6b1d69);margin-top:2px;font-size:20px}.bookingCheckoutPdfsHead>div{gap:2px;display:grid}.bookingCheckoutPdfsHead span{color:#6b7280;font-size:12px}.bookingCheckoutPdfs>a{color:inherit;border:1px solid #e5e7eb;border-radius:11px;align-items:center;gap:10px;margin-top:7px;padding:10px 11px;text-decoration:none;display:flex}.bookingCheckoutPdfs>a>i:first-child{color:var(--booking-primary,#6b1d69)}.bookingCheckoutPdfs>a>i:last-child{color:#6b7280;margin-left:auto}.bookingCheckoutPdfs>a span{gap:1px;font-weight:700;display:grid}.bookingCheckoutPdfs>a small{color:#6b7280;overflow-wrap:anywhere;font-weight:400}@media (max-width:560px){.bookingCheckoutPdfs{padding:11px}.bookingCheckoutPdfs>a{align-items:flex-start}}.bookingCheckoutPdfItem{gap:9px;margin-top:8px;display:grid}.bookingCheckoutPdfButton{border:1px solid color-mix(in srgb,var(--booking-primary,#6b1d69) 34%,#dfe2e8);background:color-mix(in srgb,var(--booking-primary,#6b1d69) 8%,#fff);width:max-content;max-width:100%;color:var(--booking-primary,#6b1d69);border-radius:10px;align-items:center;gap:9px;padding:10px 14px;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.bookingCheckoutPdfButton:hover{background:color-mix(in srgb,var(--booking-primary,#6b1d69) 14%,#fff)}.bookingCheckoutPdfButton>i:last-child{opacity:.75;font-size:12px}.bookingCheckoutPdfItem .checkRow{margin-top:0}@media (max-width:560px){.bookingCheckoutPdfButton{text-align:center;justify-content:center;width:100%}}.appointmentWaitlistPublic{border:1px solid var(--booking-line,#e5e7eb);background:#fff;border-radius:16px;gap:14px;margin-top:16px;padding:16px;display:grid}.appointmentWaitlistHead{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.appointmentWaitlistHead>i{background:color-mix(in srgb,var(--booking-primary,var(--primary)) 9%,#fff);width:44px;height:44px;color:var(--booking-primary,var(--primary));border-radius:12px;place-items:center;display:grid}.appointmentWaitlistHead h3,.appointmentWaitlistHead p{margin:0}.appointmentWaitlistHead p{margin-top:5px;font-size:14px;line-height:1.5}.appointmentWaitlistFields{margin:0}.appointmentWaitlistLogin{gap:10px;display:grid}.appointmentWaitlistLogin p{margin:0;font-size:14px;line-height:1.5}@media (max-width:720px){.appointmentWaitlistPublic{padding:13px}.appointmentWaitlistHead{grid-template-columns:38px 1fr}.appointmentWaitlistHead>i{width:38px;height:38px}.appointmentWaitlistPublic>.btn,.appointmentWaitlistLogin .btn{width:100%}}.bookingShell.bookingWebsiteTheme{background:var(--booking-background)!important;color:var(--booking-text)!important;--primary:var(--booking-primary)!important;--text:var(--booking-text)!important;--bg:var(--booking-background)!important;--muted:color-mix(in srgb,var(--booking-text) 62%,transparent)!important;--booking-line:color-mix(in srgb,var(--booking-text) 16%,transparent)!important}.bookingShell.bookingWebsiteTheme .bookingFrame,.bookingShell.bookingWebsiteTheme .bookingCard,.bookingShell.bookingWebsiteTheme .bookingSummary,.bookingShell.bookingWebsiteTheme .finalBookingSummary,.bookingShell.bookingWebsiteTheme .publicLocationCard,.bookingShell.bookingWebsiteTheme .publicServiceCard,.bookingShell.bookingWebsiteTheme .employeePublicCard,.bookingShell.bookingWebsiteTheme .appointmentWaitlistPublic,.bookingShell.bookingWebsiteTheme .customerWaitlistForm,.bookingShell.bookingWebsiteTheme .bookingCheckoutPdfs{background:var(--booking-surface)!important;color:var(--booking-text)!important}.bookingShell.bookingWebsiteTheme .bookingStepHead>span,.bookingShell.bookingWebsiteTheme .btn:not(.secondary),.bookingShell.bookingWebsiteTheme button.btn:not(.secondary),.bookingShell.bookingWebsiteTheme .bookingPrimary{background:var(--booking-primary)!important;border-color:var(--booking-primary)!important;color:#fff!important}.bookingShell.bookingWebsiteTheme .bookingProgress>div.done{background:var(--booking-primary)!important}.bookingShell.bookingWebsiteTheme .bookingProgress>div:not(.done){background:color-mix(in srgb,var(--booking-accent) 28%,#e5e7ec)!important}.bookingShell.bookingWebsiteTheme .publicLocationCard.selected,.bookingShell.bookingWebsiteTheme .employeePublicCard.selected,.bookingShell.bookingWebsiteTheme .publicSlots button.selected{border-color:var(--booking-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--booking-primary) 14%,transparent)!important}.bookingShell.bookingWebsiteTheme .publicSlots button.selected{background:var(--booking-primary)!important;color:#fff!important}.bookingShell.bookingWebsiteTheme input,.bookingShell.bookingWebsiteTheme textarea,.bookingShell.bookingWebsiteTheme select,.bookingShell.bookingWebsiteTheme .publicSlots button,.bookingShell.bookingWebsiteTheme .bookingPaymentMethods button{background:var(--booking-surface)!important;color:var(--booking-text)!important;border-color:color-mix(in srgb,var(--booking-text) 18%,transparent)!important}.bookingShell.bookingWebsiteTheme .bookingStepHead p,.bookingShell.bookingWebsiteTheme .bookingSummary span,.bookingShell.bookingWebsiteTheme .finalBookingSummary span,.bookingShell.bookingWebsiteTheme .publicLocationCard span,.bookingShell.bookingWebsiteTheme .publicServiceCard span,.bookingShell.bookingWebsiteTheme .employeePublicCard span,.bookingShell.bookingWebsiteTheme .bookingBrandSubtitle{color:color-mix(in srgb,var(--booking-text) 62%,transparent)!important}.bookingShell.bookingWebsiteTheme .bookingPaymentRequired,.bookingShell.bookingWebsiteTheme .bookingPromoNotice,.bookingShell.bookingWebsiteTheme .lastMinuteLockedDate{border-color:color-mix(in srgb,var(--booking-primary) 35%,transparent)!important;background:color-mix(in srgb,var(--booking-primary) 7%,var(--booking-surface))!important}.bookingShell.bookingWebsiteTheme .bookingPaymentRequired b,.bookingShell.bookingWebsiteTheme .bookingPromoNotice>i,.bookingShell.bookingWebsiteTheme .bookingPromoNotice strong,.bookingShell.bookingWebsiteTheme .lastMinuteLockedDateIcon{color:var(--booking-primary)!important}.bookingShell.bookingWebsiteTheme{min-height:0!important;padding-bottom:8px!important}.bookingShell.bookingWebsiteTheme .bookingFrame{margin-bottom:0!important}@media (max-width:600px){.bookingShell.bookingEmbedded{padding:0!important}.bookingShell.bookingEmbedded .bookingFrame{width:100%!important}.bookingShell.bookingEmbedded .bookingCard{border-radius:14px!important;padding:10px 8px!important}.bookingShell.bookingEmbedded .bookingProgress{gap:5px;margin:0 8px 10px!important}.bookingShell.bookingEmbedded .bookingStepHead{gap:9px;margin-bottom:12px}.bookingShell.bookingEmbedded .bookingStepHead>span{border-radius:9px;flex:0 0 32px;width:32px;height:32px}.bookingShell.bookingEmbedded .bookingStepHead h1{font-size:21px;line-height:1.15}.bookingShell.bookingEmbedded .bookingStepHead p{font-size:13px;line-height:1.3}.bookingShell.bookingEmbedded .publicLocationGrid{gap:8px;margin-bottom:12px}.bookingShell.bookingEmbedded .publicLocationCard{border-radius:12px;grid-template-columns:72px 1fr;gap:10px;min-height:72px}.bookingShell.bookingEmbedded .publicLocationCard>img,.bookingShell.bookingEmbedded .publicLocationFallback{width:72px;height:72px}.bookingShell.bookingEmbedded .publicLocationCard>div:not(.publicLocationFallback){gap:1px;padding:8px 32px 8px 0}.bookingShell.bookingEmbedded .publicLocationCard b{font-size:15px}.bookingShell.bookingEmbedded .publicLocationCard span,.bookingShell.bookingEmbedded .publicLocationCard small{font-size:12px}.bookingShell.bookingEmbedded .publicCardCheck{top:10px;right:10px}.bookingShell.bookingEmbedded .fieldLabel{font-size:13px}.bookingShell.bookingEmbedded .input{min-height:42px;padding:9px 11px}.bookingShell.bookingEmbedded .publicServiceGrid{gap:9px;margin-top:10px}.bookingShell.bookingEmbedded .publicServiceCard{border-top-width:4px;border-radius:12px;gap:8px;padding:10px}.bookingShell.bookingEmbedded .publicServiceImage{aspect-ratio:16/8;border-radius:9px;max-height:180px}.bookingShell.bookingEmbedded .publicServiceCard b{font-size:15px;line-height:1.2}.bookingShell.bookingEmbedded .publicServiceCard span{font-size:11px;line-height:1.35}.bookingShell.bookingEmbedded .publicServiceMeta{align-items:center;gap:8px}.bookingShell.bookingEmbedded .publicServiceMeta strong{white-space:nowrap;font-size:14px}.bookingShell.bookingEmbedded .bookingActions{z-index:4;background:var(--booking-background,transparent);gap:8px;margin-top:12px;padding:7px 0;position:sticky;bottom:0}.bookingShell.bookingEmbedded .bookingActions .btn{min-height:42px;padding:9px 12px}.bookingShell.bookingEmbedded .bookingDetailsLayout{gap:10px}.bookingShell.bookingEmbedded .bookingSummary{border-radius:12px;padding:11px}.bookingShell.bookingEmbedded .bookingSummary>div,.bookingShell.bookingEmbedded .finalBookingSummary>div{padding:7px 0}.bookingShell.bookingEmbedded .bookingIdentityChoice{gap:7px;margin-bottom:10px}.bookingShell.bookingEmbedded .bookingIdentityChoice button{border-radius:11px;padding:10px}.bookingShell.bookingEmbedded textarea{min-height:82px}}.bookingShell.bookingWebsiteTheme{font-family:inherit;color:var(--booking-text)!important}.bookingShell.bookingWebsiteTheme .bookingCard,.bookingShell.bookingWebsiteTheme .bookingSummary{border-color:color-mix(in srgb,var(--booking-text) 20%,transparent)!important}.bookingShell.bookingWebsiteTheme .bookingActions .btn.secondary,.bookingShell.bookingWebsiteTheme button.btn.secondary{background:var(--booking-surface)!important;color:var(--booking-text)!important;border:1px solid color-mix(in srgb,var(--booking-text) 25%,transparent)!important}.bookingShell.bookingWebsiteTheme select,.bookingShell.bookingWebsiteTheme select option{background:var(--booking-surface)!important;color:var(--booking-text)!important}.bookingShell.bookingWebsiteTheme select option:checked{background:var(--booking-primary)!important;color:#fff!important}.bookingShell.bookingWebsiteTheme input::placeholder,.bookingShell.bookingWebsiteTheme textarea::placeholder{opacity:1;color:color-mix(in srgb,var(--booking-text) 65%,transparent)!important}.bookingShell.bookingWebsiteTheme .bookingActions .btn:disabled{opacity:.55;cursor:not-allowed}.bookingShell.bookingWebsiteTheme .weekAvailabilityDay:not(.selected){color:var(--booking-text)}.bookingShell.bookingWebsiteTheme .weekAvailabilityDay.selected{border-color:var(--booking-primary)!important}.bookingShell.bookingWebsiteTheme .bookingDetailsLayout,.bookingShell.bookingWebsiteTheme .bookingFrame{min-width:0}.bookingShell.bookingWebsiteTheme .weekAvailabilityDay.available{color:var(--availability-free-text,#176b35)!important}.bookingShell.bookingWebsiteTheme .weekAvailabilityDay.almost{color:var(--availability-almost-text,#885c00)!important}.bookingShell.bookingWebsiteTheme .weekAvailabilityDay.full{color:var(--availability-full-text,#a21f2b)!important}.bookingShell.bookingWebsiteTheme .weekAvailabilityDay:is(.available,.almost,.full) :is(span,strong,small,em){color:inherit!important;opacity:1!important}.bookingShell.bookingWebsiteTheme input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.bookingShell.bookingWebsiteTheme .bookingKnownCustomer,.bookingShell.bookingWebsiteTheme .bookingExistingLogin,.bookingShell.bookingWebsiteTheme .bookingCheckoutPdfButton,.bookingShell.bookingWebsiteTheme .bookingCheckoutPdfItem .checkRow,.bookingShell.bookingWebsiteTheme .bookingIdentityChoice button:not(.active){background:var(--booking-surface)!important;color:var(--booking-text)!important;border-color:color-mix(in srgb,var(--booking-text) 25%,transparent)!important}.bookingShell.bookingWebsiteTheme .bookingKnownCustomer :is(strong,span,small),.bookingShell.bookingWebsiteTheme .bookingExistingLogin :is(p,span,small),.bookingShell.bookingWebsiteTheme .bookingCheckoutPdfButton :is(span,small,i),.bookingShell.bookingWebsiteTheme .bookingCheckoutPdfItem .checkRow :is(span,small,b),.bookingShell.bookingWebsiteTheme .bookingIdentityChoice button:not(.active) :is(span,i){color:var(--booking-text)!important;opacity:1!important}.bookingShell.bookingWebsiteTheme .bookingKnownCustomerIcon{color:var(--booking-primary)!important;background:color-mix(in srgb,var(--booking-primary) 16%,var(--booking-surface))!important}.bookingShell.bookingWebsiteTheme .bookingCheckoutPdfItem .checkRow input{accent-color:var(--booking-primary)!important}.bookingShell.bookingWebsiteTheme .bookingCheckoutPdfButton:hover{background:color-mix(in srgb,var(--booking-primary) 12%,var(--booking-surface))!important}.bookingShell.bookingWebsiteTheme input[type=date]{background:var(--booking-surface)!important;color:var(--booking-text)!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important}.bookingShell.bookingWebsiteTheme input[type=date]::-webkit-calendar-picker-indicator{filter:grayscale();opacity:.8}.bookingShell.bookingWebsiteTheme .platformPickerTrigger{box-shadow:none;background:var(--booking-surface)!important;color:var(--booking-text)!important;border:1px solid color-mix(in srgb,var(--booking-text) 25%,transparent)!important}.bookingShell.bookingWebsiteTheme .platformPickerTrigger span{opacity:1;color:var(--booking-text)!important}.bookingShell.bookingWebsiteTheme .platformPickerTrigger i{color:var(--booking-primary)!important}.bookingShell.bookingWebsiteTheme .platformPickerTrigger:hover,.bookingShell.bookingWebsiteTheme .platformPickerTrigger.isOpen{box-shadow:0 0 0 3px color-mix(in srgb,var(--booking-primary) 12%,transparent);border-color:var(--booking-primary)!important}
