.payway-reservation,.mercadopago-reservation{display:contents}.payway-checkout{z-index:140;border-radius:var(--radius-control,.65rem);width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 32px);font-family:var(--font-sans);box-sizing:border-box;padding:20px 22px;overflow-y:auto}@media (width<=400px){.payway-checkout{width:calc(100% - 20px);padding:16px}}.payway-checkout-title{font-family:var(--font-display)!important;letter-spacing:.01em!important;margin:0!important;font-size:19px!important;font-weight:500!important;line-height:1.25!important}.payway-checkout-subtitle{font-family:var(--font-sans)!important;color:var(--muted-foreground)!important;margin-top:4px!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important}.payway-card-form{margin-top:12px}.payway-card-form fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.payway-card-form label,.payway-field-label,.payway-field-group{min-width:0;font-family:var(--font-sans);color:var(--foreground);gap:5px;font-size:13px;font-weight:500;display:grid}.payway-field-label-text{font-family:var(--font-sans);color:var(--foreground);font-size:13px;font-weight:500}.payway-card-form input,.payway-card-form select{width:100%;min-width:0;height:42px;min-height:42px;font-family:var(--font-sans)!important;letter-spacing:normal!important;color:var(--foreground)!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important}.payway-card-form input::placeholder{opacity:1;font-family:var(--font-sans)!important;letter-spacing:normal!important;color:var(--muted-foreground)!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important}.payway-card-pan-control{min-width:0;display:block;position:relative}.payway-card-brand-slot{pointer-events:none;z-index:2;justify-content:center;align-items:center;width:36px;height:24px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.payway-card-pan-input{font-family:var(--font-sans)!important;letter-spacing:normal!important;padding-left:54px!important;padding-right:42px!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important}.payway-select-control{min-width:0;display:block;position:relative}.payway-select{border:1px solid var(--input);border-radius:var(--radius-control,.65rem);background-color:var(--surface);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:8px 30px 8px 12px;transition:border-color .15s;color:var(--foreground)!important;font-size:13px!important;font-family:var(--font-sans)!important;letter-spacing:normal!important;font-weight:400!important;line-height:1.4!important}.payway-select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.payway-select-control.valid .payway-select{border-color:color-mix(in oklch, var(--success) 62%, var(--input))}.payway-select-control.invalid .payway-select{border-color:color-mix(in oklch, var(--destructive) 72%, var(--input))}.payway-expiry-row{grid-template-columns:7fr 3fr;align-items:flex-start;gap:8px;min-width:0;display:grid}.payway-expiry-month-col,.payway-expiry-year-col{min-width:0}@media (width<=440px){.payway-expiry-row{gap:6px}.payway-card-form input,.payway-card-form select,.payway-card-pan-input,.payway-select,.payway-card-form input::placeholder{font-size:12.5px!important}.payway-select{padding-left:8px;padding-right:22px}}.payway-label-with-help{justify-content:space-between;align-items:center;gap:6px;display:flex}.payway-help-wrapper{align-items:center;display:inline-flex;position:relative}.payway-help-trigger{width:20px;height:20px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.payway-help-trigger:hover,.payway-help-trigger:focus-visible{color:var(--foreground);outline:2px solid var(--ring);outline-offset:1px}.payway-help-bubble{z-index:10;min-width:210px;max-width:270px;font-size:11.5px;font-weight:400;line-height:1.35;font-family:var(--font-sans);color:var(--popover-foreground);background-color:var(--popover);border:1px solid var(--border);border-radius:var(--radius-control,.5rem);pointer-events:auto;padding:8px 12px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 4px 14px #0000002e}.payway-submit-btn{width:100%;height:46px;min-height:46px;font-size:15px;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em;margin-top:4px}.payway-result{overflow-wrap:anywhere;line-height:1.5;font-family:var(--font-sans);font-size:13px}:is(body:has(.payway-checkout),body[data-payway-modal-open=true]) .site-header .header-control-button{opacity:1!important;-webkit-backdrop-filter:none!important}html[data-theme=light] :is(body:has(.payway-checkout),body[data-payway-modal-open=true]) .site-header .header-control-button{background:#fff!important;border-color:#00000040!important}html[data-theme=light] :is(body:has(.payway-checkout),body[data-payway-modal-open=true]) .site-header .header-control-button svg:not(.header-whatsapp-button svg){color:#000!important;stroke:#000!important;opacity:1!important}html[data-theme=dark] :is(body:has(.payway-checkout),body[data-payway-modal-open=true]) .site-header .header-control-button{background:#18181b!important;border-color:#ffffff40!important}html[data-theme=dark] :is(body:has(.payway-checkout),body[data-payway-modal-open=true]) .site-header .header-control-button svg:not(.header-whatsapp-button svg){color:#fff!important;stroke:#fff!important;opacity:1!important}:is(body:has(.payway-checkout),body[data-payway-modal-open=true]) .site-header .notification-count{background-color:var(--destructive,#ef4444)!important;color:#fff!important;opacity:1!important}.payway-reservation .booking-v3-date .calendar-panel{padding:22px 28px}.payway-reservation .booking-v3-date .calendar-header{min-height:40px;margin:0 0 16px!important}.payway-reservation .booking-v3-date .calendar-header h2{font-size:19px;font-weight:400!important}.payway-reservation .booking-v3-date .calendar-header button{width:36px;min-width:36px;height:36px;min-height:36px}.payway-reservation .booking-v3-date .calendar-note{text-align:left;justify-content:flex-start;font-size:12.5px;line-height:1.35;margin-top:14px!important}@media (width<=767px){.payway-reservation .booking-v3-date .calendar-panel{padding:0 12px 24px!important}.payway-reservation .booking-v3-date .calendar-header{min-height:76px}.payway-reservation .booking-v3-date .calendar-header h2{font-size:16px;font-weight:400!important}.payway-reservation .booking-v3-date .calendar-note{font-size:13px;margin-top:24px!important}}.payway-reservation .booking-page .booking-step-heading,.payway-reservation .booking-page .booking-title-row{box-sizing:border-box!important;width:100%!important;min-height:auto!important;margin-top:0!important;margin-bottom:16px!important;padding:4px 0 0!important;display:block!important}.payway-reservation .booking-page .booking-step-heading-inner{flex-flow:wrap!important;justify-content:space-between!important;align-items:center!important;gap:4px 8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}.payway-reservation .booking-page .booking-step-heading-title.section-title,.payway-reservation .booking-page .booking-title-row .section-title,.payway-reservation .booking-page .section-title{font-family:var(--font-display)!important;letter-spacing:.01em!important;color:var(--foreground)!important;white-space:normal!important;flex-shrink:0!important;margin:0!important;padding:0!important;font-size:22px!important;font-weight:500!important;line-height:1.2!important;display:block!important}.payway-reservation .booking-page .booking-step-heading-secondary{flex-shrink:0!important;align-items:center!important;margin:0 0 0 auto!important;padding:0!important;display:inline-flex!important}.payway-reservation .booking-page .booking-time-heading-date{color:var(--muted-foreground)!important;white-space:nowrap!important;letter-spacing:.01em!important;box-shadow:none!important;text-transform:none!important;cursor:default!important;background:0 0!important;border:none!important;border-radius:0!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;display:inline-flex!important}.payway-reservation .booking-page .booking-time-heading-date svg{width:12.5px!important;height:12.5px!important;color:var(--gold)!important;flex-shrink:0!important;margin:0!important;display:block!important}html[data-theme=light] .payway-reservation .booking-page .booking-time-heading-date svg{color:var(--primary)!important}.booking-v4-date-desktop{display:none}@media (width>=768px){.payway-reservation .booking-page .booking-step-heading,.payway-reservation .booking-page .booking-title-row{align-items:center!important;min-height:44px!important;margin-top:0!important;margin-bottom:24px!important;padding-top:0!important;display:flex!important}.payway-reservation .booking-page .booking-step-heading-inner{align-items:center!important;gap:16px!important}.payway-reservation .booking-page .booking-step-heading-title.section-title,.payway-reservation .booking-page .booking-title-row .section-title,.payway-reservation .booking-page .section-title{font-size:28px!important}.payway-reservation .booking-page .booking-time-heading-date{box-shadow:none!important;text-transform:none!important;color:var(--foreground)!important;cursor:default!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:0!important;flex-shrink:0!important;align-items:center!important;gap:8px!important;margin:0 0 0 auto!important;padding:0!important;font-size:18px!important;font-weight:500!important;line-height:1.2!important;display:inline-flex!important}.mercadopago-reservation .booking-page .booking-time-heading-date{font-size:18px!important}.payway-reservation .booking-page .booking-time-heading-date svg{width:16px!important;height:16px!important;color:var(--gold)!important;flex-shrink:0!important;margin:0!important;display:block!important}html[data-theme=dark] .payway-reservation .booking-page .booking-time-heading-date,:root:not([data-theme=light]) .payway-reservation .booking-page .booking-time-heading-date{color:var(--foreground)!important;box-shadow:none!important;background:0 0!important;border:none!important}html[data-theme=dark] .payway-reservation .booking-page .booking-time-heading-date svg,:root:not([data-theme=light]) .payway-reservation .booking-page .booking-time-heading-date svg{color:var(--gold)!important}html[data-theme=light] .payway-reservation .booking-page .booking-time-heading-date{color:var(--foreground)!important;box-shadow:none!important;background:0 0!important;border:none!important}html[data-theme=light] .payway-reservation .booking-page .booking-time-heading-date svg{color:var(--primary)!important}.booking-v4-date-mobile{display:none}.booking-v4-date-desktop{display:inline}}.payway-reservation:not(.reserva-v5) .barber-choice-inline{border-top:1px solid color-mix(in oklch, var(--gold) 20%, var(--border))!important;margin-top:24px!important;padding-top:20px!important}.payway-reservation:not(.reserva-v5) .barber-choice-inline h2{font-family:var(--font-display)!important;margin-bottom:14px!important;font-size:16px!important;font-weight:500!important;line-height:1.3!important}.payway-reservation:not(.reserva-v5) .barber-choice-list{gap:10px!important}@media (width>=768px){.payway-reservation:not(.reserva-v5) .barber-choice-inline{margin-top:28px!important;padding-top:24px!important}.payway-reservation:not(.reserva-v5) .barber-choice-inline h2{margin-bottom:16px!important;font-size:18px!important}.payway-reservation:not(.reserva-v5) .barber-choice-list{gap:12px!important}}@media (width>=1024px){.payway-reservation:not(.reserva-v5) .barber-choice-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:column!important;gap:12px!important;display:grid!important}.payway-reservation:not(.reserva-v5) .barber-choice-list[data-barbers-count="1"]{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important}.payway-reservation:not(.reserva-v5) .barber-choice-list:has(>:only-child){grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important}.payway-reservation:not(.reserva-v5) .barber-choice-list[data-barbers-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important}.payway-reservation:not(.reserva-v5) .barber-choice-list:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important}.payway-reservation:not(.reserva-v5) .barber-choice-list[data-barbers-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important}.payway-reservation:not(.reserva-v5) .barber-choice-list:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important}.payway-reservation:not(.reserva-v5) .barber-choice-list[data-barbers-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important}.payway-reservation:not(.reserva-v5) .barber-choice-list:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important}}.payway-reservation .booking-v3 .summary-pricing-card{border-top:1px solid color-mix(in oklch, var(--gold) 22%, var(--border))!important;margin-top:13px!important;padding-top:9px!important}.payway-reservation .booking-v3 .summary-pricing-list{flex-direction:column!important;gap:7px!important;display:flex!important}.payway-reservation .booking-v3 .summary-pricing-row{justify-content:space-between!important;align-items:baseline!important;min-width:0!important;display:flex!important}@media (width>=768px){.payway-reservation .booking-v3 .summary-pricing-card{margin-top:15px!important;padding-top:11px!important}.payway-reservation .booking-v3 .summary-pricing-list{gap:8px!important}}@media (width<=767px){.payway-reservation .booking-page.booking-v3 .booking-progress>button{justify-content:center!important;gap:3px!important;padding-block:0 3px!important}.payway-reservation .booking-page.booking-v3 .booking-progress small{white-space:nowrap!important;height:16px!important;min-height:16px!important;margin:0!important;font-size:13px!important;line-height:16px!important}.payway-reservation .booking-page.booking-v3 .booking-progress>button{padding-block:0 11px!important}.payway-reservation .booking-page .booking-cta-inner{align-items:center!important;gap:10px!important;display:flex!important}html[data-theme] .payway-reservation .booking-page .booking-cta-inner .booking-back-button,html[data-theme] .payway-reservation .booking-page .booking-cta-inner .booking-next-button,.payway-reservation .booking-page .booking-cta-inner .booking-back-button,.payway-reservation .booking-page .booking-cta-inner .booking-next-button{box-sizing:border-box!important;border-radius:var(--radius-control,.65rem)!important;vertical-align:middle!important;border-style:solid!important;border-width:1px!important;justify-content:center!important;align-items:center!important;height:48px!important;min-height:48px!important;max-height:48px!important;font-size:14px!important;font-weight:500!important;line-height:normal!important;display:inline-flex!important}html[data-theme] .payway-reservation .booking-page .booking-cta-inner .booking-back-button,.payway-reservation .booking-page .booking-cta-inner .booking-back-button{flex:0 0 30%!important;gap:8px!important;width:30%!important;min-width:0!important;max-width:30%!important;margin:0!important;padding-block:8px!important;padding-inline:13px!important}html[data-theme] .payway-reservation .booking-page .booking-cta-inner .booking-next-button,.payway-reservation .booking-page .booking-cta-inner .booking-next-button{flex:70%!important;gap:8px!important;width:auto!important;min-width:0!important;margin:0!important;padding-block:8px!important;padding-inline:24px!important}.payway-reservation .booking-page .booking-cta-inner .booking-back-button svg{color:inherit!important;flex-shrink:0!important}html[data-theme=light] .payway-reservation .booking-page .booking-back-button:not(:disabled){opacity:1;-webkit-backdrop-filter:none;color:#000!important;background:#fff!important}html[data-theme=dark] .payway-reservation .booking-page .booking-back-button:not(:disabled){color:#fff!important;opacity:1!important;-webkit-backdrop-filter:none!important;background:#242424!important;border-color:#ffffff26!important}html[data-theme=dark] .payway-reservation .booking-page .booking-back-button:not(:disabled):hover,html[data-theme=dark] .payway-reservation .booking-page .booking-back-button:not(:disabled):focus-visible{color:#fff!important;background:#2e2e2e!important;border-color:#ffffff47!important}html[data-theme=dark] .payway-reservation .booking-page .booking-back-button:not(:disabled):active{color:#fff!important;background:#1a1a1a!important;border-color:#fff3!important}html[data-theme=dark] .payway-reservation .booking-page .booking-back-button:disabled{color:#fff!important;opacity:.38!important;-webkit-backdrop-filter:none!important;cursor:not-allowed!important;background:#242424!important;border-color:#ffffff14!important}.payway-reservation .booking-page .booking-back-button svg{color:inherit!important}}.payway-reservation .confirmation{text-align:center;box-sizing:border-box;width:100%;max-width:980px;margin-inline:auto;padding-top:28px;padding-bottom:96px}.payway-reservation .confirmation .confirmation-mark{width:58px;height:58px;margin:0 auto 14px}.payway-reservation .confirmation h1{letter-spacing:-.02em;margin-block:6px 8px;font-size:30px;font-weight:600;line-height:1.25}.payway-reservation .confirmation-subtitle{margin-top:0;margin-bottom:32px;font-size:14.5px;line-height:1.5}.payway-reservation .confirmation-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"summary-header place-header""summary-card place-map""actions actions";align-items:start;gap:14px 28px;width:100%;display:grid}.payway-reservation .confirmation-header-summary{text-align:left;grid-area:summary-header;margin:0;padding:0}.payway-reservation .confirmation-header-place{text-align:left;grid-area:place-header;margin:0;padding:0}.payway-reservation .confirmation-section-title{font-family:var(--font-display,inherit);color:var(--foreground);margin:0;font-size:18px;font-weight:600;line-height:1.3}.payway-reservation .confirmation-section-subtitle{color:var(--muted-foreground);margin-top:4px;margin-bottom:0;font-size:13.5px;line-height:1.4}.payway-reservation .confirmation-place-title{font-family:var(--font-display,inherit);color:var(--foreground);margin:0;font-size:18px;font-weight:600;line-height:1.3}.payway-reservation .confirmation-place-address{color:var(--muted-foreground);margin-top:4px;margin-bottom:0;font-size:13.5px;line-height:1.4}.payway-reservation .confirmation-details{grid-area:summary-card;box-sizing:border-box!important;width:100%!important;margin:0!important}.payway-reservation .confirmation-details .summary-list{gap:12px!important;padding:18px 22px!important;font-size:14px!important;line-height:1.4!important}.payway-reservation .confirmation-map-wrap{border-radius:var(--radius-card,.9rem);border:1px solid color-mix(in oklch, var(--gold) 18%, var(--border));background:var(--surface);box-sizing:border-box;grid-area:place-map;width:100%;height:252px;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014;margin:0!important}.payway-reservation .confirmation-map-iframe{border:0;width:100%;height:100%;display:block}.payway-reservation .confirmation-actions{grid-area:actions;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px 28px!important;width:100%!important;margin-top:24px!important;margin-bottom:0!important;display:grid!important}.payway-reservation .confirmation-actions .confirmation-secondary{border-radius:var(--radius-control,.65rem)!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;font-size:14px!important;font-weight:500!important;display:inline-flex!important}.payway-reservation .confirmation-actions .confirmation-btn-directions{grid-column:1/2}.payway-reservation .confirmation-actions .confirmation-btn-instagram{grid-column:2/3}.payway-reservation .confirmation-cta{inset-inline:0;bottom:var(--site-footer-height,170px);z-index:30;box-sizing:border-box;width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-top:1px solid #0000;padding:0;position:fixed}.payway-reservation .confirmation-cta .booking-cta-inner{pointer-events:auto;box-sizing:border-box;width:min(860px,100% - 40px);max-width:860px;margin-inline:auto;padding-block:10px;justify-content:flex-end!important;align-items:center!important;display:flex!important}.payway-reservation .confirmation-cta .confirmation-btn-home{border-radius:var(--radius-control,.65rem)!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;min-width:220px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0 0 0 auto!important;padding-inline:28px!important;font-size:14px!important;font-weight:500!important;display:inline-flex!important}@media (width<=859px){.payway-reservation .confirmation{padding-top:16px;max-width:520px;padding-inline:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}.payway-reservation .confirmation .confirmation-mark{width:52px;height:52px;margin:0 auto 12px}.payway-reservation .confirmation h1{margin-block:4px 6px;font-size:26px;line-height:1.2}.payway-reservation .confirmation-subtitle{margin-top:0;margin-bottom:24px;font-size:14px;line-height:1.4}.payway-reservation .confirmation-grid{flex-direction:column!important;gap:0!important;width:100%!important;display:flex!important}.payway-reservation .confirmation-header-summary{text-align:left;margin-bottom:10px}.payway-reservation .confirmation-section-title,.payway-reservation .confirmation-place-title{font-size:16px;line-height:1.25}.payway-reservation .confirmation-section-subtitle,.payway-reservation .confirmation-place-address{margin-top:3px;font-size:13px;line-height:1.35}.payway-reservation .confirmation-details{border-radius:var(--radius-card,.9rem)!important;padding:14px 16px!important}.payway-reservation .confirmation-details .summary-list{gap:10px!important;padding:0!important;font-size:13.5px!important;line-height:1.4!important}.payway-reservation .confirmation-header-place{text-align:left;margin-top:26px!important;margin-bottom:10px!important}.payway-reservation .confirmation-map-wrap{height:200px;border-radius:var(--radius-card,.9rem)!important;margin:0!important}.payway-reservation .confirmation-actions{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:18px!important;display:grid!important}.payway-reservation .confirmation-actions .confirmation-btn-directions,.payway-reservation .confirmation-actions .confirmation-btn-instagram{grid-column:auto!important}.payway-reservation .confirmation-actions .confirmation-secondary{height:46px!important;min-height:46px!important;font-size:13.5px!important}}@media (width<=767px){.payway-reservation .confirmation-cta{z-index:30!important;width:100%!important;padding-top:6px!important;padding-bottom:max(10px, env(safe-area-inset-bottom))!important;pointer-events:none!important;inset-inline:0!important;background:0 0!important;position:fixed!important;bottom:0!important}.payway-reservation .confirmation-cta .booking-cta-inner{pointer-events:auto!important;width:calc(100% - 32px)!important;max-width:520px!important;margin-inline:auto!important;padding-block:0!important;padding-inline:0!important}.payway-reservation .confirmation-cta .confirmation-btn-home{border-radius:var(--radius-control,.65rem)!important;flex:100%!important;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;min-height:48px!important;margin-left:0!important;font-size:14px!important;font-weight:500!important}}
