.barber-booking-page{--ink:#18202a;--paper:#f5f1e9;--plum:#19384d;--rose:#8c5d2c;--gold:#c99d55;--line:#ded3c3;--muted:#6f6b64;--green:#116a4f;background:#f5f1e9}
.barber-booking-page .topbar{background:#111922}
.barber-booking-page .topbar select{border-color:#43515d;background:#202c36}
.barber-booking-page .brand-mark{border-color:#c99d55;color:#f1d39e}
.barber-booking-page .brand small{color:#bdc8d0}
.barber-booking-page .hero{height:290px;background:#101820}
.barber-booking-page .hero img{object-fit:cover;object-position:50% 50%}
.barber-booking-page.barber-staff-hero-sharr .hero,
.barber-booking-page.barber-staff-hero-pattaya .hero{isolation:isolate}
.barber-booking-page.barber-staff-hero-sharr .hero:before,
.barber-booking-page.barber-staff-hero-pattaya .hero:before{content:"";position:absolute;z-index:0;inset:-18px;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(15px) brightness(.68);transform:scale(1.08)}
.barber-booking-page.barber-staff-hero-sharr .hero:before{background-image:url("/assets/businesses/bbk-sharr-barbershop-pattaya/01.webp?v=20261015-staff")}
.barber-booking-page.barber-staff-hero-pattaya .hero:before{background-image:url("/assets/businesses/bbk-pattaya-sai3-vietnam-barber/store-01.webp")}
.barber-booking-page.barber-staff-hero-sharr .hero img,
.barber-booking-page.barber-staff-hero-pattaya .hero img{position:relative;z-index:1;object-fit:contain}
.barber-booking-page.barber-staff-hero-sharr .hero-shade,
.barber-booking-page.barber-staff-hero-pattaya .hero-shade{z-index:2}
.barber-booking-page.barber-staff-hero-sharr .hero-copy,
.barber-booking-page.barber-staff-hero-pattaya .hero-copy{z-index:3}
.barber-booking-page .hero-shade{background:linear-gradient(90deg,rgba(12,20,27,.84),rgba(12,20,27,.1))}
.barber-booking-page .hero-copy span{color:#f0d09a}
.barber-booking-page .hero-copy h1{font-family:Inter,"Noto Sans KR",system-ui,sans-serif;letter-spacing:-.035em}
.barber-booking-page .protected-entry-actions button[data-protected-consult],
.barber-booking-page .submit-button,
.barber-booking-page .sticky-book button{background:#19384d;border-color:#19384d}
.barber-booking-page .protected-entry-actions button[data-protected-share]{color:#19384d;border-color:#c9b78f}
.barber-booking-page .intro-card,
.barber-booking-page .booking-flow{border-color:#d8c8ad}
.barber-booking-page .intro-card>small,
.barber-booking-page .booking-flow-head small{color:#8c5d2c}
.barber-booking-page .intro-card div span{background:#f2e7d3;color:#5d4527}
.barber-booking-page .booking-flow li{background:#f7f0e5}
.barber-booking-page .booking-flow li>span{background:#19384d}
.barber-booking-page .course-card{position:relative;padding-right:44px}
.barber-booking-page .course-card:after{content:"";position:absolute;top:14px;right:14px;width:24px;height:24px;border:2px solid #c7bba9;border-radius:50%;background:#fff}
.barber-booking-page .course-card.is-selected{background:#fff9ed;border-color:#c99d55;box-shadow:0 0 0 2px rgba(201,157,85,.15)}
.barber-booking-page .course-card.is-selected:after{content:"✓";display:grid;place-items:center;border-color:#19384d;background:#19384d;color:#fff;font-size:15px;font-weight:900}
.barber-booking-page .store-gallery-card img{object-position:50% 50%}
.barber-booking-page .barber-signature-menu{margin:16px 0;padding:22px;border:1px solid #d8c8ad;border-radius:24px;background:#fffdf8;box-shadow:0 12px 30px rgba(25,56,77,.07)}
.barber-booking-page .barber-signature-menu-head small{display:block;margin-bottom:5px;color:#8c5d2c;font-size:11px;font-weight:900;letter-spacing:.16em}
.barber-booking-page .barber-signature-menu-head h2{margin:0;color:#18202a;font-size:24px;line-height:1.2;letter-spacing:-.035em}
.barber-booking-page .barber-signature-menu-head p{margin:8px 0 0;color:#6f6b64;font-size:13px;line-height:1.55}
.barber-booking-page .barber-signature-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.barber-booking-page .barber-signature-menu-card{min-width:0;padding:15px;border:1px solid #e6dccd;border-radius:17px;background:#f8f3eb}
.barber-booking-page .barber-signature-menu-card b{display:block;color:#18202a;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.barber-booking-page .barber-signature-menu-card span{display:block;margin-top:8px;color:#8c5d2c;font-size:13px;font-weight:900}
@media(max-width:370px){.barber-booking-page .barber-signature-menu{padding:18px}.barber-booking-page .barber-signature-menu-list{grid-template-columns:1fr}.barber-booking-page .barber-signature-menu-head h2{font-size:22px}}
@media(max-width:370px){.barber-booking-page .hero{height:245px}}
