.nn-booking-app,.nn-account,.nn-thanks,.nn-live-menu{--nn-ink:#2b3030;--nn-muted:#69716b;--nn-line:#e0e4dc;--nn-gold:linear-gradient(115deg,#f7e3ac,#d6ad52 65%,#e9ce8e);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--nn-ink);text-align:left}.nn-booking-app *,.nn-account *,.nn-thanks *,.nn-live-menu *{box-sizing:border-box}.nn-booking-app h2,.nn-account h1,.nn-thanks h1{font:500 clamp(28px,4vw,40px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.5px;color:#292d2b;margin:10px 0 14px}.nn-booking-app h3,.nn-account h2,.nn-thanks h2,.nn-live-menu h3{font:650 17px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;color:#2a302d}.nn-booking-app p,.nn-account p,.nn-thanks p{margin:10px 0;color:var(--nn-muted)}.nn-booking-app button,.nn-booking-app input,.nn-booking-app select,.nn-booking-app textarea,.nn-account input,.nn-account button{font:inherit}.nn-booking-app button,.nn-account button{cursor:pointer}.nn-booking-app button:disabled,.nn-account button:disabled{opacity:.5;cursor:not-allowed}.nn-booking-app button:focus-visible,.nn-booking-app a:focus-visible,.nn-booking-app input:focus-visible,.nn-booking-app textarea:focus-visible,.nn-account a:focus-visible,.nn-account input:focus-visible,.nn-menu-book:focus-visible{outline:3px solid #aa8c39;outline-offset:3px}.nn-booking-app{background:#fff;border:1px solid var(--nn-line);border-radius:22px;padding:32px;max-width:1100px;margin:auto;scroll-margin-top:120px}.nn-flow-head{max-width:620px;margin-bottom:26px}.nn-flow-kicker{font-size:10px;font-weight:750;letter-spacing:2px;color:#94732f}.nn-flow-head p{font-size:14px}.nn-steps{display:flex;list-style:none!important;padding:0!important;margin:0 0 30px!important;border-bottom:1px solid var(--nn-line);gap:18px}.nn-steps li{flex:1;display:flex;align-items:center;gap:8px;padding:0 0 16px;font-size:11px;color:#7a817b;margin:0}.nn-steps li>span{display:inline-grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid #d8ddd4;border-radius:50%;font-size:11px}.nn-steps li[aria-current]{color:#332b16;border-bottom:2px solid #c3a04c}.nn-steps li[aria-current]>span{background:var(--nn-gold);border-color:#d0b266}.nn-steps .done>span{background:#eef4eb;border-color:#c7d8c1;color:#447040}.nn-menu-filter{display:flex;gap:12px;align-items:end;margin-bottom:22px}.nn-menu-filter label{flex:1}.nn-menu-filter select{max-width:210px;min-height:45px;border:1px solid var(--nn-line);border-radius:9px;padding:9px;background:#fff;color:#384139}.nn-booking-app label,.nn-account label{display:block;font-size:12px;font-weight:650}.nn-booking-app input:not([type=checkbox]),.nn-booking-app textarea,.nn-account input{display:block;width:100%;min-height:45px;border:1px solid #d5dcd1;border-radius:9px;background:#fdfefd;padding:11px 13px;color:#29322b;margin-top:6px;box-shadow:none}.nn-booking-app textarea{resize:vertical;min-height:88px}.nn-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:540px;overflow:auto;padding:3px}.nn-booking-app .nn-service-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #dfe5d9;border-radius:13px;background:#fff;padding:19px;color:#30372f;gap:9px;min-height:172px;transition:border-color .15s,background .15s}.nn-booking-app .nn-service-choice:hover{border-color:#c3a657;background:#fdfaf1}.nn-booking-app .nn-service-choice strong{font-size:15px;line-height:1.35;font-weight:650}.nn-booking-app .nn-service-choice>span{font-size:12px;color:#757c72}.nn-booking-app .nn-service-choice .nn-service-category{text-transform:uppercase;font-size:9px;letter-spacing:1px;color:#958045}.nn-booking-app .nn-service-choice b{font-size:14px;margin-top:auto;display:flex;justify-content:space-between;width:100%;font-weight:650}.nn-booking-app .nn-service-choice b span{font-size:19px;color:#9d853e}.nn-flow-body.with-summary{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:26px}.nn-summary{border:1px solid #e9dfc7;background:linear-gradient(145deg,#fffbef,#f5f5eb);padding:23px;border-radius:15px;align-self:start}.nn-summary h3{margin-top:15px}.nn-summary p{font-size:13px}.nn-summary strong{display:block;font-size:13px;line-height:1.7;margin-top:18px}.nn-pending{display:inline-block;padding:5px 10px;border-radius:7px;background:#f1e7ce;color:#795e20;font-size:10px;font-weight:650;line-height:1.5;margin-top:16px}.nn-small{font-size:12px!important;line-height:1.65!important;color:var(--nn-muted)!important}.nn-time-step>label{max-width:300px}.nn-slot-list{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0;min-height:60px}.nn-booking-app .nn-slot{border:1px solid #d4ddcf;background:#fff;border-radius:9px;color:#354232;padding:10px 14px;font-size:13px!important;min-width:91px}.nn-booking-app .nn-slot:hover{background:#f1f5ed}.nn-booking-app .nn-slot[aria-pressed=true]{background:var(--nn-gold);border-color:#c2a048;color:#302814}:is(.nn-booking-app,.nn-account,.nn-thanks) .nn-primary,:is(.nn-booking-app,.nn-account,.nn-thanks) .nn-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:10px;padding:12px 20px;min-height:45px;font:650 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer;text-align:center;transition:filter .15s}:is(.nn-booking-app,.nn-account,.nn-thanks) .nn-primary{background:var(--nn-gold,linear-gradient(115deg,#f7e3ac,#d6ad52 65%,#e9ce8e));color:#362d17!important;border:1px solid #c8aa63;box-shadow:0 3px 9px #99772416}:is(.nn-booking-app,.nn-account,.nn-thanks) .nn-primary:hover{filter:brightness(1.03)}:is(.nn-booking-app,.nn-account,.nn-thanks) .nn-secondary{background:#fff;border:1px solid #d9dfd4;color:#384433!important}.nn-step-actions{display:flex;justify-content:space-between;gap:12px;padding-top:24px;margin-top:24px;border-top:1px solid var(--nn-line);flex-wrap:wrap}.nn-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.nn-full{grid-column:1/-1}.nn-booking-app .nn-check{display:flex;align-items:flex-start;gap:10px;margin-top:22px;font-size:12px;font-weight:500;line-height:1.6}.nn-check input{appearance:auto;width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#b08c33}.nn-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.nn-review dl{display:grid;grid-template-columns:80px 1fr;gap:12px;margin:24px 0;font-size:13px}.nn-review dt{color:#75806f}.nn-review dd{margin:0;overflow-wrap:anywhere;color:#2f362c}.nn-confirm-note{padding:17px 19px;background:#f5f6f0;border:1px solid #dfe5d8;border-radius:11px;font-size:13px}.nn-confirm-note p{font-size:12px;margin-bottom:0}.nn-error{padding:13px 16px;border:1px solid #e5bfb7;background:#fff5f2;color:#924838;border-radius:9px;font-size:13px;margin-bottom:18px}.nn-error[hidden]{display:none}.nn-loading,.nn-empty{padding:28px 12px;text-align:center;color:#697466;font-size:14px;width:100%}.nn-booking-dialog{width:1020px;max-width:calc(100vw - 32px);max-height:92dvh;padding:0;border:0;border-radius:23px;background:#fff;box-shadow:0 35px 100px #19281e55;overflow:auto}.nn-booking-dialog::backdrop{background:#25312880;backdrop-filter:blur(3px)}.nn-booking-dialog .nn-booking-app{border:0;padding:36px;border-radius:0}#nn-booking-dialog .nn-close{position:absolute;right:13px;top:10px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#f0f2ed;font-size:25px;color:#394530;cursor:pointer;z-index:2}#nn-booking-dialog .nn-close:focus-visible{outline:3px solid #a58831}.nn-menu-category{margin:36px 0}.nn-menu-category h2{font:500 30px/1.2 Georgia,serif;margin-bottom:22px;color:#333931}.nn-menu-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nn-menu-item{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #e2e5dd;border-radius:13px;padding:20px 23px;background:#fff}.nn-menu-item>div:last-child{text-align:right;flex-shrink:0}.nn-menu-item h3{font-size:15px}.nn-menu-item span{font-size:12px;color:#758070;display:block;margin-top:5px}.nn-menu-item strong{font-size:15px;font-weight:650}.nn-menu-book{display:block;font-size:12px;font-weight:650;color:#8b712f!important;margin-top:5px;text-decoration:none}.nn-account,.nn-thanks{max-width:980px;margin:55px auto;padding:35px}.nn-thanks{text-align:center;max-width:770px;background:#fffcf4;border:1px solid #e8dfc9;border-radius:22px}.nn-thanks p{max-width:570px;margin:18px auto}.nn-public-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:25px 0}.nn-account .nn-public-actions{justify-content:flex-start}.nn-account-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.nn-account-card,.nn-account-signup{border:1px solid #dce2d7;border-radius:16px;padding:25px;background:#fff}.nn-account-card h2{margin-top:16px}.nn-account-card p{font-size:13px}.nn-account-card a{font-size:13px;color:#8a7031}.nn-account-signup{max-width:490px;margin-top:40px}.nn-account-signup p{font-size:13px}.nn-account-signup button{margin-top:17px}.nn-account-result{font-size:13px}.nn-receipt{padding:10px 20px 20px;margin:25px auto;background:#fff;border:1px solid #e7dfce;border-radius:13px}.nn-receipt h2{margin-top:16px}
@media(max-width:800px){.nn-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nn-flow-body.with-summary{grid-template-columns:1fr}.nn-summary{order:-1;padding:16px;display:flex;gap:8px;flex-direction:column}.nn-summary .nn-flow-kicker{display:none}.nn-summary h3,.nn-summary p,.nn-summary strong,.nn-summary .nn-pending{margin:0!important}.nn-summary strong br{display:none}.nn-summary .nn-pending{align-self:flex-start}.nn-menu-list,.nn-account-list{grid-template-columns:1fr}.nn-booking-app{padding:24px}.nn-booking-dialog .nn-booking-app{padding:35px 24px 24px}.nn-steps{gap:10px}.nn-steps li b{font-size:10px}.nn-account,.nn-thanks{margin:25px 12px;padding:24px}}
@media(max-width:520px){.nn-booking-dialog{max-width:100vw;width:100vw;max-height:100dvh;height:100dvh;margin:0;border-radius:0}.nn-booking-dialog .nn-booking-app{padding:48px 18px 26px}.nn-booking-app{padding:22px 16px;border-radius:16px}.nn-booking-app h2{font-size:30px}.nn-steps li{flex-direction:column;gap:6px;text-align:center;font-size:10px}.nn-steps li b{font-size:9px;line-height:1.3}.nn-menu-filter{flex-wrap:wrap;gap:8px}.nn-menu-filter label{flex:0 0 100%}.nn-menu-filter select{flex:1;max-width:none}.nn-treatment-grid{gap:9px;max-height:460px}.nn-booking-app .nn-service-choice{padding:14px;min-height:160px}.nn-booking-app .nn-service-choice strong{font-size:13px}.nn-booking-app .nn-service-choice .nn-service-category{font-size:8px}.nn-input-grid{grid-template-columns:1fr}.nn-menu-item{padding:17px;gap:12px}.nn-menu-item h3{font-size:14px}.nn-booking-app .nn-step-actions .nn-primary{flex:1}.nn-booking-app .nn-slot{min-width:86px;padding:9px 11px}.nn-account h1,.nn-thanks h1{font-size:32px}.nn-account-signup{padding:20px}}
@media(prefers-reduced-motion:reduce){.nn-booking-app *,.nn-account *{transition:none!important;scroll-behavior:auto!important}}

.nn-booking-app .nn-service-choice{min-width:0;white-space:normal}.nn-booking-app .nn-service-choice strong{display:block;color:#30372f}.nn-booking-app .nn-service-choice:focus{color:#30372f;background:#fdfaf1}.nn-booking-app .nn-slot:focus{color:#354232;background:#f1f5ed}.nn-booking-app .nn-slot[aria-pressed=true]{color:#302814;background:var(--nn-gold)}#nn-booking-dialog .nn-close{padding:0;min-width:34px;box-sizing:border-box}#nn-booking-dialog .nn-close:hover,#nn-booking-dialog .nn-close:focus{background:#e7ebdf;color:#293426}

/* Scoped colors override the theme's white button-hover text, including prices. */
.nn-booking-app,.nn-account,.nn-thanks,.nn-live-menu{--nn-ink:#263029;--nn-muted:#535d53;--nn-line:#c8cec1}
.nn-booking-app{box-shadow:0 8px 26px #2730260d}
.nn-booking-app button:is(:hover,:focus-visible){color:#263029!important}
.nn-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.nn-booking-app .nn-category-choice,.nn-booking-app .nn-service-choice{min-width:0;white-space:normal;text-transform:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;background:#fff;color:#263029!important;border:1px solid #b8c0ae;border-radius:14px;padding:20px;box-shadow:0 3px 10px #2431200d;transition:background-color .12s,border-color .12s}
.nn-booking-app .nn-category-choice{min-height:155px}
.nn-booking-app .nn-service-choice{min-height:138px}
.nn-booking-app :is(.nn-category-choice,.nn-service-choice):is(:hover,:focus,:focus-visible,:active){border-color:#9a772a;background:#fff9e9;color:#263029!important}
.nn-booking-app :is(.nn-category-choice,.nn-service-choice) strong{font:700 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263029!important}
.nn-booking-app .nn-category-choice>span:not(.nn-category-number),.nn-booking-app .nn-service-duration{font-size:12px;line-height:1.5;color:#515b4d!important}
.nn-category-choice .nn-category-number{display:grid;place-items:center;border:1px solid #c3a85d;background:#fff4d4;border-radius:9px;width:32px;height:32px;color:#654a16!important;font-size:11px;font-weight:750}
.nn-booking-app .nn-category-choice b{margin-top:auto;width:100%;display:flex;justify-content:space-between;font-size:12px;color:#3f4c36!important}
.nn-booking-app .nn-category-choice b span{color:#74551a!important;font-size:18px}
.nn-category-bar{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:0 0 18px;border-bottom:1px solid #c8cec1;margin-bottom:20px}
.nn-category-bar>div{text-align:right}.nn-category-bar h3{font-size:18px}.nn-category-bar [role=status]{display:block;font-size:12px;color:#535d53;margin-top:3px}
.nn-booking-app .nn-category-title:focus{outline:none}
.nn-booking-app .nn-service-price{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;color:#263029!important;font-size:15px}
.nn-booking-app .nn-service-price>span:first-child{padding:4px 9px;border:1px solid #e0cea0;border-radius:7px;background:#fff7e0;color:#3d3017!important;font-size:14px;font-weight:750}
.nn-booking-app .nn-service-price .nn-choice-arrow{font-size:20px;color:#74551a!important}
.nn-treatment-grid{max-height:none;overflow:visible;padding:3px}
.nn-menu-filter{align-items:end}.nn-menu-filter label{color:#3f4b3b;font-size:12px}
.nn-booking-app input:not([type=checkbox]),.nn-booking-app textarea,.nn-account input{border-color:#b7c0ad;background:#fff;color:#263029}
.nn-booking-app input::placeholder,.nn-booking-app textarea::placeholder{color:#626c5d;opacity:1}
.nn-steps li{color:#55604f}.nn-steps li>span{border-color:#adb99e}.nn-steps li[aria-current]{color:#493611;border-color:#8f6a18}
.nn-booking-app .nn-slot{border-color:#b1bea5;color:#314529!important}.nn-booking-app .nn-slot:is(:hover,:focus-visible){background:#eef3e7;color:#263b20!important;border-color:#7a9265}
.nn-booking-app .nn-slot[aria-pressed=true]{color:#36270e!important;border-color:#977327;background:var(--nn-gold)!important}
:is(.nn-booking-app,.nn-account,.nn-thanks) .nn-primary:is(:hover,:focus,:active){background:var(--nn-gold)!important;color:#362d17!important}
:is(.nn-booking-app,.nn-account,.nn-thanks) .nn-secondary:is(:hover,:focus,:active){background:#f6f8f1!important;color:#384433!important;border-color:#89967a}
.nn-booking-dialog{border:1px solid #b9c1ae;box-shadow:0 16px 50px #111b1666}.nn-booking-dialog::backdrop{background:#1d2529a6;backdrop-filter:none}
#nn-booking-dialog .nn-close{position:sticky;top:12px;right:auto;margin:12px 14px -46px auto;z-index:3}
.nn-menu-item{border-color:#c1c7b7;box-shadow:0 3px 10px #27302608;color:#263029}.nn-menu-item strong{color:#263029!important}.nn-menu-item span{color:#535d53}
@media(max-width:800px){.nn-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nn-category-grid .nn-category-choice:last-child:nth-child(odd){grid-column:1/-1;min-height:145px}}
@media(max-width:520px){.nn-category-grid{gap:10px;margin-top:17px}.nn-booking-app .nn-category-choice{padding:15px;min-height:180px}.nn-booking-app .nn-category-choice strong{font-size:15px}.nn-category-bar{gap:12px;align-items:flex-start}.nn-category-bar>div{max-width:50%}.nn-category-bar h3{font-size:16px}.nn-category-bar .nn-secondary{padding:10px;font-size:11px!important}.nn-booking-app .nn-service-choice{padding:14px;min-height:147px}.nn-booking-app .nn-service-choice strong{font-size:14px}.nn-booking-app .nn-service-price>span:first-child{padding:4px 6px;font-size:13px}.nn-booking-dialog{border:0}.nn-menu-filter input{margin-top:4px}}
.nn-booking-account{margin:22px 0;padding:18px;border:1px solid #d3dccc;background:#f8faf3;border-radius:13px}.nn-booking-account>.nn-small{margin:10px 0}.nn-booking-account>a{display:inline-block;margin-top:12px;color:#514b20;font-size:13px;text-decoration:underline}.nn-booking-account .nn-booking-password{border-top:1px solid #dce2d2;padding-top:15px;margin-top:15px}.nn-password-toggle{border:1px solid #c7d1bf;border-radius:7px;padding:7px 10px;background:#fff;color:#34402d;font:inherit;font-size:12px;margin-top:9px;cursor:pointer}.nn-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.nn-auth-grid .nn-account-signup{margin:0;width:auto;max-width:none;padding:25px;background:#fff;border:1px solid #ccd6c7;border-radius:16px;box-shadow:0 3px 12px #2b392e06}.nn-auth-grid h2{font-size:24px;margin:0 0 16px}.nn-auth-grid label{display:block;margin-top:18px;font-weight:600;font-size:14px}.nn-auth-grid input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid #aab7a3;border-radius:9px;background:#fff;color:#263029;font:inherit}.nn-auth-grid .nn-check{display:flex;font-size:13px;gap:10px;align-items:center}.nn-auth-grid [type=submit]{display:inline-flex;gap:9px;align-items:center;margin-top:22px}.nn-auth-grid .nn-auth-reset{display:inline-block;margin-top:18px;color:#4d573f;text-decoration:underline;font-size:14px}.nn-auth-grid .nn-account-result{color:#923449;font-size:13px;line-height:1.5}.nn-auth-grid .nn-small{font-size:13px;color:#596454}.nn-spinner{display:inline-block;width:16px;height:16px;border:2px solid #86702c40;border-top-color:#86702c;border-radius:50%;animation:nn-spin .75s linear infinite;vertical-align:middle;flex:none}.nn-account-ready{padding:12px;background:#f2f9ed;color:#31552d;border:1px solid #bfd4b3;border-radius:9px}.nn-booking-account [hidden]{display:none!important}.nn-account h2{margin-top:26px}.nn-account-card h3{font-size:20px;line-height:1.35;margin:13px 0 8px}.nn-booking-account input:focus-visible,.nn-auth-grid input:focus-visible,.nn-password-toggle:focus-visible{outline:3px solid #a47d26;outline-offset:2px}.nn-booking-account [type=checkbox],.nn-auth-grid [type=checkbox]{accent-color:#987128}
@keyframes nn-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.nn-auth-grid{grid-template-columns:1fr;gap:18px}.nn-auth-grid .nn-account-signup{padding:20px}}@media(prefers-reduced-motion:reduce){.nn-spinner{animation:none!important}}
.nn-booking-app .nn-password-toggle:hover,.nn-booking-app .nn-password-toggle:focus,.nn-booking-app .nn-password-toggle:active{background:#fff6df;color:#34402d;border-color:#b79743}.nn-auth-grid .nn-account-signup h2{margin:0 0 16px;font-size:24px}.nn-auth-grid .nn-account-signup p{color:#56604f}.nn-booking-account .nn-check{flex-wrap:wrap;margin-top:0}.nn-booking-account .nn-check input{margin-top:3px}.nn-booking-account .nn-check span{font-size:12px}
