body[data-template="multipurpose-one"] .booking-card{border-radius:10px}body[data-template="multipurpose-one"] .intro h1{letter-spacing:-1px}body[data-template="multipurpose-two"] .layout{grid-template-columns:1fr 1.1fr;gap:34px}body[data-template="multipurpose-two"] .booking-card{border-radius:6px;box-shadow:0 14px 34px #183b2918}body[data-template="barber"] .brand-mark,body[data-template="barber"] .submit{border-radius:3px}body[data-template="barber"] .intro h1{text-transform:uppercase;letter-spacing:-.045em}body[data-template="agency"] .intro h1,body[data-template="agency"] .card-head h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.03em}body[data-template="agency"] .booking-card{border-radius:3px}body[data-template="medical"]{--paper:#f1f8f9;--line:#dcebed}body[data-template="medical"] .booking-card{border-radius:22px}body[data-template="medical"] .submit{border-radius:22px}body[data-template="beauty"]{--paper:#fbf3f6;--line:#eedfe5}body[data-template="beauty"] .booking-card{border-radius:24px;box-shadow:0 18px 54px #69415313}body[data-template="beauty"] .location{border-radius:18px}body[data-template="beauty"] .service-card,body[data-template="beauty"] .time-slot{border-radius:14px}@media(max-width:760px){body[data-template="multipurpose-two"] .layout{grid-template-columns:1fr;gap:26px}}
.booking-disabled{margin:20px 24px;padding:15px;border:1px solid #d8c78d;border-radius:9px;background:#fff9e7;color:#765d23;font-size:12px;line-height:1.5}
/* Shared website templates: retain the studio accent and support both themes. */
body[data-public-studio=true]{--template-radius:16px}
body[data-public-studio=true] :is(.offer-card,.work-card,.shop-product,.gallery-grid figure,.booking-card){border-radius:var(--template-radius)}
body[data-public-studio=true][data-template=multipurpose-one] .hero{gap:5vw;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent)}
body[data-public-studio=true][data-template=multipurpose-two] .hero{grid-template-columns:1fr 1fr;padding-block:52px;gap:4vw}
body[data-public-studio=true][data-template=multipurpose-two] .hero-copy{order:2}
body[data-public-studio=true][data-template=multipurpose-two] :is(.hero-art,.hero-image){order:1;border-radius:10px;height:430px}
body[data-public-studio=true][data-template=multipurpose-two]{--template-radius:10px}
body[data-public-studio=true][data-template=barber]{--template-radius:4px}
body[data-public-studio=true][data-template=barber] :is(.hero h1,.section-heading h2,.intro h1){text-transform:uppercase;letter-spacing:-.025em;font-weight:900}
body[data-public-studio=true][data-template=barber] :is(.hero-image,.hero-art,.button,.public-action-button){border-radius:4px}
body[data-public-studio=true][data-template=barber] .hero{border-bottom:5px solid var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,transparent),transparent)}
body[data-public-studio=true][data-template=agency]{--template-radius:3px}
body[data-public-studio=true][data-template=agency] :is(.hero h1,.section-heading h2,.intro h1){font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.04em}
body[data-public-studio=true][data-template=agency] :is(.hero-image,.hero-art){border-radius:3px;box-shadow:16px 16px 0 color-mix(in srgb,var(--accent) 18%,transparent)}
body[data-public-studio=true][data-template=agency] .offer-card{border-top:3px solid var(--accent)}
body[data-public-studio=true][data-template=medical]{--template-radius:24px}
body[data-public-studio=true][data-template=medical] .hero{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,transparent),#66cfdf12)}
body[data-public-studio=true][data-template=medical] :is(.hero-image,.hero-art,.button,.public-action-button){border-radius:24px}
body[data-public-studio=true][data-template=medical] .offer-card{box-shadow:0 10px 35px #2b899310}
body[data-public-studio=true][data-template=beauty]{--template-radius:28px}
body[data-public-studio=true][data-template=beauty] .hero{background:linear-gradient(125deg,#df9aae18,color-mix(in srgb,var(--accent) 8%,transparent));gap:5vw}
body[data-public-studio=true][data-template=beauty] :is(.hero h1,.intro h1){font-family:Georgia,'Times New Roman',serif;font-weight:500}
body[data-public-studio=true][data-template=beauty] :is(.button,.public-action-button){border-radius:999px}
body[data-public-studio=true][data-template=beauty] :is(.hero-image,.hero-art){border-radius:130px 130px 24px 24px}
body[data-public-studio=true][data-template=beauty] .offer-card{text-align:center}
@media(max-width:760px){body[data-public-studio=true][data-template=multipurpose-two] .hero{grid-template-columns:1fr;padding:42px 24px}body[data-public-studio=true][data-template=multipurpose-two] .hero-copy{order:1}body[data-public-studio=true][data-template=multipurpose-two] :is(.hero-image,.hero-art){order:2;height:270px}body[data-public-studio=true][data-template=agency] :is(.hero-image,.hero-art){box-shadow:8px 8px 0 color-mix(in srgb,var(--accent) 18%,transparent)}}
