/* Native account booking forms: the server remains authoritative for every slot. */
.ezb{color:var(--ezac-ink,#332d29);font-size:14px;line-height:1.65}.ezb-heading>p:last-child{max-width:64ch;color:var(--ezac-muted,#6d625a);margin:0}.ezb-steps{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:23px 0}.ezb-steps li{display:flex;gap:8px;align-items:center;font-size:12px}.ezb-steps span{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--ezac-line,#ded2c5);border-radius:50%;color:var(--ezac-burgundy,#70384b);font-weight:600}.ezb-offers{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.ezb-offer,.ezb-selected,.ezb-empty{padding:23px;border:1px solid var(--ezac-line,#ded2c5);border-radius:14px;background:var(--ezac-paper,#fffdf9);min-width:0}.ezb-offer{display:flex;flex-direction:column;align-items:flex-start}.ezb h3{margin:0 0 13px;font-size:22px;line-height:1.3;font-family:Georgia,serif;font-weight:400;overflow-wrap:anywhere}.ezb-expert{margin:0 0 6px;color:var(--ezac-muted,#6d625a);font-size:12px}.ezb-offer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;margin-bottom:14px;font-size:13px}.ezb-offer-meta strong{margin-left:auto;color:var(--ezac-burgundy,#70384b);font-size:18px;font-weight:600}.ezb-description{margin:0 0 20px;color:var(--ezac-muted,#6d625a);overflow-wrap:anywhere}.ezb-offer .ezac-button{margin-top:auto}.ezb-selected{margin-bottom:20px}.ezb-selected .ezb-description:last-child{margin-bottom:0}.ezb-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:8px;font-size:13px}.ezb-notice{margin:16px 0;padding:14px 17px;background:#f7eee5;border-left:3px solid #94723d;border-radius:0 8px 8px 0;overflow-wrap:anywhere}.ezb-date-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ezb-date-form>div{flex:1 1 220px}.ezb-date-form label,.ezb-person label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.ezb-hint{margin:8px 0 20px;font-size:12px;color:var(--ezac-muted,#6d625a)}.ezb-day-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:18px 0}.ezb-day-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.ezb-day-nav strong{font-size:14px;font-weight:600}.ezb-empty p{margin:0 0 15px;color:var(--ezac-muted,#6d625a)}body.woocommerce-account .woocommerce .ezb form fieldset.ezb-slot-fieldset{margin:0 0 20px;padding:18px;border-radius:12px}.ezb-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:10px}.ezb-slot{display:flex!important;align-items:center;gap:9px;padding:12px;border:1px solid var(--ezac-line,#ded2c5);border-radius:8px;min-height:48px;margin:0!important;cursor:pointer;background:#fffdf9}.ezb-slot:has(input:checked){border-color:var(--ezac-burgundy,#70384b);background:#f4e9ee;color:var(--ezac-burgundy,#70384b)}.ezb-slot:has(input:disabled){opacity:.65;cursor:default}.ezb-slot input{flex:none}.ezb-slot span{font-size:13px;white-space:nowrap}.ezb-person{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0 18px}.ezb-accept{display:flex!important;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:13px!important;font-weight:400!important;line-height:1.6}.ezb-accept input{margin-top:3px!important}.ezb-pay-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--ezac-line,#ded2c5)}.ezb-pay-summary p{flex:1 1 240px;margin:0;max-width:50ch;font-size:12px;color:var(--ezac-muted,#6d625a)}.ezb-pay-summary button{flex:0 1 auto}.ezb-submit-status{margin:10px 0 0;font-size:12px;color:var(--ezac-muted,#6d625a)}.ezb-history-link{margin:26px 0 0;font-size:12px}.ezb-history-link a{display:inline-flex;align-items:center;min-height:44px}.ezb-login-intro{padding:20px 0;max-width:720px}.ezb-login-intro p{color:var(--ezac-muted,#6d625a)}
@media(max-width:600px){.ezb-offer,.ezb-selected,.ezb-empty{padding:18px}.ezb-steps{gap:10px 14px}.ezb-steps li{font-size:11px}.ezb-person{grid-template-columns:1fr}.ezb-date-form{align-items:stretch}.ezb-date-form>div,.ezb-date-form button{width:100%;flex-basis:100%}.ezb-day-nav{justify-content:center}.ezb-day-nav strong{order:-1;flex-basis:100%;text-align:center}.ezb-day-nav a{flex:1;justify-content:center}.ezb-pay-summary button{width:100%}.ezb input[type=date],.ezb input[type=text]{font-size:16px!important}body.woocommerce-account .woocommerce .ezb form fieldset.ezb-slot-fieldset{padding:13px}}
.ezb-date-form input[type=date]{display:block;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid var(--ezac-line,#ded2c5);border-radius:8px;background:var(--ezac-paper,#fffdf9);color:var(--ezac-ink,#332d29);font:inherit;font-size:16px;line-height:1.45}

/* Ezoterica: calm, accessible selection and booking. */
.ezb .ezb-steps{padding:15px 0;border-bottom:1px solid #e2d6ca;margin:18px 0 25px;gap:12px 26px}.ezb-steps li{color:#74685e}.ezb-steps li[aria-current=step]{color:#693842;font-weight:700}.ezb-steps li[aria-current=step] span{background:#693842;border-color:#693842;color:#fff7e9}.ezb-steps .ezb-step-done span{background:#eee3db;border-color:#d9c7b9}.ezb .ezb-offer{border-radius:14px;padding:25px;box-shadow:0 6px 20px #46332806}.ezb .ezb-offer h3{font-size:26px}.ezb .ezb-offer-meta{width:100%;gap:8px 14px;padding:10px 0 14px;border-bottom:1px solid #e8dfd5}.ezb .ezb-offer-meta strong{font-size:20px}.ezb .ezb-description{font-size:13px}.ezb-nearest{width:100%;background:#f6f0e8;padding:15px 16px;border-radius:9px;margin:0 0 20px}.ezb-nearest>span,.ezb-nearest>strong,.ezb-nearest>small{display:block}.ezb-nearest>span{font-size:11px;color:#756552;margin-bottom:5px}.ezb-nearest>strong{font-size:14px;font-weight:600;color:#693842;line-height:1.5}.ezb-nearest>small{font-size:10px;color:#70655b;margin-top:6px}.ezb .ezac-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #693842;border-radius:8px;background:#693842;color:#fff7e9!important;text-decoration:none;font:600 13px/1.5 Manrope,Arial,sans-serif;cursor:pointer;white-space:normal;text-align:center}.ezb .ezac-button:hover{background:#512b33;border-color:#512b33}.ezb .ezac-button--secondary{background:#fffdf9;color:#693842!important;border-color:#cdb9ad}.ezb .ezac-button--secondary:hover{background:#f0e5dc}.ezb .ezac-button:disabled{opacity:.65;cursor:wait}.ezb a:focus-visible,.ezb button:focus-visible,.ezb input:focus-visible{outline:2px solid #693842;outline-offset:4px}.ezb .ezb-slot:focus-within{outline:2px solid #693842;outline-offset:3px}.ezb .ezb-slot:has(input:checked){border-color:#693842;background:#eee3df;color:#572b37;box-shadow:inset 0 0 0 1px #693842}.ezb input[type=radio],.ezb input[type=checkbox]{accent-color:#693842}.ezb-week{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:8px;overflow-x:auto;padding:4px 3px 12px;margin:20px 0 15px;scroll-snap-type:x proximity}.ezb-week a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:92px;padding:10px 4px;background:#fffdf9;border:1px solid #d9cbbd;border-radius:10px;text-decoration:none;color:#493b35;scroll-snap-align:start}.ezb-week a>span{font-size:11px}.ezb-week a>strong{font-size:17px;font-weight:600}.ezb-week a>small{font-size:9px;color:#6c5b51;white-space:nowrap}.ezb-week .ezb-day-empty{background:#f5f2ed;color:#746a61}.ezb-week a[aria-current=date]{background:#693842;border-color:#693842;color:#fff7e9;box-shadow:0 3px 12px #6938421a}.ezb-week a[aria-current=date]>small{color:#fff7e9}.ezb-week a:hover{border-color:#693842}.ezb .ezb-selected{padding:23px 26px;background:#fbf7f1}.ezb-summary{padding:22px 24px;margin:24px 0;background:#f7f0e7;border:1px solid #decebd;border-radius:12px}.ezb .ezb-summary h3{font-size:27px;margin:5px 0 18px}.ezb-summary dl{margin:0}.ezb-summary dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0;padding:8px 0}.ezb-summary dt{font-size:12px;font-weight:400;color:#736252}.ezb-summary dd{margin:0;text-align:right;font-size:13px;color:#44372f;font-weight:600;overflow-wrap:anywhere;max-width:70%}.ezb-summary .ezb-summary-total{border-top:1px solid #d9c8b6;margin-top:12px;padding-top:16px}.ezb-summary-total dd{font-size:23px;color:#693842}.ezb-summary .ezb-hint{margin:12px 0 0;font-size:11px}.ezb-login-benefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px}.ezb-login-benefits span{font-size:11px;color:#693842}.ezb-login-benefits span:before{content:'✓';margin-right:7px}.ezb .ezb-empty{background:linear-gradient(115deg,#fffdf9,#f5eee4);padding:30px}.ezb .ezb-empty h3{font-size:30px}.ezb-empty-details{list-style:none;padding:0!important;margin:20px 0 26px!important}.ezb-empty-details li{font-size:13px;margin:9px 0;display:flex;gap:10px;align-items:baseline}.ezb-empty-details li:before{content:'✓';color:#693842}.ezb .ezac-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:#876b49;margin:0 0 10px}.ezb-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ezb-public{margin:45px 0 70px}.ezb-public>h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:500;margin:10px 0}.ezb-public>p{color:#706256;max-width:70ch}.ezb-public .ezb-offers{margin-top:25px}.ezb-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;font-size:12px}
@media(max-width:600px){.ezb .ezb-steps{gap:11px 19px}.ezb .ezb-offer,.ezb .ezb-selected,.ezb .ezb-empty{padding:20px}.ezb .ezb-offer h3,.ezb .ezb-empty h3{font-size:26px}.ezb-week{grid-template-columns:repeat(7,76px);margin-left:-3px;margin-right:-3px}.ezb .ezb-date-form>div,.ezb .ezb-date-form button{width:100%}.ezb-summary{padding:20px 17px}.ezb-summary dl>div{gap:14px}.ezb-summary dd{font-size:12px}.ezb-summary-total dd{font-size:23px}.ezb .ezb-offer .ezac-button{width:100%}.ezb .ezb-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.ezb .ezb-slot{justify-content:center;min-height:52px;padding:12px 7px}.ezb .ezb-person input{width:100%;min-width:0;min-height:48px}.ezb .ezb-pay-summary button{min-height:54px}.ezb-login-benefits{display:grid;gap:8px}.ezb-public>h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.ezb *{scroll-behavior:auto!important;transition:none!important}}
