@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{font-family:inherit;border:none;outline:none;background:none}html{scrollbar-gutter:stable}body{font-family:Inter Tight,sans-serif;color:#000;background:#fff;font-weight:400}.container{max-width:68.5rem;margin:0 auto;padding:0 2.5rem}.heading-h1{font-size:2.5rem;font-weight:500}.heading-h2{font-size:1.75rem;font-weight:500}.body-text{font-size:1rem;font-weight:400}.p-maxwidth{max-width:430px}.p-padding{padding:1rem 0 1.5rem}.text-muted{color:#555}.text-medium{font-weight:500}.text-underline{text-decoration:underline}.larger{font-size:20px}.open{color:#3d9e00}.closed{color:#f54436}.color-blue{color:#0038ff}.open-soon,.close-soon{color:#ff9800}.btn{display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:500;width:100%;padding:.75rem;background:#000;color:#fff;border-radius:.5rem;cursor:pointer;transition:.2s}.btn.secondary{background-color:#fff;color:#000;border:1px solid #ddd;box-sizing:border-box}.button-wrapp.btn{width:100%}.btn:disabled{cursor:not-allowed;opacity:.4}.secondary-btn{font-size:1rem;padding:.5rem 1rem;background:transparent;border:1px solid #ddd;border-radius:2.5rem;color:#000;cursor:pointer;transition:.2s}a{color:#0038ff;text-decoration:none;transition:.2s}.header{width:100%;height:85vh;background-repeat:no-repeat;background-size:cover;background-position:center;margin-bottom:4rem;display:flex;align-items:center;justify-content:flex-start}.header .heading-h1,.header p{color:#fff;text-align:center}.header a{width:auto;font-size:1.5rem;padding:.75rem 3rem;margin-top:2rem}.heading-h1.hero-line{font-size:3rem;line-height:1.2}.header-info{width:100%;max-width:68.5rem;margin:0 auto;padding:0 2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.main-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start}.services,.about,.cancel{margin-bottom:4rem}.working-hours,.show-mobile,.header-info-mobile{display:none}.service-card{display:flex;justify-content:space-between;align-items:center;border:1px solid #ddd;padding:1rem;border-radius:.5rem;margin-bottom:1rem}.service-p{margin:.5rem 0 1rem}.sidebar{position:sticky;top:2.5rem}.sidebar-card,.overlay-sidebar-card{display:flex;flex-direction:column;gap:1.5rem;border:1px solid #ddd;padding:1.5rem 1rem;border-radius:.5rem}.sidebar-info{display:flex;flex-direction:column;gap:.75rem}.sidebar-el{display:flex;flex-direction:row;gap:.5rem;align-items:center}.hours{list-style:none;padding:0;margin:0}.hours li{display:flex;justify-content:space-between;margin-top:.5rem}.dot{width:.75rem;height:.75rem;border-radius:6px;background-color:#555}.green{background-color:#78d240}.map-placeholder{background-repeat:no-repeat;background-size:cover;width:100%;height:350px;border-radius:.5rem;margin-bottom:1rem}.line{width:100%;height:1px;background-color:#ddd}.footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 2.5rem;font-size:.875rem;color:#555}.footer-instagram{display:flex;align-items:center;gap:.4rem;color:#555;text-decoration:none;font-size:.875rem;transition:color .2s}.footer-instagram:hover{color:#111}.button-wrap-mobile{width:100%;position:fixed;bottom:0;background-color:#fff}.button-wrapp{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}.is-column{width:100%;flex-direction:column}.button-wrapp.is-success{padding:0;justify-content:flex-start;gap:.75rem}.booking-page{min-height:100vh}.booking-section{min-height:100vh;padding:2.5rem}.booking-container{width:100%;max-width:60rem;margin:0 auto}.booking-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.booking-header button{font-size:.875rem;color:#333;cursor:pointer}.booking-progress{display:flex;align-items:center;width:100%;margin-bottom:3.5rem}.booking-progress-item{display:flex;align-items:center;gap:.5rem;color:#8a8a8a;transition:.2s ease;cursor:default}.booking-progress-item.is-clickable{cursor:pointer}.booking-progress-item span{width:1rem;height:1rem;border-radius:50%;background:#f1f1f1;border:1px solid #d8d8d8;transition:.2s ease}.booking-progress-item p{margin:0;font-size:1rem;line-height:1;font-weight:500}.booking-progress-item.is-active{color:#000}.booking-progress-item.is-active span{background:#1557ff;border-color:#1557ff;color:#fff}.booking-progress-item.is-complete{color:#333}.booking-progress-item.is-complete span{background:#eef2ff;border-color:#1557ff}.booking-progress-line{height:1px;width:2.5rem;background:#d8d8d8;margin:0 .5rem}.booking-progress-line.complete{height:1px;width:2.5rem;background:#1557ff;margin:0 .5rem}.booking-form{width:100%;max-width:60rem}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;column-gap:2rem;align-items:start}.booking-steps-area{min-width:0}.booking-step{display:none}.booking-step.is-active{display:block}.booking-step-header{margin-bottom:2rem}.booking-step-title{margin:0;font-size:2.5rem;line-height:1;font-weight:500}.booking-services-grid{display:grid;grid-template-columns:1fr;gap:1rem}.booking-option-card{position:relative;display:block;cursor:pointer;border:1px solid #d8d8d8;border-radius:6px;padding:18px 54px 18px 1rem;background:#fff;transition:border-color .2s ease,background-color .2s ease}.booking-option-card input{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;opacity:1;pointer-events:auto;accent-color:#1557ff;cursor:pointer}.booking-option-content{display:block}.booking-option-content h3{margin:0 0 9px;font-size:1rem;line-height:1.2;font-weight:500}.booking-option-content p{margin:0 0 1rem;font-size:1rem;line-height:1.2;color:#4f4f4f}.booking-option-content strong{display:block;font-size:1rem;line-height:1.2;font-weight:500;white-space:nowrap}.booking-checkmark{display:none}.booking-option-card:has(input:checked),.booking-option-card.is-selected{border-color:#1557ff;background:#eef2ff}.booking-barbers-grid{display:grid;grid-template-columns:1fr;gap:1rem}.booking-barber-card{position:relative;cursor:pointer;border:1px solid #d8d8d8;border-radius:6px;padding:1rem;background:#fff;display:flex;align-items:center;gap:.875rem;text-align:left;font-family:inherit;color:inherit;transition:border-color .2s ease,background-color .2s ease}.booking-barber-card.is-selected{border-color:#1557ff;background:#eef2ff}.booking-barber-image{width:54px;height:54px;border-radius:50%;overflow:hidden;background:#eee;display:grid;place-items:center;flex:0 0 auto}.booking-barber-image img{width:100%;height:100%;object-fit:cover}.booking-barber-image span{font-size:22px;font-weight:500}.booking-barber-card h3{margin:0 0 4px;font-size:1rem;font-weight:500}.booking-barber-card p{font-size:15px;color:#555}.booking-calendar{width:100%}.booking-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.booking-month{font-size:1rem;line-height:1;font-weight:500;text-transform:capitalize}.booking-month-nav{display:flex;align-items:center;gap:.5rem}.booking-month-btn{display:grid;place-items:center;cursor:pointer;font-family:inherit;font-size:1.5rem;line-height:1;transition:.2s ease}.booking-month-btn:disabled{opacity:.5;cursor:not-allowed}.booking-date-swiper{width:100%;overflow:hidden;margin-bottom:2rem}.booking-date-swiper .swiper-slide{width:auto}.booking-date-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;color:#000}.booking-date-card .date-number{width:3rem;height:3rem;border:1px solid #d8d8d8;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;line-height:1;font-weight:500;background:#fff;transition:.2s ease}.booking-date-card .date-day{font-size:1rem;line-height:1;color:#555}.booking-date-card .date-month{display:none}.booking-date-card.is-selected .date-number{background:#1557ff;border-color:#1557ff;color:#fff}.booking-date-card.is-disabled .date-number{background:#d8d8d8;border-color:#d8d8d8;color:#888;text-decoration:line-through}.booking-date-card.is-disabled.is-selected .date-number{border-color:#1557ff;background:#eef2ff}.booking-hours-wrapper{position:relative;display:flex;flex-direction:column;gap:1rem;padding-right:1rem;height:16.5rem;overflow-y:auto}.booking-hours-wrapper::-webkit-scrollbar{width:6px}.booking-hours-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.booking-hours-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.booking-hours-wrapper::-webkit-scrollbar-thumb:hover{background:#555}.booking-slot-btn{width:100%;flex-grow:0;border:1px solid #d8d8d8;background:#fff;border-radius:.5rem;padding:1rem;cursor:pointer;font-family:inherit;color:#000;font-size:1rem;font-weight:500;text-align:left;transition:border-color .2s ease,background-color .2s ease}.booking-slot-btn.is-selected{border-color:#1557ff;background:#eef2ff}.booking-empty-slots{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:10rem;padding:3rem 2rem;border:1px solid #d8d8d8;border-radius:.5rem;font-size:1.25rem;text-align:center}.booking-slots-status{margin:1rem 0 0;font-size:.875rem;color:#555}.booking-alternative-btn{width:100%;padding:.875rem 1rem;border:1px solid #d8d8d8;border-radius:.5rem;background:#fff;color:#000;font-family:inherit;font-size:1rem;font-weight:500;text-align:left;cursor:pointer}.booking-fields{display:grid;gap:1.5rem}.booking-field{display:grid;gap:.5rem}.booking-field label{font-size:1rem;font-weight:400}.booking-field input{width:100%;border:1px solid #d8d8d8;border-radius:.5rem;padding:1rem;font-family:inherit;font-size:1rem;outline:none;background:#fff}.booking-field input:focus{border-color:#1557ff}.booking-terms-field{display:flex;flex-direction:column;gap:.5rem}.booking-terms-field a{color:#333}.booking-terms{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:1rem;line-height:1.4;color:#000}.booking-terms span{color:#000}.booking-terms-field p{font-size:.875rem;line-height:1.4;color:#333}.booking-terms{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:1rem;line-height:1.4;color:#333}.booking-terms input{margin-top:4px;accent-color:#1557ff}.field-error{display:none;font-size:.875rem;color:#b42318;margin-top:.25rem}.field-error.is-visible{display:block}.booking-field input.is-invalid{border-color:#b42318}.booking-summary{margin-top:4.5rem;position:sticky;top:4.5rem;padding:1.5rem 1rem;border:1px solid #cfcfcf;border-radius:.5rem;background:#fff;display:block}.booking-summary-main{display:grid;gap:.5rem;font-size:1rem;line-height:1.2;padding-bottom:1rem;border-bottom:1px solid #e1e1e1}.booking-summary-main strong{display:block;font-weight:500}.booking-summary-main span{display:block;color:#555}.booking-summary-main b{display:block;margin-top:.5rem;font-weight:500}.booking-summary-info{display:grid;gap:.5rem;padding:1rem 0;border-bottom:1px solid #e1e1e1}.booking-summary-info:last-of-type{margin-bottom:0}.booking-summary-info span{font-size:.875rem;line-height:1.2;color:#666}.booking-summary-info strong{font-size:1rem;line-height:1.25;font-weight:500}.booking-summary-info.is-hidden,.booking-summary-main .is-hidden,.summary-date-time-values.is-hidden,.booking-summary-info strong.is-hidden{display:none}.summary-date-time-values{display:grid;gap:.5rem}.booking-btn{margin-top:1rem;padding:.875rem 1.5rem;min-width:130px;font-size:1.125rem;line-height:1}.booking-btn:disabled{opacity:.5;cursor:not-allowed}.booking-error{display:none;margin:1rem 0 0;padding:.875rem 1rem;border-radius:.5rem;background:#fff0f0;color:#b42318;font-size:.875rem;font-weight:500}.booking-error.is-visible{display:block}.booking-result-page{min-height:100vh}.booking-result-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem}.booking-result-card{width:100%;max-width:34rem;border:1px solid #d8d8d8;border-radius:.75rem;padding:2rem;background:#fff}.booking-result-icon{width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:500;margin-bottom:1.5rem}.booking-result-icon.success{background:#e9f8e3;color:#3d9e00}.booking-result-icon.fail{background:#fff0f0;color:#f54436}.booking-result-kicker{font-size:.875rem;color:#555;margin-bottom:.5rem}.booking-result-title{font-size:2.5rem;line-height:1;font-weight:500;margin-bottom:1rem}.booking-result-text{font-size:1rem;line-height:1.5;color:#555;margin-bottom:2rem}.booking-result-details{border-top:1px solid #e1e1e1;margin-bottom:2rem}.booking-result-row{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid #e1e1e1}.booking-result-row span{color:#555}.booking-result-row strong{font-weight:500;text-align:right}.booking-result-actions{display:grid;gap:.75rem}.reservation-check-form{margin-bottom:.5rem}.reservation-check-field{display:grid;gap:.5rem;margin-bottom:1rem}.reservation-check-field label{font-size:.875rem;color:#555}.reservation-check-field input{width:100%;height:3rem;border:1px solid #d8d8d8;border-radius:.5rem;padding:0 1rem;font:inherit;font-size:1rem;color:#111;background:#fff;outline:none}.reservation-check-field input:focus{border-color:#111}.form-error{font-size:.875rem;color:#f54436;margin-bottom:1rem}.reservation-found{margin-top:2rem}.reservation-not-found{border:none;padding-top:1.5rem;margin-bottom:2rem}.reservation-not-found .booking-result-text{margin-bottom:0}@media (hover: hover){.btn:not(:disabled):hover,.btn.secondary:hover,.secondary-btn:hover{background:#0038ff;border-color:#0038ff;color:#fff}.booking-header button:hover{text-decoration:underline}.booking-progress-item.is-clickable:hover p,.booking-month-btn:not(:disabled):hover{color:#1557ff}.booking-barber-card:hover,.booking-alternative-btn:hover{border-color:#1557ff;background:#eef2ff}.booking-date-card:not(.is-disabled):hover .date-number,.booking-slot-btn:hover,.booking-option-card:hover{border-color:#1557ff}.booking-btn:not(:disabled):hover{opacity:.75}}@media only screen and (max-width: 768px){.hide-mobile{display:none}.container{padding:0 1rem}.heading-h1{font-size:1.5rem}.heading-h2{font-size:20px}.services,.about,.cancel{margin:0 0 3rem}.header{margin-bottom:1.5rem;height:90vh;background-position:left}.header .heading-h1,.header p{text-align:left;max-width:260px}.header button{display:none}.heading-h1.hero-line{font-size:2.5rem}.header-info{padding:0 1rem;align-items:flex-start;justify-content:flex-start}.map-placeholder{background-size:200%;background-position:50%;height:200px;border-radius:0}.main-content,.working-hours,.show-mobile{display:block}.hours{padding:.5rem 0 1.5rem}.service-card{flex-direction:row;border:none;border-bottom:1px solid #ddd;padding:1rem 0;margin:0;border-radius:0}.header-info-mobile{display:flex;flex-direction:column;gap:.75rem;padding-bottom:3rem}.footer{padding:1rem;margin-bottom:83px}.button-wrapp{padding:.75rem 1rem 1.5rem}.booking-result-section{padding:1.5rem 1rem;align-items:flex-start}.booking-result-card{padding:0;border:0}.booking-result-title{font-size:2rem}.booking-result-row{flex-direction:column;gap:.35rem}.booking-result-row strong{text-align:left}.booking-header{margin-bottom:2rem}.booking-section{padding:1.5rem 1rem}.booking-container{max-width:100%}.booking-progress{margin-bottom:2rem}.booking-progress-item{gap:.25rem}.booking-progress-item span{width:.75rem;height:.75rem}.booking-progress-item p{font-size:.875rem;letter-spacing:.02em;font-weight:400}.booking-progress-line,.booking-progress-line.complete{width:1.125rem;margin:0 .25rem}.booking-layout{width:100%;display:flex;flex-direction:column;gap:2rem}.booking-steps-area{width:100%}.booking-summary{position:static;margin:0 0 4rem;width:100%}.booking-step-header{margin-bottom:1.5rem}.booking-step-title{font-size:1.5rem}.booking-empty-slots{height:100%;font-size:1rem;padding:3rem 1rem}.booking-alternative-btn{padding:.5rem;font-size:.875rem;font-weight:400;text-align:center}.booking-actions{display:grid;grid-template-columns:1fr}.booking-btn{width:100%}}
