.bk [hidden],.bk[hidden]{display:none!important}.bk{padding-block:clamp(1.5rem, 4vw, 3rem) var(--space-8)}@media (width<=719px){[data-booking]{padding-bottom:88px}}.bk{min-height:calc(100svh - 68px)}@media (scripting:none){.bk-layout,.bk-loading{display:none!important}}.bk-intro{max-width:46rem;margin-bottom:var(--space-6)}.bk-intro h1{margin-bottom:var(--space-3);font-size:clamp(2rem,5vw,3.25rem)}.bk-intro .lead{margin-bottom:var(--space-3)}.bk-loading{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-weight:600;display:flex}.bk-loading:before{content:"";border:2.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-layout{gap:var(--space-4);align-items:start;display:grid}@media (width>=960px){.bk-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 320px}.bk-layout--single{grid-template-columns:minmax(0,1fr);max-width:880px}.bk-main{grid-area:1/1}.bk-summary{top:calc(68px + var(--space-6));grid-area:1/2;position:sticky}}.bk-main{min-width:0}.bk.bk-narrow{max-width:880px}.bk-narrow .bk-panel+.bk-panel,.bk-narrow .bk-panel+.bk-help{margin-top:var(--space-6)}.bk-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1rem,3vw,1.75rem)}.bk-panel+.bk-panel{margin-top:var(--space-6)}@media (width<=479px){.bk-panel{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-inline:0;border-radius:0}}.bk-title{margin-bottom:var(--space-2);font-size:clamp(1.5rem,3vw,2rem)}.bk-title:focus{outline:none}.bk-title:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.bk-sub{color:var(--text-secondary);margin-bottom:var(--space-5)}.bk-step-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;margin-bottom:var(--space-3);display:flex}.bk-progress{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);margin:0 0 0 auto;font-weight:700}.bk-back{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) 0 var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:650;display:inline-flex}.bk-back:hover{background:var(--surface-sunken)}.bk-alert{border-radius:var(--radius-md);border:1px solid color-mix(in oklch, var(--danger) 35%, transparent);background:var(--danger-soft);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.bk-alert[data-tone=info]{background:var(--info-soft);border-color:color-mix(in oklch, var(--info) 35%, transparent)}.bk-alert[data-tone=success]{background:var(--success-soft);border-color:color-mix(in oklch, var(--success) 35%, transparent)}.bk-alert--static{background:var(--info-soft);border-color:color-mix(in oklch, var(--info) 35%, transparent)}.bk-alert:focus{outline:none}.bk-alert:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bk-alert__text{color:var(--text-primary);margin:0;font-weight:600}.bk-alert__wa{margin:var(--space-3) 0 0}.bk-notice{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-default);padding:var(--space-4) var(--space-5)}.bk-notice>:last-child{margin-bottom:0}.bk-skel__bar{border-radius:var(--radius-xs);background:var(--surface-sunken);animation:1.4s ease-in-out infinite bk-pulse;display:block}.bk-skel__bar--title{width:8rem;height:.75rem;margin-bottom:var(--space-4)}.bk-skel__bar--name{width:min(14rem,90%);height:1.1rem;margin-bottom:var(--space-2)}.bk-skel__bar--meta{width:7rem;height:.9rem}.bk-skel__bar--btn{border-radius:var(--radius-md);width:5.5rem;height:44px}@keyframes bk-pulse{50%{opacity:.55}}.bk-badge-row{margin:var(--space-2) 0 var(--space-6)}.bk-services{gap:var(--space-6);display:grid}.bk-group__title{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-soft-fg);margin-bottom:var(--space-3);font-weight:700}.bk-svc-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bk-svc{gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;display:grid}.bk-svc:hover{border-color:var(--border-strong)}.bk-svc__name{font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:var(--tracking-snug);font-weight:700;line-height:var(--leading-snug);margin:0 0 var(--space-1)}.bk-svc__meta{gap:var(--space-1) var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.bk-svc__meta span+span:before{content:"·";margin-right:var(--space-3);color:var(--text-muted)}.bk-svc__price{color:var(--text-primary)}.bk-svc__choose{align-self:center}.bk-svc__details{grid-column:1/-1}.bk-svc__details summary{align-items:center;gap:var(--space-2);min-height:44px;color:var(--link);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-xs);font-weight:650;list-style:none;display:inline-flex}.bk-svc__details summary::-webkit-details-marker{display:none}.bk-svc__details summary:after{content:"";width:.45rem;height:.45rem;transition:transform var(--dur-fast) var(--ease-out);border-bottom:2px solid;border-right:2px solid;transform:translateY(-2px)rotate(45deg)}.bk-svc__details[open] summary:after{transform:translateY(1px)rotate(-135deg)}.bk-svc__desc{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-base);white-space:pre-line}@media (width<=479px){.bk-svc{grid-template-columns:minmax(0,1fr)}.bk-svc__choose{justify-self:start}}.bk-picker{container-type:inline-size}.bk-picker__body{gap:var(--space-6);margin-top:var(--space-5);display:grid}@container (width>=640px){.bk-picker__body{gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.bk-cal__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.bk-cal__title{font-size:var(--text-lg);text-align:center;margin:0}.bk-cal__nav{border:1px solid var(--border-strong);background:var(--surface-card);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.bk-cal__nav:hover:not(:disabled){background:var(--surface-sunken)}.bk-cal__nav:disabled{opacity:.4;cursor:not-allowed}.bk-cal__grid{border-collapse:collapse;table-layout:fixed;width:100%}.bk-cal__grid th{padding:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);text-align:center;font-weight:700}.bk-cal__grid abbr{text-decoration:none}.bk-cal__grid td{text-align:center;padding:1px}.bk-day{aspect-ratio:1;width:100%;max-width:48px;min-height:44px;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:default;background:0 0;border:1.5px solid #0000;border-radius:50%;place-items:center;margin-inline:auto;font-weight:500;display:grid}.bk-day:not(:disabled){background:var(--accent-soft);color:var(--accent-soft-fg);cursor:pointer;font-weight:750}.bk-day:not(:disabled):hover{border-color:var(--accent)}.bk-day[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.bk-day[aria-current=date]{text-underline-offset:3px;text-decoration:underline 2px}.bk-cal__status{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-secondary);min-height:1.5em}.bk-picker[aria-busy=true] .bk-cal__grid{opacity:.55}.bk-slots__title{font-size:var(--text-md);margin-bottom:var(--space-1)}.bk-slots__note{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3)}.bk-slots__list{margin:var(--space-3) 0 0;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@container (width>=640px){.bk-slots__list{max-height:26rem;padding-right:2px;overflow-y:auto}}.bk-slots__list li{margin:0}.bk-slots__empty{color:var(--text-secondary);font-size:var(--text-sm);grid-column:1/-1}.bk-slot{width:100%;min-height:48px;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:700;display:flex}.bk-slot:hover{border-color:var(--accent);background:var(--surface-sunken)}.bk-slot[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.bk-slot__ec{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.bk-slot[aria-pressed=true] .bk-slot__ec{color:inherit}.bk-form{gap:var(--space-5);display:grid}.bk-form__note{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.bk-field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.bk-field label,.bk-field legend{color:var(--text-primary);padding:0;font-weight:650}.bk-field legend{margin-bottom:var(--space-2)}.bk-req{color:var(--danger)}.bk-optional{color:var(--text-secondary);font-weight:500}.bk-field input,.bk-field select,.bk-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-height:48px;color:var(--text-primary);font:inherit;font-size:var(--text-base);padding:.7rem .9rem}.bk-field textarea{resize:vertical;min-height:6.5rem}.bk-field input:focus-visible,.bk-field select:focus-visible,.bk-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.bk-field [aria-invalid=true]{border-color:var(--danger)}.bk-field__hint{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.bk-field__error{font-size:var(--text-sm);color:var(--danger);margin:0;font-weight:650}.bk-phone__row{gap:var(--space-2);display:grid}@media (width>=480px){.bk-phone__row{grid-template-columns:minmax(0,13rem) minmax(0,1fr)}}.bk-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.bk-policy{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-default);padding:var(--space-4) var(--space-5)}.bk-policy h3{font-family:var(--font-sans);font-size:var(--text-base);margin-bottom:var(--space-2);letter-spacing:0;font-weight:700}.bk-policy p{color:var(--text-secondary);font-size:var(--text-sm);white-space:pre-line;margin:0}.bk-policy p+p{margin-top:var(--space-2)}.bk-terms{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.bk-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=479px){.bk-actions>.btn,.bk-pay__option>.btn{flex:100%;width:100%}}.bk-pay{gap:var(--space-5);margin-top:var(--space-4);display:grid}.bk-pay__option{gap:var(--space-2);justify-items:start;display:grid}.bk-pay__note{font-size:var(--text-base);color:var(--text-secondary);max-width:34rem;margin:0}.bk-pay__total{font-size:var(--text-md);margin:0}.bk-pay__total strong{font-family:var(--font-display);font-size:var(--text-xl)}.bk-pay__method{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised,transparent);display:grid}.bk-pay__title{font-size:var(--text-lg);margin:0}.bk-pay__method .btn--lg{justify-content:center;width:100%}@media (width>=720px){.bk-pay__method .btn--lg{width:auto;min-width:320px}}.bk-deuna{gap:var(--space-4);display:grid}.bk-deuna__open{gap:var(--space-2);display:grid}@media (hover:hover) and (pointer:fine){.bk-deuna__open{display:none!important}}.bk-deuna__open-btn{color:#fff;border-color:var(--ink-900);background:#4b1f7a}.bk-deuna__open-btn:hover{color:#fff;background:#3c1862}.bk-deuna__qrbox{border-top:1px solid var(--border-default);padding-top:var(--space-3)}.bk-deuna__qrbox>summary{cursor:pointer;min-height:44px;color:var(--text-primary);align-items:center;font-weight:650;display:flex}.bk-deuna__qrbox>summary::-webkit-details-marker{display:none}.bk-deuna__qrbox>summary:after{content:"";width:.55em;height:.55em;transition:transform var(--dur-fast) var(--ease-out);border-bottom:2px solid;border-right:2px solid;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.bk-deuna__qrbox[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.bk-deuna__qrbox>summary{gap:var(--space-3);list-style:none}.bk-deuna__qr{gap:var(--space-3);padding-top:var(--space-2);justify-items:center;display:grid}.bk-deuna__qr>.bk-pay__note{justify-self:stretch}.bk-deuna__code{gap:var(--space-2);justify-items:center;width:100%;margin:0;display:grid}.bk-deuna__frame{aspect-ratio:1;width:min(100%,240px);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--paper-0)}.bk-deuna__img{object-fit:contain;width:100%;height:100%;display:block}.bk-deuna__account{text-align:center;overflow-wrap:anywhere;font-weight:650}.bk-deuna__qr>.btn{width:min(100%,240px)}@media (pointer:coarse){.bk-deuna--open [data-deuna-save]{display:none}}.bk-deuna__receipt{gap:var(--space-2);border-top:1px solid var(--border-default);padding-top:var(--space-4);display:grid}.bk-linkbtn{min-height:44px;color:var(--link);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline 1px;display:inline-flex}.bk-linkbtn:hover{color:var(--link-hover)}.bk-summary{background:var(--surface-card);border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5)}.bk-summary__toggle{display:none}@media (width<=959px){.bk-summary{border-radius:var(--radius-md);padding:0}.bk-summary:not([data-has-slot]),.bk-summary__title{display:none}.bk-summary__toggle{gap:2px var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border-radius:inherit;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.bk-summary__label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-soft-fg);font-weight:700}.bk-summary__more{align-items:center;gap:var(--space-1);color:var(--link);font-size:var(--text-sm);font-weight:650;display:inline-flex}.bk-summary__more svg{transition:transform var(--dur-fast) var(--ease-out)}.bk-summary[data-open] .bk-summary__more svg{transform:rotate(180deg)}.bk-summary__when{grid-column:1/-1;font-weight:750}.bk-summary__what{color:var(--text-secondary);font-size:var(--text-sm);grid-column:1/-1;font-weight:600}.bk-summary .bk-dl{padding:0 var(--space-4) var(--space-4);display:none}.bk-summary[data-open] .bk-dl{display:grid}}.bk-summary h2{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-soft-fg);margin-bottom:var(--space-4)}.bk-dl{gap:var(--space-3);margin:0;display:grid}.bk-dl>div{gap:2px;display:grid}.bk-dl dt{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:700}.bk-dl dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:650}.bk-dl__sub{font-weight:500;font-size:var(--text-sm);color:var(--text-secondary);display:block}.bk-summary__total{border-top:1px solid var(--border-default);padding-top:var(--space-3)}.bk-summary__total dd{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.bk-done__icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-soft-fg);margin-bottom:var(--space-4);border-radius:50%;place-items:center;display:grid}.bk-done__icon svg{width:28px;height:28px}.bk-done .bk-dl{margin:var(--space-5) 0}@media (width>=640px){.bk-done .bk-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-help{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-default);gap:var(--space-3);justify-items:start;display:grid}.bk-help p{color:var(--text-secondary);margin:0}.bk-manage__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.bk-manage__head .bk-title{margin:0}.bk-manage__dl{margin:var(--space-5) 0 0}@media (width>=640px){.bk-manage__dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-status{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-soft-fg);font-size:var(--text-sm);align-items:center;padding:.25rem .75rem;font-weight:700;display:inline-flex}.bk-status[data-status=cancelada]{background:var(--danger-soft);color:var(--text-primary)}.bk-confirm{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-sunken);padding:var(--space-4) var(--space-5);gap:var(--space-3);display:grid}.bk-confirm p{margin:0}.bk-confirm__title{font-weight:700}.btn--danger{background:var(--danger);color:var(--text-on-accent)}.btn--danger:hover{background:color-mix(in oklch, var(--danger) 88%, black);color:var(--text-on-accent)}.bk-section-gap{margin-top:var(--space-6)}@media (width<=479px){.bk .btn-row>.btn{flex:100%}}.bk-slow-row{margin:0 0 var(--space-3)}.bk-slow{margin-top:var(--space-2);font-size:var(--text-base);color:var(--text-secondary);opacity:0;visibility:hidden;animation:.3s ease-out 8s forwards bk-slow-in;display:block}@keyframes bk-slow-in{to{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.bk-slow{animation-duration:10ms}}.bk-paypal{width:100%;max-width:420px;min-height:52px;margin-top:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3) var(--space-1);background:#fff}.bk-paypal:empty{display:none}.bk-paypal__label{margin:0 0 var(--space-2);color:#201d17;font-weight:650}.bk-paypal [data-paypal-card]+[data-paypal-buttons]{margin-top:var(--space-2)}.bk-paypal__note{gap:var(--space-2);font-size:var(--text-sm);margin-top:var(--space-3);align-items:flex-start;max-width:420px;display:flex}.bk-paypal__note svg{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.bk-pay__total strong{white-space:nowrap}[data-paypal-status]:empty{display:none}
