.brand-logo{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;padding:5px}.branded-booking{background:var(--brand-bg);color:var(--brand-text);min-height:100dvh;--ink:var(--brand-text);--muted:var(--brand-text);--paper:var(--brand-bg);--line:var(--brand-border)}.branded-booking .booking-content,.branded-booking .booking-header{background:var(--brand-surface);border-color:var(--brand-border)}.branded-booking .booking-side h1,.branded-booking .booking-side-summary h3,.branded-booking .booking-step-title h2,.branded-booking .brand-about h2,.branded-booking .urban-word{font-family:var(--brand-font)}.branded-booking .booking-content{border-radius:var(--brand-radius)}.branded-booking .date-strip button,.branded-booking .form-stack input,.branded-booking .form-stack textarea,.branded-booking .select-trigger,.branded-booking .service-choice,.branded-booking .slots button,.branded-booking .staff-options button{border-radius:min(var(--brand-radius),16px);background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-text)}.branded-booking .service-choice{padding:var(--brand-spacing)}.branded-booking .service-choice.selected,.branded-booking .staff-options button.selected{background:color-mix(in srgb,var(--shop) 10%,var(--brand-surface));border-color:var(--shop)}.branded-booking .booking-back,.branded-booking .booking-content .caption,.branded-booking .booking-content .permission-box p,.branded-booking .booking-content .permission-box small,.branded-booking .booking-foot>span,.branded-booking .booking-footer,.branded-booking .booking-header>.text-link,.branded-booking .booking-progress>div,.branded-booking .booking-services h3,.branded-booking .booking-side .eyebrow,.branded-booking .booking-side p,.branded-booking .booking-side small,.branded-booking .booking-step-title .eyebrow,.branded-booking .booking-step-title p,.branded-booking .booking-trust,.branded-booking .service-choice small,.branded-booking .shop-location{color:var(--brand-text)}.branded-booking .booking-foot,.branded-booking .booking-progress,.branded-booking .booking-side-summary{border-color:var(--brand-border)}.branded-booking .booking-content .permission-box,.branded-booking .booking-summary,.branded-booking .service-icon{background:var(--brand-bg);color:var(--brand-text)}.branded-booking .booking-summary p{color:var(--brand-text)}.branded-booking .booking-progress .active>span,.branded-booking .btn.shop,.branded-booking .date-strip button.selected,.branded-booking .slots button.selected{background:var(--shop);color:var(--shop-ink);border-color:var(--shop)}.branded-booking .btn{border-radius:min(var(--brand-radius),24px)}.branded-booking .shop-symbol{width:80px;height:80px;overflow:hidden}.branded-booking .shop-symbol:has(.brand-logo){background:transparent;border-radius:0;width:150px;height:110px;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.brand-cover{width:100%;max-height:240px;object-fit:cover;aspect-ratio:16/10;border-radius:var(--brand-radius);margin-bottom:24px}.brand-about{margin-top:24px;padding-top:18px;border-top:1px solid var(--brand-border);overflow-wrap:anywhere}.brand-about h2{font-size:23px}.brand-about p{font-size:13px;white-space:pre-line;line-height:1.8}.brand-notice{margin:0;padding:14px 24px;text-align:center;background:var(--shop);color:var(--shop-ink);font-size:13px;line-height:1.6}.brand-notice,.branded-booking .booking-side h1,.branded-booking .booking-side p,.branded-booking .urban-word{overflow-wrap:anywhere}.branded-booking[data-brand-layout=centrado] .booking-layout{grid-template-columns:minmax(0,760px);justify-content:center;gap:28px}.branded-booking[data-brand-layout=centrado] .booking-side{position:static;text-align:center}.branded-booking[data-brand-layout=centrado] .booking-side>p{max-width:560px;margin-inline:auto}.branded-booking[data-brand-layout=centrado] .shop-symbol{margin-inline:auto}.branded-booking[data-brand-layout=centrado] .booking-side-summary p,.branded-booking[data-brand-layout=centrado] .booking-trust,.branded-booking[data-brand-layout=centrado] .shop-location{justify-content:center}.branded-booking[data-brand-layout=centrado] .booking-side-summary{display:none}.branded-booking[data-brand-layout=centrado] .brand-cover{max-height:280px;aspect-ratio:21/8}.owner-branded .shop-emblem{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden;color:var(--shop-ink);font-size:19px}.owner-branded .shop-emblem:has(.brand-logo){background:transparent!important;border-radius:0}.owner-branded .shop-switch b{font-family:var(--brand-font)}.owner-branded .sidebar nav button.active{background:var(--shop);color:var(--shop-ink)}@media(max-width:760px){.branded-booking .booking-layout{grid-template-columns:minmax(0,1fr);gap:16px}.branded-booking .booking-side{position:static}.branded-booking .brand-cover{max-height:180px}.branded-booking .brand-about{display:block}.branded-booking .urban-word{font-size:20px;max-width:55%}.branded-booking .booking-content{padding:22px 18px}}.brand-header-logo{display:block;max-width:180px;max-height:96px;width:auto;height:auto;object-fit:contain}.branded-booking .booking-details-form .cut-choice,.branded-booking .select-menu{background:var(--brand-surface);color:var(--brand-text);border-color:var(--brand-border)}.branded-booking .booking-details-form .cut-choice.selected,.branded-booking .compact-summary,.branded-booking .select-menu .is-active{background:var(--brand-bg);color:var(--brand-text)}.branded-booking .select-menu .is-active.is-selected{background:var(--shop);color:var(--shop-ink)}.branded-booking .booking-details-form .field-title small,.branded-booking .calendar-options p,.branded-booking .compact-summary span,.branded-booking .date-strip small,.branded-booking .haircut-field .field-help,.branded-booking .slot-group>small{color:var(--brand-text)}.branded-booking .date-strip button.selected small{color:var(--shop-ink)}.branded-booking .booking-details-form input::placeholder,.branded-booking .booking-details-form textarea::placeholder{color:var(--brand-text);opacity:.75}.branded-booking .dialog{--ink:#252a27;--muted:#69706a;color:#252a27;background:#fffefa}.branded-booking :focus-visible{outline:2px solid var(--brand-text);outline-offset:3px}@media(max-width:760px){.brand-header-logo{max-width:130px;max-height:72px}}