.PageHeader-module__18t8Ka__pageHeader{top:var(--layout-header-offset);z-index:20;background:var(--sermo-surface-default);border-bottom:var(--sermo-space-0_5) solid var(--sermo-border-default);align-items:center;gap:var(--sermo-space-2);height:var(--page-header-height);min-height:var(--page-header-height);box-sizing:border-box;padding:0 var(--content-padding);backface-visibility:hidden;flex-shrink:0;display:flex;position:sticky;transform:translateZ(0)}@media (min-width:900px){.PageHeader-module__18t8Ka__pageHeader{top:0}}.PageHeader-module__18t8Ka__pageHeaderBack{width:var(--icon-box-md);height:var(--icon-box-md);border-radius:var(--sermo-radius-full);background:var(--sermo-color-neutral-100);color:var(--sermo-color-neutral-800);flex:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.PageHeader-module__18t8Ka__pageHeaderBack:hover{background:var(--sermo-color-neutral-200)}}.PageHeader-module__18t8Ka__pageHeaderTitle{font-size:var(--sermo-font-size-lg);font-weight:var(--sermo-font-weight-bold);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;line-height:1.2;overflow:hidden}.PageHeader-module__18t8Ka__pageHeaderRight{align-items:center;gap:var(--sermo-space-2);flex:none;display:flex}
.AccountSubpageHeader-module__RHVlja__stickyBar{top:var(--layout-header-offset);z-index:20;background:var(--sermo-surface-default);border-bottom:var(--sermo-space-0_5) solid var(--sermo-border-default);align-items:center;gap:var(--sermo-space-2);min-height:var(--page-header-height);box-sizing:border-box;padding:var(--sermo-space-2) var(--content-padding);backface-visibility:hidden;flex-shrink:0;display:flex;position:sticky;transform:translateZ(0)}@media (min-width:900px){.AccountSubpageHeader-module__RHVlja__stickyBar{top:0}}.AccountSubpageHeader-module__RHVlja__breadcrumbs{flex:auto;min-width:0}.AccountSubpageHeader-module__RHVlja__breadcrumbsList{align-items:center;gap:var(--sermo-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.AccountSubpageHeader-module__RHVlja__breadcrumbsItem{font-size:var(--sermo-font-size-sm)}.AccountSubpageHeader-module__RHVlja__breadcrumbsItem a{color:var(--sermo-text-secondary);transition:color var(--sermo-duration-fast);text-decoration:none}@media (hover:hover){.AccountSubpageHeader-module__RHVlja__breadcrumbsItem a:hover{color:var(--sermo-text-primary);text-decoration:underline}}.AccountSubpageHeader-module__RHVlja__breadcrumbsItem span[aria-current=page]{color:var(--sermo-text-primary);font-weight:var(--sermo-font-weight-medium)}.AccountSubpageHeader-module__RHVlja__breadcrumbsSep{color:var(--sermo-color-neutral-400);flex-shrink:0;align-items:center;list-style:none;display:flex}.AccountSubpageHeader-module__RHVlja__right{align-items:center;gap:var(--sermo-space-2);flex:none;display:flex}.AccountSubpageHeader-module__RHVlja__headingBlock{padding-top:var(--sermo-space-4);padding-bottom:0}.AccountSubpageHeader-module__RHVlja__pageTitle{margin:0 0 var(--sermo-space-6);font-size:var(--sermo-font-size-xl);font-weight:var(--sermo-font-weight-bold);letter-spacing:-.02em;color:var(--sermo-text-primary);line-height:1.2}
.star-rating{align-items:center;gap:var(--sermo-space-1_5);display:inline-flex}.star-rating-value{font-size:var(--sermo-font-size-sm);color:var(--sermo-text-primary);font-weight:600}.star-rating-count{font-size:var(--sermo-font-size-sm);color:var(--sermo-text-secondary)}.star-rating--explore{gap:var(--sermo-space-1)}.star-rating--explore .star-rating-value{font-weight:600;font-size:var(--sermo-font-size-sm);color:var(--sermo-text-secondary)}.star-rating--explore .star-rating-count{font-size:var(--sermo-font-size-sm);color:var(--sermo-text-secondary)}.star-rating--explore .star-rating-star{color:var(--sermo-text-primary)}
.otp-input-container{gap:var(--sermo-space-2,var(--sermo-space-2));cursor:text;justify-content:center;display:flex;position:relative}.otp-hidden-input{opacity:0;z-index:1;width:100%;height:100%;font-size:var(--sermo-font-size-base);appearance:none;color:#0000;caret-color:#0000;background:0 0;border:none;position:absolute;top:0;left:0}.otp-digit-glyph{transition:opacity linear;display:inline-block}.otp-digit.fading-out .otp-digit-glyph{opacity:0;transition:opacity 3s}.otp-digit{border:var(--input-field-border);border-radius:var(--input-field-radius);background:var(--input-field-bg);width:48px;height:56px;font-size:var(--sermo-font-size-xl);text-align:center;color:var(--sermo-text-primary);-webkit-user-select:none;user-select:none;pointer-events:none;font-weight:600;line-height:56px;transition:border-color .2s,box-shadow .2s,background .2s}.otp-digit.active{border-color:var(--sermo-action-primary-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--sermo-color-black) 10%, transparent)}.otp-digit.filled{border-color:var(--sermo-action-primary-bg);background:var(--sermo-surface-raised)}.otp-digit.error{border-color:var(--sermo-text-danger)}.otp-input-container.shake .otp-digit{animation:.35s otp-shake}.otp-hidden-input:disabled~.otp-digit{background:var(--sermo-surface-muted);color:var(--sermo-text-muted);cursor:not-allowed}@keyframes otp-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@media (max-width:360px){.otp-digit{width:40px;height:48px;font-size:var(--sermo-font-size-lg);line-height:48px}.otp-input-container{gap:var(--sermo-space-1,var(--sermo-space-1_5))}}
.barber-card{background:var(--sermo-surface-default);border-radius:var(--sermo-radius-lg);transition:box-shadow var(--sermo-duration-fast);box-shadow:none;scroll-snap-align:start;color:inherit;-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.barber-card--carousel{flex:none;min-width:min(282px,78vw);max-width:min(282px,78vw)}@media (min-width:900px){.barber-card--carousel{min-width:285.2px;max-width:285.2px}.barber-card--carousel .barber-card-title{font-size:var(--sermo-font-size-sm)}}.barber-card--list{border-radius:var(--sermo-radius-lg);width:100%;min-width:0}.barber-card-img{background:var(--sermo-color-neutral-100);border-radius:var(--sermo-radius-lg);flex-shrink:0;width:100%;position:relative;overflow:hidden}.barber-card--carousel .barber-card-img{aspect-ratio:16/10}.barber-card--list .barber-card-img{aspect-ratio:16/9}.barber-img-fallback{background:var(--sermo-color-neutral-100);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.barber-card-body{padding:var(--sermo-space-2) var(--sermo-space-0_5) var(--sermo-space-1);flex-direction:column;flex:1;gap:0;display:flex}.barber-card--list .barber-card-body{padding:var(--sermo-space-2) var(--sermo-space-1) var(--sermo-space-2)}.barber-card-title{font-size:var(--sermo-font-size-base);color:var(--sermo-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.barber-card-price{font-size:var(--sermo-font-size-sm);color:var(--sermo-text-secondary);font-weight:500;line-height:1.2}.barber-card-meta{align-items:center;gap:var(--sermo-space-1_5);line-height:1.2;font-size:var(--sermo-font-size-sm);color:var(--sermo-text-secondary);flex-wrap:wrap;display:flex}.barber-card-meta-dot{color:var(--sermo-text-secondary);font-weight:600}.barber-card-meta-eta{color:var(--sermo-text-secondary);font-weight:500}
.horizontal-carousel-section{margin-bottom:var(--sermo-space-8)}.carousel-header{justify-content:space-between;align-items:flex-start;gap:var(--sermo-space-4);margin-bottom:var(--sermo-space-3);display:flex}.carousel-header-text{min-width:0}.carousel-title{font-size:var(--sermo-font-size-lg);letter-spacing:-.35px;color:var(--sermo-text-primary);margin:0 0 var(--sermo-space-1) 0;font-weight:800}.carousel-subtitle{font-size:var(--sermo-font-size-sm);color:var(--sermo-text-secondary);margin:0;line-height:1.35}.carousel-nav{align-items:center;gap:var(--sermo-space-2);flex-shrink:0;display:none}.carousel-nav-btn{border:var(--sermo-border-width-thin) solid var(--sermo-color-neutral-200);border-radius:var(--sermo-radius-full);background:var(--sermo-surface-default);width:36px;height:36px;color:var(--sermo-text-primary);cursor:pointer;transition:background-color var(--sermo-duration-fast), border-color var(--sermo-duration-fast), color var(--sermo-duration-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.carousel-nav-btn:hover:not(:disabled){background:var(--sermo-color-neutral-100);border-color:var(--sermo-color-neutral-300)}.carousel-nav-btn:disabled{cursor:default;color:var(--sermo-color-neutral-300);border-color:var(--sermo-color-neutral-100);background:var(--sermo-surface-default)}.carousel-container{gap:var(--sermo-space-3);padding-bottom:var(--sermo-space-4);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;display:flex;overflow-x:auto}.carousel-container::-webkit-scrollbar{display:none}.carousel-container.is-dragging{cursor:grabbing}@media (max-width:899px){.carousel-container{margin-right:calc(-1 * var(--sermo-space-4));padding-right:var(--sermo-space-4);scroll-padding-right:var(--sermo-space-4)}}@media (min-width:900px){.carousel-header{align-items:center}.carousel-nav{display:flex}.carousel-container{scroll-snap-type:x mandatory;scroll-padding-inline:var(--sermo-space-0_5);margin-right:calc(-1 * var(--sermo-space-4));padding-right:var(--sermo-space-4);scroll-padding-right:var(--sermo-space-4)}}.carousel-container>*{scroll-snap-stop:always;flex:none}
.app-footer{z-index:var(--z-site-footer);box-sizing:border-box;width:100%;padding:80px 0 var(--sermo-space-16);background-color:var(--sermo-action-primary-bg);color:var(--sermo-color-neutral-500);border-top:var(--sermo-space-0) solid color-mix(in srgb, var(--sermo-color-white) 10%, transparent);position:relative}.app-footer-content{justify-content:space-between;align-items:center;display:flex}.app-footer-logo{align-items:center;display:flex}.app-footer-logo-img{object-fit:contain;filter:invert()brightness(200%);border-radius:4px;width:auto;height:20px}.app-footer-links{flex-wrap:wrap;align-items:center;display:flex}.app-footer-links a{margin-left:var(--sermo-space-6);color:inherit;font-size:.9rem;text-decoration:none;transition:color .2s}.app-footer-links a:hover{color:var(--sermo-color-white);opacity:1;text-decoration:underline}.app-footer-copy{margin-top:var(--sermo-space-8);opacity:.6;font-size:.8rem}@media (min-width:900px){.app-footer .container{max-width:var(--app-shell-max-width);margin-left:var(--app-shell-gutter);margin-right:var(--app-shell-gutter);padding-left:calc(var(--sermo-space-4) + var(--sermo-space-2));padding-right:var(--content-padding)}}.app-footer-lang-dropdown{margin-left:var(--sermo-space-6);vertical-align:middle;display:inline-block;position:relative}.app-footer-lang-btn{border:1px solid color-mix(in srgb, var(--sermo-color-white) 10%, transparent);padding:var(--sermo-space-2) var(--sermo-space-4);cursor:pointer;align-items:center;gap:var(--sermo-space-1_5);background-color:color-mix(in srgb, var(--sermo-color-white) 5%, transparent);color:var(--sermo-color-neutral-300);border-radius:20px;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.app-footer-lang-btn:hover{background-color:color-mix(in srgb, var(--sermo-color-white) 10%, transparent)}.app-footer-lang-menu{margin-bottom:var(--sermo-space-2);background:var(--sermo-color-white);border:1px solid var(--sermo-color-neutral-200);box-shadow:0 4px 12px color-mix(in srgb, var(--sermo-color-black) 10%, transparent);z-index:1001;border-radius:12px;flex-direction:column;min-width:120px;display:none;position:absolute;bottom:100%;right:0;overflow:hidden}.app-footer-lang-menu.show{display:flex}.app-footer-lang-menu button{padding:var(--sermo-space-2) var(--sermo-space-4);color:var(--sermo-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.9rem;transition:background .2s}.app-footer-lang-menu button:hover{background-color:var(--sermo-color-neutral-100)}@media (max-width:768px){.app-footer{padding:var(--sermo-space-10) 0}.app-footer .container{padding:0 var(--sermo-space-5)}.app-footer-content{gap:var(--sermo-space-6);text-align:center;flex-direction:column}.app-footer-links{align-items:center;gap:var(--sermo-space-4);flex-direction:column}.app-footer-links a{margin-left:0;font-size:.85rem}.app-footer-lang-dropdown{margin-left:0}.app-footer-copy{text-align:center;margin-top:var(--sermo-space-6)}}
.active-booking-banner-wrap{padding:var(--sermo-space-4) var(--content-padding) 0}.app-grid-layout .active-booking-banner-wrap,.bookings-hero .container .active-booking-banner-wrap{padding:0}.active-booking-banner{align-items:center;gap:var(--sermo-space-3);margin-bottom:var(--sermo-space-4);padding:var(--sermo-space-3) var(--sermo-space-4);border-radius:var(--sermo-radius-lg);background:var(--sermo-color-info-50);border:2px solid var(--sermo-color-info-500);display:flex}.active-booking-banner-pulse{background:var(--sermo-color-info-600);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.4s ease-in-out infinite active-booking-pulse}@media (prefers-reduced-motion:reduce){.active-booking-banner-pulse{animation:none}}@keyframes active-booking-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--sermo-color-info-300);transform:scale(1)}50%{opacity:.72;transform:scale(1.2);box-shadow:0 0 0 8px #0000}}.active-booking-banner-link{min-width:0;font-size:var(--sermo-font-size-sm);color:var(--sermo-text-primary);flex:1;font-weight:700;text-decoration:none}.active-booking-banner-link:hover{text-decoration:underline}.active-booking-banner-dismiss{padding:var(--sermo-space-1);border-radius:var(--sermo-radius-md);color:var(--sermo-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.active-booking-banner-dismiss:hover{background:var(--sermo-color-neutral-200);color:var(--sermo-text-primary)}
