@font-face{font-family:Inter;src:url(/agenda/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Manrope;src:url(/agenda/assets/manrope-latin-DHIcAJRg.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--canvas);--accent:#2f554c;--radius:22px;--paper:#fff;--soft:#f7f4ef;--line:#e7e0d7;--muted:#776f66;--ink:#211d19;--canvas:#efebe5;--on-accent:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 28rem),var(--canvas)}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,#fff);outline-offset:3px}.booking-boot{min-height:100vh;display:grid;place-content:center;gap:14px;text-align:center}.booking-boot span{width:30px;height:30px;margin:auto;border:3px solid #e5ded5;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.booking-shell{min-height:100vh;padding:clamp(18px,4vw,52px);display:grid;place-items:center}.booking-shell.embedded{min-height:auto;padding:10px;background:transparent}.booking-card{width:min(1080px,100%);overflow:hidden;background:var(--paper);border:1px solid color-mix(in srgb,var(--line) 88%,var(--accent));border-radius:calc(var(--radius) + 10px);box-shadow:0 30px 90px #2f251c24}.booking-brand{min-height:82px;padding:18px 25px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.booking-brand .logo{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--accent);border-radius:14px;font:800 11px Manrope}.booking-brand strong,.booking-brand small{display:block}.booking-brand strong{font:750 15px Manrope}.booking-brand small{margin-top:3px;color:var(--muted);font-size:10px}.step-count{margin-left:auto;padding:6px 10px;color:var(--muted);background:var(--soft);border-radius:99px;font-size:9px;font-weight:800}.booking-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 285px;min-height:570px}.booking-body:not(:has(.booking-summary)){grid-template-columns:minmax(0,1fr)}.step{min-width:0;padding:clamp(28px,5vw,58px)}.step h1{margin:0;font:680 clamp(30px,4vw,47px)/1.05 Manrope;letter-spacing:-.055em}.kicker{margin:0 0 11px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.intro{max-width:600px;margin:15px 0 27px;color:var(--muted);font-size:13px;line-height:1.65}.service-options,.staff-options{min-width:0;display:grid;gap:10px}.service-options>button,.staff-options>button{width:100%;min-width:0;min-height:76px;padding:13px 15px;display:grid;grid-template-columns:7px minmax(0,1fr) auto 28px;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;transition:.18s}.service-options>button:hover,.staff-options>button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));transform:translateY(-1px)}.service-options>button.selected,.staff-options>button.selected{background:color-mix(in srgb,var(--accent) 6%,var(--paper));border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 9px 28px color-mix(in srgb,var(--accent) 12%,transparent)}.service-options i{width:7px;height:38px;border-radius:8px}.service-options strong,.service-options small,.staff-options strong,.staff-options small{display:block;overflow-wrap:anywhere}.service-options strong,.staff-options strong{font:750 13px Manrope}.service-options small,.staff-options small{margin-top:4px;color:var(--muted);font-size:10px}.service-options b{font-size:12px}.service-options em,.staff-options em{width:25px;height:25px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--line);border-radius:50%;font-style:normal;font-size:11px}.combination-note,.manual-check,.mollie-note{margin:14px 0;padding:12px 14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--paper));border-radius:12px;font-size:10px}.staff-options>button{grid-template-columns:44px minmax(0,1fr) 28px}.staff-photo,.staff-auto{width:43px;height:43px;display:grid;place-items:center;color:#fff;border-radius:14px;font-size:10px;font-weight:800}.staff-auto{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.booking-summary{min-width:0;padding:34px 26px;background:var(--soft);border-left:1px solid var(--line)}.booking-summary>p{margin:0 0 20px;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.booking-summary>div{padding:11px 0;display:grid;grid-template-columns:7px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line)}.booking-summary>div>span{grid-row:1/3;width:7px;height:35px;border-radius:9px}.booking-summary strong,.booking-summary small{display:block;overflow-wrap:anywhere}.booking-summary strong{font-size:11px}.booking-summary small{margin-top:3px;color:var(--muted);font-size:9px}.booking-summary dl{margin-top:24px}.booking-summary dl div{padding:8px 0 0;display:flex;justify-content:space-between;gap:15px}.booking-summary dt{color:var(--muted);font-size:10px}.booking-summary dd{margin:0;font-size:10px;font-weight:750;text-align:right}.booking-footer{margin-top:30px;display:flex;justify-content:space-between;align-items:flex-end}.booking-next{display:grid;justify-items:end;gap:7px}.booking-next small{max-width:260px;color:var(--muted);font-size:9px;line-height:1.4;text-align:right}.booking-footer button,.confirm-actions button,.confirm-actions a{padding:12px 17px;border-radius:12px;font-weight:750;cursor:pointer;text-decoration:none}.booking-footer .back{color:var(--muted);background:transparent;border:0}.booking-footer .next{color:#fff;background:var(--accent);border:0;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent)}.booking-footer .next:disabled{opacity:.4;cursor:not-allowed}.powered{padding:12px;text-align:center;color:#978f86;border-top:1px solid var(--line);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.powered strong{color:#6f675e}.date-step{padding-right:30px}.date-layout{margin-top:28px;display:grid;grid-template-columns:1fr 180px;gap:20px}.date-picker,.slot-picker{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.date-picker>header,.slot-picker>header{height:57px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.date-picker header button{width:31px;height:31px;background:var(--soft);border:0;border-radius:10px;cursor:pointer}.date-picker header strong,.slot-picker header strong{font:750 11px Manrope;text-transform:capitalize}.slot-picker header{display:block;padding-top:13px}.slot-picker header small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.month-grid{padding:12px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.month-grid>span{padding:5px;color:var(--muted);font-size:7px;font-weight:800}.month-grid button{aspect-ratio:1;background:transparent;border:0;border-radius:10px;cursor:pointer}.month-grid button b{font-size:10px}.month-grid button i{width:3px;height:3px;margin:4px auto 0;display:block;background:var(--accent);border-radius:50%}.month-grid button:disabled{opacity:.24;cursor:not-allowed}.month-grid button.selected{color:#fff;background:var(--accent)}.month-grid button.selected i{background:#fff}.slots{max-height:345px;padding:10px;display:grid;gap:7px;overflow:auto}.slots button{padding:9px;color:var(--accent);background:var(--paper);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:9px;font-size:10px;font-weight:750;cursor:pointer}.slots button.selected{color:#fff;background:var(--accent)}.empty-slots,.loading{padding:20px;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}.details-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.details-form label,.field{display:grid;gap:7px}.details-form label>span,.field>span{font-size:9px;font-weight:750}.details-form input,.details-form textarea,.field select{width:100%;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:11px}.details-form textarea{min-height:85px;resize:vertical}.details-form .wide{grid-column:1/-1}.details-form .consent{grid-template-columns:18px 1fr;align-items:start}.details-form .consent input{width:auto}.details-form footer{grid-column:1/-1}.payment-card{margin-top:28px;padding:26px;color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,#000));border-radius:var(--radius)}.payment-card span,.payment-card small{display:block}.payment-card span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.payment-card strong{display:block;margin:10px 0;font:700 36px Manrope}.payment-card small{opacity:.72}.mollie-note{display:flex;gap:10px;color:var(--muted)}.mollie-note>span{width:26px;height:26px;display:grid;place-items:center;color:#fff;background:#000;border-radius:7px;font-weight:800}.mollie-note p{margin:0;flex:1;line-height:1.55}.confirmation{text-align:center}.success{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;color:#fff;background:#2f7c62;border-radius:50%;font-size:25px;box-shadow:0 0 0 10px #2f7c621a}.confirmation .intro{margin-inline:auto}.confirmation-card{margin:24px auto;max-width:600px;display:grid;grid-template-columns:1fr 1fr;text-align:left;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.confirmation-card div{padding:16px;background:var(--soft);border:1px solid var(--paper)}.confirmation-card span,.confirmation-card strong{display:block}.confirmation-card span{color:var(--muted);font-size:8px;text-transform:uppercase}.confirmation-card strong{margin-top:5px;font-size:11px}.payment-action{max-width:600px;margin:18px auto;display:grid;gap:7px}.payment-action a{padding:15px;color:#fff;background:#000;border-radius:12px;text-decoration:none;font-weight:800}.payment-action small{color:var(--muted)}.confirm-actions{display:flex;justify-content:center;gap:8px}.confirm-actions button,.confirm-actions a{background:var(--paper);border:1px solid var(--line);font-size:10px}.public-toast{position:fixed;z-index:20;right:20px;bottom:20px;max-width:360px;padding:14px 18px;color:#fff;background:#2b2520;border-radius:12px;box-shadow:0 14px 40px #0003;font-size:12px}.connect-shell{min-height:100vh;padding:24px;display:grid;place-items:center}.connect-card{width:min(590px,100%);padding:clamp(30px,6vw,58px);background:var(--paper);border:1px solid var(--line);border-radius:32px;box-shadow:0 28px 80px #2d221824}.connect-brand{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:#211d19;border-radius:16px;font:800 12px Manrope}.connect-card h1{margin:0;font:680 40px/1 Manrope;letter-spacing:-.05em}.connect-card>p:not(.kicker){color:var(--muted);line-height:1.65}.connect-providers{margin:28px 0;display:grid;gap:10px}.connect-providers button{padding:15px;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:15px;text-align:left;cursor:pointer}.connect-providers button>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;color:#fff;background:#2c5bd5;border-radius:13px;font-weight:900}.connect-providers button+button>span{background:#111}.connect-providers strong,.connect-providers small{display:block}.connect-providers small{color:var(--muted);font-size:9px}.privacy-banner{display:flex;gap:10px;padding:14px;color:var(--muted);background:var(--soft);border-radius:14px;font-size:10px;line-height:1.5}.privacy-banner p{margin:0}.back-link{margin-bottom:20px;background:none;border:0}.calendar-choice{margin:22px 0;padding:0;border:0}.calendar-choice legend{margin-bottom:10px;font-weight:800}.calendar-choice label{padding:12px;display:flex;gap:10px;border-bottom:1px solid var(--line)}.connect-card form>.next{width:100%;margin-top:20px;padding:14px;color:#fff;background:var(--accent);border:0;border-radius:12px;font-weight:800}.connect-card.complete{text-align:center}.connect-card.complete .success{margin-bottom:25px}html[data-theme=dark]{color-scheme:dark;--paper:#201d1a;--soft:#171513;--line:#3a342e;--muted:#aaa097;--ink:#f4eee7;background:#12110f}html[data-theme=dark] body{background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 28rem),#12110f}html[data-theme=dark] .kicker,html[data-theme=dark] .service-options em,html[data-theme=dark] .staff-options em,html[data-theme=dark] .slots button{color:color-mix(in srgb,var(--accent) 48%,#fff)}html[data-theme=dark] .powered strong{color:#d5cdc4}@media(max-width:760px){.booking-shell{padding:0;display:block}.booking-card{width:100%;min-width:0;min-height:100vh;border:0;border-radius:0}.booking-body{min-width:0;grid-template-columns:minmax(0,1fr)}.booking-body>*{min-width:0}.booking-summary{order:-1;padding:17px 20px;border-left:0;border-bottom:1px solid var(--line)}.booking-summary>div{display:none}.booking-summary dl{margin:0;display:flex;gap:16px}.booking-summary dl div{padding:0;display:block}.booking-summary dl div:last-child{display:none}.booking-summary dd{text-align:left;margin-top:3px}.step{width:100%;max-width:100%;min-width:0;padding:30px 20px;overflow:hidden}.step h1,.step .intro{max-width:100%;overflow-wrap:anywhere}.date-layout{grid-template-columns:minmax(0,1fr)}.slot-picker{min-height:145px}.slots{grid-template-columns:repeat(4,minmax(0,1fr))}.service-options>button{grid-template-columns:6px minmax(0,1fr) 25px}.service-options b{display:none}.confirmation-card{grid-template-columns:minmax(0,1fr)}.confirm-actions{flex-wrap:wrap}.powered{display:none}}.booking-status-card{max-width:680px}.booking-status-card .confirmation-card{margin:26px 0}.success.muted{color:var(--muted);background:var(--soft)}.cancel-link{display:block;margin:22px auto 0;padding:10px;border:0;background:transparent;color:#a44141;text-decoration:underline;cursor:pointer}.status-refresh{margin:18px 0 0;color:var(--muted);font-size:13px}.connect-card .confirm-actions{justify-content:center}.booking-brand .logo{overflow:hidden}.booking-brand .logo img{width:100%;height:100%;object-fit:cover}.combination-note.error{color:#9b3f3f;background:#f8e6e4}.details-form .consent a{color:var(--accent);font-weight:700}.connect-brand.mollie{background:#000}.mollie-connect-note{margin:24px 0;padding:16px;display:grid;gap:7px;background:var(--soft);border-radius:14px}.mollie-connect-note span,.connect-footnote{color:var(--muted);font-size:11px;line-height:1.5}.mode-choice{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;border:0}.mode-choice legend{margin-bottom:8px;font-size:9px;font-weight:750}.mode-choice label{padding:12px;display:flex;grid-template-columns:auto 1fr;align-items:flex-start;background:var(--soft);border:1px solid var(--line);border-radius:12px}.mode-choice input{width:auto}.mode-choice strong,.mode-choice small{display:block}.mode-choice small{margin-top:4px;color:var(--muted);font-size:9px}.manage-actions{margin-top:16px;display:flex;justify-content:center;gap:10px}.manage-actions button{padding:11px 15px;background:var(--paper);border:1px solid var(--line);border-radius:11px;cursor:pointer}.manage-actions .cancel-link{margin:0;color:#a44141;text-decoration:none}.status-refresh button{margin-left:8px;padding:6px 9px;background:var(--paper);border:1px solid var(--line);border-radius:8px;cursor:pointer}.reschedule-slots{margin-top:18px;grid-template-columns:repeat(4,1fr);max-height:310px}.booking-status-card>.field{margin-top:22px}.booking-status-card>.field input{padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:11px}@media(max-width:520px){.mode-choice{grid-template-columns:1fr}.manage-actions{flex-direction:column}.reschedule-slots{grid-template-columns:repeat(3,1fr)}}.service-copy{min-width:0}.single-price{text-align:right}.single-price small{margin:0 0 3px;color:var(--muted);font-size:8px;font-weight:650}.mobile-single-price{display:none}.package-strip{margin-top:9px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.package-strip>span{margin:0 3px 0 0!important;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.package-strip>b{padding:4px 7px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--paper));border-radius:999px;font-size:9px;font-weight:800}@media(max-width:760px){.service-options .single-price{display:none}.service-options .mobile-single-price{margin-top:6px;display:block;color:var(--ink);font-size:9px;font-weight:800}.service-options .package-strip>b{display:inline-block}}.service-step .intro{margin-bottom:18px}.service-categories{margin:0 0 16px;padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:var(--soft);border:1px solid var(--line);border-radius:calc(var(--radius) * .72)}.service-categories button{min-width:0;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:calc(var(--radius) * .52);text-align:left;cursor:pointer;transition:.18s}.service-categories button:hover{color:var(--ink)}.service-categories button.active{color:var(--ink);background:var(--paper);border-color:var(--line);box-shadow:0 5px 16px #2f251c12}.service-categories span{min-width:0;overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.service-categories small{flex:0 0 auto;padding:3px 6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper));border-radius:999px;font-size:8px;font-weight:800}.category-heading{margin:0 2px 10px;display:flex;align-items:baseline;gap:10px}.category-heading strong{font:750 12px Manrope}.category-heading small{color:var(--muted);font-size:9px}.service-step .service-options>button{min-height:68px;padding-block:10px}@media(max-width:760px){.service-categories{display:flex;overflow-x:auto;scrollbar-width:none}.service-categories::-webkit-scrollbar{display:none}.service-categories button{flex:0 0 min(72vw,240px)}.category-heading{align-items:flex-start;flex-direction:column;gap:3px}.service-step .service-options>button{min-height:64px}}.month-loading{margin:-6px 0 12px;color:var(--muted);font-size:12px}.intake-question>label{display:grid;gap:7px}.intake-question>label>small{color:var(--muted);font-size:11px}.question-options{display:grid;gap:7px}.question-options label,.question-check{padding:10px 12px;display:flex!important;align-items:center;gap:9px;background:var(--soft);border:1px solid var(--line);border-radius:10px}.question-options input,.question-check input{width:auto!important}.intake-question[hidden]{display:none!important}html,body,#booking-app{max-width:100%;min-width:0;overflow-x:hidden}html.is-embedded,body.is-embedded{min-height:0}body.is-embedded{background:transparent}.booking-shell,.booking-card,.booking-body,.booking-body>*,.step,.service-step,.service-options,.service-copy,.booking-summary,.date-layout,.date-picker,.slot-picker,.details-form,.details-form>*{min-width:0}.booking-shell.embedded .booking-body{min-height:0}.booking-body.single-pane{grid-template-columns:minmax(0,1fr)}.booking-body.has-summary{grid-template-columns:minmax(0,1fr) 285px}.service-options>button,.staff-options>button{max-width:100%}.service-copy,.service-copy>*{overflow-wrap:anywhere}.booking-brand-copy{min-width:0}.booking-brand-copy strong,.booking-brand-copy small{overflow-wrap:anywhere}.booking-brand .logo.has-image{padding:6px;background:#fff;border:1px solid var(--line)}.booking-brand .logo.has-image img{width:100%;height:100%;object-fit:contain}.booking-brand .logo.logo-fallback{color:#fff;background:var(--accent)}.service-options strong,.staff-options strong{font-size:14px;line-height:1.3}.service-options small,.staff-options small{font-size:12px;line-height:1.45}.single-price{font-size:15px;line-height:1.2}.single-price small{font-size:10px;line-height:1.2}.mobile-single-price{line-height:1.4}.package-strip>span{font-size:10px}.package-strip>b{font-size:11px;line-height:1.25}.service-options em,.staff-options em{width:34px;height:34px;font-size:14px}.combination-note,.manual-check,.mollie-note{font-size:12px;line-height:1.5}.service-categories button{min-height:46px}.service-categories span{overflow:visible;font-size:11px;line-height:1.3;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.service-categories small{font-size:10px}.category-heading strong{font-size:14px;line-height:1.35}.category-heading small{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.booking-summary>p{font-size:11px}.booking-summary strong{font-size:12px;line-height:1.35}.booking-summary small,.booking-summary dt,.booking-summary dd{font-size:11px;line-height:1.4}.date-picker header button,.booking-footer button,.confirm-actions button,.confirm-actions a{min-height:44px}.date-picker header strong,.slot-picker header strong{font-size:13px}.slot-picker header small{font-size:11px}.month-grid>span{font-size:10px}.month-grid button{min-height:42px}.month-grid button b{font-size:12px}.slots button{min-height:44px;font-size:13px}.empty-slots,.loading{font-size:12px}.details-form label>span,.field>span{font-size:12px;line-height:1.4}.details-form input,.details-form textarea,.field select{min-width:0;font-size:14px;line-height:1.4}.powered{font-size:10px}@media(max-width:760px){.booking-shell.embedded{min-height:0;padding:0}.booking-shell.embedded .booking-card{min-height:0}.booking-body.single-pane,.booking-body.has-summary{grid-template-columns:minmax(0,1fr)}.booking-summary{order:-1;padding:12px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border-left:0;border-bottom:1px solid var(--line)}.booking-summary>p{margin:0;white-space:nowrap}.booking-summary>div{display:none}.booking-summary dl{min-width:0;margin:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px 16px}.booking-summary dl div,.booking-summary dl div:last-child{padding:0;display:block}.booking-summary dd{margin-top:2px;text-align:left}.step{width:100%;max-width:100%;padding:28px 20px;overflow:visible}.step h1{font-size:clamp(29px,8vw,40px);overflow-wrap:anywhere}.intro{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.service-categories{position:relative;margin-inline:0;padding:5px 56px 5px 5px;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:5px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 34px),transparent)}.service-categories::-webkit-scrollbar{display:none}.service-categories button{flex:0 0 min(76vw,270px);min-height:48px;scroll-snap-align:start;scroll-snap-stop:always}.service-categories span{font-size:12px;line-height:1.3;white-space:normal}.service-categories small{font-size:10px}.category-heading{align-items:flex-start;flex-direction:column;gap:4px}.service-step .service-options>button{min-height:76px;padding:12px 11px;grid-template-columns:6px minmax(0,1fr) 44px;gap:10px}.service-options em,.staff-options em{width:44px;height:44px;font-size:16px}.service-options .mobile-single-price{margin-top:7px;display:block;color:var(--ink);font-size:12px;font-weight:800}.service-options .package-strip{margin-top:8px;gap:6px}.service-options .package-strip>b{display:inline-block}.date-layout{grid-template-columns:minmax(0,1fr)}.date-step{padding-right:20px}.slots{grid-template-columns:repeat(4,minmax(0,1fr))}.details-form{grid-template-columns:minmax(0,1fr)}.details-form .wide,.details-form footer{grid-column:1}.details-form input,.details-form textarea,.field select{font-size:16px}.booking-footer{position:sticky;z-index:5;bottom:0;margin-top:24px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,color-mix(in srgb,var(--paper) 0%,transparent),var(--paper) 24%)}.booking-footer .back,.booking-footer .next{min-height:44px}}@media(max-width:520px){.booking-brand{min-height:72px;padding:13px 15px;gap:10px}.booking-brand .logo{width:44px;height:44px;flex:0 0 44px}.booking-brand strong{font-size:14px}.booking-brand small{font-size:11px}.step-count{padding:6px 8px;font-size:10px;white-space:nowrap}.step{padding:24px 14px}.date-step{padding-right:14px}.step h1{font-size:clamp(27px,9vw,34px);line-height:1.08;letter-spacing:-.045em}.intro{margin:12px 0 20px}.service-options strong,.staff-options strong{font-size:14px}.service-options small,.staff-options small{font-size:12px}.service-options>button{border-radius:calc(var(--radius) * .82)}.service-categories{margin-bottom:14px;padding-right:48px}.service-categories button{flex-basis:min(79vw,255px)}.category-heading{margin-bottom:12px}.month-grid{padding:8px 6px;gap:2px}.month-grid>span{padding:4px 1px}.month-grid button{min-height:42px;aspect-ratio:auto}.slots,.reschedule-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-footer{margin-inline:-2px}.booking-footer .back,.booking-footer .next{padding-inline:14px}}@media(max-width:350px){.step{padding-inline:11px}.date-step{padding-right:11px}.booking-summary{padding-inline:12px;grid-template-columns:minmax(0,1fr)}.booking-summary>p{white-space:normal}.service-step .service-options>button{padding-inline:9px;gap:8px}.service-categories button{flex-basis:82vw}}html[data-theme=dark]{background:var(--canvas)}html[data-theme=dark] body{background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 28rem),var(--canvas)}.booking-brand .logo.logo-fallback,.booking-footer .next,.month-grid button.selected,.slots button.selected{color:var(--on-accent);background:var(--accent)}.month-grid button.selected i{background:var(--on-accent)}.booking-shell.embedded.inline{display:block;padding:0}.booking-shell.embedded.inline .booking-card{width:100%;max-width:none;border:0;border-radius:0;box-shadow:none}.booking-shell.embedded.inline .booking-brand{min-height:70px;padding:13px clamp(18px,4vw,42px)}.booking-shell.embedded.inline .booking-body{min-height:0}.booking-shell.embedded.inline .booking-body.single-pane .step{width:min(980px,100%);margin-inline:auto;padding-block:clamp(30px,4vw,44px)}.booking-shell.embedded.inline .powered{background:var(--paper)}body,button,input,textarea,select{font-family:var(--body-font,Inter,system-ui,sans-serif)}.details-form select{width:100%;min-width:0;padding:12px;color:var(--ink);-webkit-text-fill-color:var(--ink);background-color:var(--paper);border:1px solid var(--line);border-radius:11px;font-size:14px;line-height:1.4}.details-form select option{color:var(--ink);background-color:var(--paper)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}@media(max-width:760px){.details-form select{font-size:16px}}.step h1,.booking-brand strong,.date-picker header strong,.slot-picker header strong,.service-options strong,.staff-options strong{font-family:var(--heading-font,Manrope,Inter,system-ui,sans-serif)}.booking-card{width:min(var(--widget-width,1080px),100%);border-width:var(--card-border,1px);box-shadow:var(--card-shadow,0 30px 90px rgba(47,37,28,.14))}.booking-body.has-summary{width:min(var(--content-width,980px),100%);margin-inline:auto}.step{padding:var(--step-pad-y,clamp(28px,5vw,58px)) var(--step-pad-x,clamp(18px,5vw,58px))}.date-step{padding-right:var(--step-pad-x,clamp(18px,5vw,58px))}.service-options,.staff-options{gap:var(--control-gap,10px)}.service-options>button,.staff-options>button{min-height:var(--control-height,76px)}.booking-footer .next,.confirm-actions button,.confirm-actions a,.slots button,.payment-action a,.connect-card form>.next{border-radius:var(--button-radius,12px)}.booking-shell.embedded.inline .booking-body.single-pane .step{width:min(var(--content-width,980px),100%);padding-block:var(--step-pad-y,clamp(28px,5vw,58px))}html[data-card-style=flat] .service-options>button,html[data-card-style=flat] .staff-options>button{background:var(--soft);border-color:transparent;box-shadow:none}html[data-card-style=elevated] .service-options>button,html[data-card-style=elevated] .staff-options>button{border-color:transparent;box-shadow:0 9px 26px color-mix(in srgb,var(--ink) 9%,transparent)}html[data-motion=minimal] *{transition-duration:.08s!important;animation-duration:.45s!important}html[data-motion=none] *,html[data-motion=none] *:before,html[data-motion=none] *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.interest-options,.payment-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.interest-options>button,.payment-choices>button{min-width:0;padding:18px;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:14px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;transition:.18s}.interest-options>button:hover,.payment-choices>button:hover,.payment-choices>button.selected{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--paper));transform:translateY(-1px)}.interest-options>button>span,.payment-choices>button>span{width:48px;height:48px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--paper));border-radius:15px;font-weight:850}.interest-options strong,.interest-options small,.payment-choices strong,.payment-choices small{display:block;overflow-wrap:anywhere}.interest-options strong,.payment-choices strong{font:750 14px var(--heading-font,Manrope,Inter,system-ui,sans-serif)}.interest-options small,.payment-choices small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}.interest-options em,.payment-choices em{font-style:normal;color:var(--accent);text-align:center}.service-options.package-mode{gap:14px}.package-service-card{padding:17px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.package-service-card.selected{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--paper))}.package-service-card>header{display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:14px}.package-service-card>header i{width:7px;height:40px;border-radius:8px}.package-service-card>header strong,.package-service-card>header small{display:block}.package-service-card>header strong{font:750 14px var(--heading-font,Manrope,Inter,system-ui,sans-serif)}.package-service-card>header small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.package-choice-list{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.package-choice-list button{min-width:0;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:8px;color:var(--ink);background:var(--soft);border:1px solid transparent;border-radius:calc(var(--radius) * .65);text-align:left;cursor:pointer}.package-choice-list button:hover,.package-choice-list button.selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--paper))}.package-choice-list strong,.package-choice-list small{display:block}.package-choice-list small{margin-top:3px;color:var(--muted);font-size:9px}.package-choice-list b{font-size:12px;white-space:nowrap}.package-choice-list em{width:25px;height:25px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--line);border-radius:50%;font-style:normal}.payment-choices{grid-template-columns:1fr;margin-top:22px}.payment-choices>button{padding:14px;grid-template-columns:42px minmax(0,1fr) 28px}.payment-choices>button>span{width:42px;height:42px;border-radius:12px}.connect-error-card .connect-brand{background:#a44141}.connect-error-card .mollie-connect-note{border:1px solid color-mix(in srgb,#a44141 22%,var(--line));background:color-mix(in srgb,#a44141 8%,var(--soft))}.connect-error-card>.next{width:100%;margin-top:22px;padding:14px;color:#fff;background:var(--accent);border:0;border-radius:var(--button-radius,12px);font-weight:800;cursor:pointer}@media(max-width:760px){.interest-options,.package-choice-list{grid-template-columns:1fr}.interest-options>button{padding:14px}.payment-choices>button{padding:12px}.package-service-card{padding:13px}}.step h1{max-width:16ch;line-height:1.1;letter-spacing:-.035em}.kicker{margin-bottom:14px;line-height:1.45}.date-layout{margin-top:32px}.booking-summary>p{line-height:1.45}@media(max-width:760px){.booking-summary{padding:16px 20px;display:block}.booking-summary>p{margin:0 0 12px;white-space:normal}.booking-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.booking-summary dl div,.booking-summary dl div:last-child{min-width:0}.booking-summary dt{font-size:10px;line-height:1.35}.booking-summary dd{margin-top:4px;font-size:13px;line-height:1.35}.step{padding-top:32px}.step h1{max-width:17ch;font-size:clamp(28px,8vw,35px);line-height:1.12;letter-spacing:-.03em}.date-layout{margin-top:26px}}@media(max-width:350px){.booking-summary{padding-inline:14px}.booking-summary dl{gap:10px 14px}}.month-grid button i{opacity:0}.month-grid button.is-available i,.month-grid button.selected i{opacity:1}.month-status{margin:16px 0 0;padding:12px 14px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:1.5}.slots>.empty-slots,.slots>.loading,.slots>.availability-error{grid-column:1/-1;width:100%;min-width:0}.availability-error{padding:16px;display:grid;justify-items:center;gap:12px;color:var(--ink);background:color-mix(in srgb,#a44141 7%,var(--paper));border:1px solid color-mix(in srgb,#a44141 42%,var(--line));border-radius:12px;text-align:center}.availability-error p{margin:0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.availability-error button{min-height:44px;padding:9px 14px;color:var(--paper);background:var(--accent);border:0;border-radius:var(--button-radius,12px);font-weight:800;cursor:pointer}.month-status.availability-error{justify-items:start;text-align:left}.month-status.availability-error button{color:var(--on-accent);background:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 58%,#fff);outline-offset:3px}@media(min-width:761px)and (max-width:820px){.booking-body.has-summary{grid-template-columns:minmax(0,1fr)}.booking-summary{order:-1;padding:16px 24px;display:block;border-left:0;border-bottom:1px solid var(--line)}.booking-summary>p{margin-bottom:10px}.booking-summary>div{display:none}.booking-summary dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}.booking-summary dl div,.booking-summary dl div:last-child{padding:0;display:block}.booking-summary dd{margin-top:3px;text-align:left}.date-layout{grid-template-columns:minmax(0,1fr)}.slots{grid-template-columns:repeat(4,minmax(0,1fr))}}html.gift-card-embed,html.gift-card-embed body{width:100%;height:100%;min-height:0;overflow:hidden;background:transparent}body.gift-card-embed #booking-app{width:100%;height:100%}.gift-pass-trigger{position:relative;width:100%;height:100%;min-height:0;padding:clamp(18px,6%,28px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:var(--ink);background-color:var(--paper);background-size:cover;background-position:center;border:1px solid color-mix(in srgb,var(--line) 72%,var(--accent));border-radius:var(--radius);box-shadow:0 18px 44px #1f1a1629;isolation:isolate;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.gift-pass-trigger:before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(0,0,0,var(--gift-image-overlay,0));pointer-events:none}.gift-pass-trigger.has-background{color:#fff;text-shadow:0 1px 20px rgba(0,0,0,.3);border-color:#ffffff38}.gift-pass-trigger:hover{transform:translateY(-2px);box-shadow:0 23px 55px #1f1a1638}.gift-pass-trigger:active{transform:translateY(0)}.gift-pass-top,.gift-pass-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.gift-pass-logo{width:clamp(34px,11%,46px);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:var(--accent);border-radius:30%;font:800 10px var(--heading-font,Manrope)}.gift-pass-logo img{width:100%;height:100%;object-fit:cover}.gift-pass-company{margin-left:auto;font:750 clamp(10px,3vw,13px) var(--heading-font,Manrope);letter-spacing:.02em}.gift-pass-copy{display:grid;gap:3px}.gift-pass-copy small{font-size:clamp(8px,2.4vw,11px);opacity:.76}.gift-pass-copy strong{font:750 clamp(26px,8vw,43px)/1 var(--heading-font,Manrope);letter-spacing:-.045em}.gift-pass-bottom b,.gift-pass-bottom span{font-size:clamp(8px,2.4vw,11px)}.gift-pass-bottom span{font-weight:800}.gift-pass-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 58%,#fff);outline-offset:-5px}@media(max-width:360px){.gift-pass-trigger{padding:16px}.gift-pass-copy strong{font-size:24px}}.gift-pass-trigger{padding:var(--gift-padding,24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,3%,18px);font-family:var(--body-font,Inter,system-ui,sans-serif)}.gift-pass-trigger [hidden]{display:none!important}.gift-pass-top,.gift-pass-bottom{min-width:0;justify-content:flex-start}.gift-pass-logo{width:var(--gift-logo-size,42px);height:var(--gift-logo-size,42px);flex:0 0 auto;aspect-ratio:auto;background:transparent;border-radius:var(--gift-logo-radius,18%)}.gift-pass-logo img{object-fit:var(--gift-logo-fit,contain)}.gift-pass-company{min-width:0;margin-left:0;overflow-wrap:anywhere;font-family:var(--heading-font,Manrope,Inter,system-ui,sans-serif)}.gift-pass-copy{min-width:0;align-self:center;justify-items:start;text-align:left}.gift-pass-copy small,.gift-pass-copy strong{max-width:100%;overflow-wrap:anywhere}.gift-pass-copy strong{font-family:var(--heading-font,Manrope,Inter,system-ui,sans-serif);font-size:min(var(--gift-title-size,38px),12vw)}.gift-pass-bottom b,.gift-pass-bottom span{min-width:0;overflow-wrap:anywhere}.gift-pass-trigger[data-text-align=center] .gift-pass-copy{justify-items:center;text-align:center}.gift-pass-trigger[data-text-align=right] .gift-pass-copy{justify-items:end;text-align:right}.gift-pass-trigger[data-content-position=start] .gift-pass-copy{align-self:start}.gift-pass-trigger[data-content-position=end] .gift-pass-copy{align-self:end}.gift-pass-trigger[data-brand-align=center] .gift-pass-top{justify-content:center;text-align:center}.gift-pass-trigger[data-brand-align=right] .gift-pass-top{justify-content:flex-start;flex-direction:row-reverse;text-align:right}.gift-pass-trigger[data-footer-layout=split] .gift-pass-bottom{justify-content:space-between}.gift-pass-trigger[data-footer-layout=center] .gift-pass-bottom{justify-content:center;text-align:center}.gift-pass-trigger[data-footer-layout=right] .gift-pass-bottom{justify-content:flex-end;text-align:right}@media(max-width:360px){.gift-pass-trigger{padding:min(var(--gift-padding,24px),16px)}.gift-pass-copy strong{font-size:min(var(--gift-title-size,38px),10vw)}}.booking-codes{margin-top:18px;padding:16px;display:grid;gap:13px;background:color-mix(in srgb,var(--accent) 4%,var(--soft));border:1px solid var(--line);border-radius:calc(var(--radius) * .75)}.booking-codes>label,.owner-code-public label{display:grid;gap:7px}.booking-codes label>span,.owner-code-public label>span{font:750 12px var(--heading-font,Manrope,Inter,system-ui,sans-serif)}.booking-codes input,.owner-code-public input{width:100%;min-height:48px;padding:11px 13px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--button-radius,12px);font:650 14px var(--body-font,Inter,system-ui,sans-serif);outline:none}.booking-codes input:focus,.owner-code-public input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.booking-codes small,.owner-code-public small{display:block;color:var(--muted);font-size:10px;line-height:1.5}.booking-codes #booking-code-status:empty{display:none}.booking-codes.loading{border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.booking-codes.loading #booking-code-status{color:var(--accent)}.booking-codes.valid{border-color:color-mix(in srgb,#2f7c62 58%,var(--line));background:color-mix(in srgb,#2f7c62 8%,var(--paper))}.booking-codes.valid #booking-code-status{color:#2f7c62;font-weight:750}.booking-codes.error{border-color:color-mix(in srgb,#a44141 56%,var(--line));background:color-mix(in srgb,#a44141 7%,var(--paper))}.booking-codes.error #booking-code-status{color:#a44141;font-weight:750}.payment-card.code-applied{box-shadow:0 0 0 4px color-mix(in srgb,#fff 18%,transparent),0 18px 42px color-mix(in srgb,var(--accent) 28%,transparent)}.booking-summary .code-summary-row{margin-top:7px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line))}.booking-summary .code-summary-row dt,.booking-summary .code-summary-row dd{color:#2f7c62;font-weight:800}.booking-summary .code-summary-payable dd{font-weight:850}.booking-summary .code-summary-now{margin-top:7px;padding:12px 0!important;border-top:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))}.booking-summary .code-summary-now dt,.booking-summary .code-summary-now dd{color:var(--accent);font-weight:900}.package-promotion{margin:0 0 22px;padding:15px 17px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:16px}.package-promotion.linked{box-shadow:0 12px 34px color-mix(in srgb,var(--accent) 14%,transparent)}.package-promotion>span{width:34px;height:34px;display:grid;place-items:center;color:var(--on-accent);background:var(--accent);border-radius:50%}.package-promotion strong,.package-promotion p,.package-promotion small{display:block}.package-promotion p{margin:3px 0 4px;font-size:12px;font-weight:750;line-height:1.45}.package-promotion small{color:var(--muted);font-size:10px;line-height:1.45}.booking-summary .promotion-summary-row{margin-top:7px;padding:12px 0!important;border-top:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line))}.booking-summary .promotion-summary-row dt,.booking-summary .promotion-summary-row dd{color:var(--accent);font-weight:850}.promotion-confirmation-row strong{color:var(--accent)}.customer-promotion-credit{margin:22px 0 0;padding:18px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;background:color-mix(in srgb,var(--accent) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:18px}.customer-promotion-credit>span{width:38px;height:38px;display:grid;place-items:center;color:var(--on-accent);background:var(--accent);border-radius:50%}.customer-promotion-credit strong,.customer-promotion-credit p,.customer-promotion-credit small{display:block}.customer-promotion-credit p{margin:5px 0;color:var(--ink);font-size:13px;line-height:1.45}.customer-promotion-credit small{color:var(--muted);font-size:11px}.customer-promotion-credit a{margin-top:13px;display:inline-block;color:var(--accent);font-size:12px;font-weight:850;text-decoration:none}.owner-code-public{padding-top:11px;border-top:1px solid var(--line)}.owner-code-public summary{color:var(--muted);font-size:11px;font-weight:750;cursor:pointer;list-style-position:inside}.owner-code-public[open] summary{margin-bottom:11px;color:var(--ink)}.gift-card-shell .booking-body.single-pane{min-height:0}.gift-card-shell .step{width:min(760px,100%);margin-inline:auto}.gift-amounts{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gift-amounts button{min-height:72px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) * .72);cursor:pointer;transition:.18s}.gift-amounts button:hover,.gift-amounts button.selected{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--paper));transform:translateY(-1px)}.gift-amounts button span{font:800 clamp(16px,3vw,22px) var(--heading-font,Manrope,Inter,system-ui,sans-serif)}.gift-amounts button em{width:28px;height:28px;display:grid;place-items:center;color:var(--accent);border:1px solid var(--line);border-radius:50%;font-style:normal}.gift-review{margin:22px 0 16px;display:grid;background:var(--soft);border:1px solid var(--line);border-radius:calc(var(--radius) * .78);overflow:hidden}.gift-review>div{padding:14px 16px;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:4px 12px;border-bottom:1px solid var(--line)}.gift-review>div:last-child{border-bottom:0}.gift-review span,.gift-review small{color:var(--muted);font-size:10px}.gift-review strong{font-size:13px;overflow-wrap:anywhere}.gift-review small{grid-column:2}.gift-review-step>.owner-code-public{margin:4px 0 18px;padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:calc(var(--radius) * .7)}.gift-code-entry{margin:4px 0 12px;padding:14px;display:grid;gap:7px;background:var(--soft);border:1px solid var(--line);border-radius:calc(var(--radius) * .7);transition:border-color .2s ease,background .2s ease}.gift-code-entry label{display:grid;gap:7px}.gift-code-entry label>span{font:750 12px var(--heading-font,Manrope,Inter,system-ui,sans-serif)}.gift-code-entry input{width:100%;min-height:48px;padding:11px 13px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--button-radius,12px);font:650 14px var(--body-font,Inter,system-ui,sans-serif);outline:none}.gift-code-entry input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.gift-code-entry small:empty{display:none}.gift-code-entry small{color:var(--muted);font-size:10px;line-height:1.5}.gift-code-entry.loading{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.gift-code-entry.loading small{color:var(--accent)}.gift-code-entry.valid{border-color:color-mix(in srgb,#2f7c62 58%,var(--line));background:color-mix(in srgb,#2f7c62 8%,var(--paper))}.gift-code-entry.valid small{color:#2f7c62;font-weight:750}.gift-code-entry.error{border-color:color-mix(in srgb,#a44141 56%,var(--line));background:color-mix(in srgb,#a44141 7%,var(--paper))}.gift-code-entry.error small{color:#a44141;font-weight:750}.gift-price-breakdown{margin:0 0 18px;padding:15px 16px;display:grid;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--radius) * .72)}.gift-price-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:11px}.gift-price-breakdown .gift-discount-row[hidden]{display:none!important}.gift-price-breakdown strong{color:var(--ink);font:800 13px var(--heading-font,Manrope,Inter,system-ui,sans-serif)}.gift-price-breakdown .gift-discount-row{padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--accent) 32%,var(--line));color:#2f7c62}.gift-price-breakdown .gift-discount-row strong{color:#2f7c62}.gift-price-breakdown .gift-payable-row{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--ink);font-weight:850}.gift-price-breakdown .gift-payable-row strong{color:var(--accent);font-size:18px}@media(max-width:620px){.gift-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-review>div{grid-template-columns:88px minmax(0,1fr)}}
