:root{
  --wbs-warm:#f8f5ef;
  --wbs-beige:#eee7da;
  --wbs-sage:#7c8468;
  --wbs-sage-dark:#6a7159;
  --wbs-charcoal:#30322d;
  --wbs-stone:#706d65;
  --wbs-line:#dcd5ca;
  --wbs-white:#fffdf9;
  --wbs-danger:#945d55;
  --wbs-success:#667459;
  --wbs-shadow:0 22px 70px rgba(48,50,45,.09);
}
.wbs-booking-shell{width:100%;padding:clamp(24px,5vw,70px) 16px;background:transparent;color:var(--wbs-charcoal);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wbs-booking-shell *{box-sizing:border-box}.wbs-booking-card{width:min(820px,100%);margin:0 auto;background:var(--wbs-white);border:1px solid var(--wbs-line);box-shadow:var(--wbs-shadow)}
.wbs-form{padding:clamp(30px,6vw,64px)}.wbs-form[hidden],.wbs-stage[hidden],.wbs-success-stage[hidden]{display:none!important}
.wbs-booking-intro{text-align:center;max-width:610px;margin:0 auto 34px}.wbs-eyebrow{margin:0 0 13px;color:var(--wbs-sage);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.22em}.wbs-title{margin:0;font:400 clamp(38px,6vw,58px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.025em}.wbs-lead{margin:16px auto 0;color:var(--wbs-stone);font-size:14px;line-height:1.75}
.wbs-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;max-width:520px;margin:0 auto 42px}.wbs-progress>i{height:1px;background:var(--wbs-line)}.wbs-progress>span{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:72px;color:#aaa49a}.wbs-progress b{width:31px;height:31px;border:1px solid var(--wbs-line);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--wbs-white);font-size:10px;letter-spacing:.04em}.wbs-progress em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.wbs-progress .is-active,.wbs-progress .is-done{color:var(--wbs-sage-dark)}.wbs-progress .is-active b,.wbs-progress .is-done b{border-color:var(--wbs-sage)}.wbs-progress .is-active b{background:var(--wbs-sage);color:#fff}
.wbs-stage{animation:wbsFade .28s ease}.wbs-stage-heading{display:flex;align-items:center;gap:14px;margin-bottom:30px}.wbs-stage-heading>span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--wbs-beige);color:var(--wbs-sage-dark);font-size:11px;font-weight:700}.wbs-stage-heading p{margin:0 0 4px;color:var(--wbs-sage);font-size:9px;text-transform:uppercase;letter-spacing:.16em}.wbs-stage-heading h3{margin:0;font:400 clamp(26px,4vw,36px)/1.15 Georgia,'Times New Roman',serif}
.wbs-line-fields{display:grid;gap:24px}.wbs-line-field{display:block;margin:0;color:var(--wbs-stone);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.wbs-line-field>span{display:block;margin-bottom:2px}.wbs-line-field input,.wbs-line-field select,.wbs-line-field textarea{appearance:none;width:100%;border:0!important;border-bottom:1px solid var(--wbs-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;padding:12px 0!important;color:var(--wbs-charcoal)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important;transition:border-color .2s ease}.wbs-line-field input::placeholder,.wbs-line-field textarea::placeholder{color:rgba(112,109,101,.62)}.wbs-line-field input:focus,.wbs-line-field select:focus,.wbs-line-field textarea:focus{border-bottom-color:var(--wbs-sage)!important}.wbs-line-field select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--wbs-sage-dark) 50%),linear-gradient(135deg,var(--wbs-sage-dark) 50%,transparent 50%)!important;background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:32px!important}.wbs-line-field textarea{resize:vertical;min-height:86px}
.wbs-service-preview{margin-top:24px;padding:17px 18px;background:rgba(238,231,218,.48);border-left:3px solid var(--wbs-sage)}.wbs-service-preview span{display:inline-block;color:var(--wbs-sage-dark);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.wbs-service-preview p{margin:7px 0 0;color:var(--wbs-stone);font-size:13px;line-height:1.65}.wbs-service-preview p:empty{display:none}
.wbs-selected-date{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0 15px;border-bottom:1px solid var(--wbs-line);margin-bottom:20px}.wbs-selected-date span{font-family:Georgia,'Times New Roman',serif;font-size:20px}.wbs-selected-date button{border:1px solid currentColor;background:transparent;color:var(--wbs-sage-dark);padding:8px 11px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:9px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:.2s ease}.wbs-selected-date button:hover{background:var(--wbs-sage);border-color:var(--wbs-sage);color:#fff}
.wbs-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wbs-slot{appearance:none;min-height:66px;padding:12px;border:1px solid var(--wbs-line);background:transparent;color:var(--wbs-charcoal);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:.18s ease}.wbs-slot:hover{border-color:var(--wbs-sage);background:rgba(124,132,104,.06);color:#7c8468;transform:translateY(-1px)}.wbs-slot.is-selected{background:var(--wbs-sage);border-color:var(--wbs-sage);color:#fff;box-shadow:0 10px 25px rgba(124,132,104,.2)}.wbs-slot strong{font-size:15px}.wbs-slot small{font-size:10px;opacity:.78}.wbs-slot-placeholder{grid-column:1/-1;margin:0;padding:24px;border:1px dashed var(--wbs-line);background:rgba(238,231,218,.3);color:var(--wbs-stone);font-size:13px;text-align:center;line-height:1.6}
.wbs-final-summary{margin-top:30px;padding:22px;background:var(--wbs-beige)}.wbs-summary-kicker{margin:0 0 12px;color:var(--wbs-sage-dark);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.wbs-final-summary>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid rgba(48,50,45,.1);font-size:12px}.wbs-final-summary>div span{color:var(--wbs-stone)}.wbs-final-summary>div strong{text-align:right;color:var(--wbs-charcoal)}.wbs-summary-price{font-family:Georgia,'Times New Roman',serif;font-size:16px;color:var(--wbs-sage-dark)!important}
.wbs-privacy-check{display:flex!important;align-items:flex-start;gap:11px;margin-top:24px!important;color:var(--wbs-stone)!important;font-size:12px!important;line-height:1.6;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}.wbs-privacy-check input{width:17px!important;height:17px!important;flex:0 0 17px;margin:2px 0 0!important;accent-color:var(--wbs-sage)}.wbs-privacy-check a{color:var(--wbs-sage-dark);text-underline-offset:3px}
.wbs-stage-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px}.wbs-stage-actions.is-end{justify-content:flex-end}.wbs-btn{appearance:none;min-height:46px;padding:0 24px;border:1px solid transparent;border-radius:0;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:10px!important;line-height:1!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:.2s ease}.wbs-btn-primary{background:#7c8468;color:#fff!important}.wbs-btn-primary:hover{background:#6a7159;border-color:transparent;color:#fff!important;transform:translateY(-1px)}.wbs-btn-secondary{background:transparent;color:var(--wbs-charcoal)!important;border-color:var(--wbs-line)}.wbs-btn-secondary:hover{background:#7c8468;border-color:#7c8468;color:#fff!important}.wbs-btn:disabled{opacity:.55;cursor:wait;transform:none}.wbs-submit{width:auto;margin:0}
.wbs-message{display:none;margin-top:16px;padding:13px 15px;border-left:3px solid var(--wbs-sage);background:var(--wbs-beige);color:var(--wbs-charcoal);font-size:12px;line-height:1.55}.wbs-message:not(:empty){display:block}.wbs-message.is-error{border-left-color:var(--wbs-danger);background:#f4e8e5;color:#754039}.wbs-message.is-success{border-left-color:var(--wbs-success);background:#edf0e8;color:#4e5d44}
.wbs-success-stage{padding:clamp(46px,8vw,90px) clamp(30px,7vw,80px);text-align:center;animation:wbsFade .35s ease}.wbs-success-icon{width:62px;height:62px;margin:0 auto 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--wbs-sage);color:#fff;font-size:24px}.wbs-success-stage h2,.wbs-empty-front h2{margin:0;font:400 clamp(38px,6vw,56px)/1.05 Georgia,'Times New Roman',serif}.wbs-success-stage>p:not(.wbs-eyebrow),.wbs-empty-front p{max-width:520px;margin:18px auto 0;color:var(--wbs-stone);font-size:14px;line-height:1.75}.wbs-success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.wbs-empty-front{padding:70px 40px;text-align:center}
.wbs-cancel-page{min-height:70vh;padding:80px 22px;background:var(--wbs-warm);display:flex;align-items:center;justify-content:center}.wbs-cancel-card{width:min(620px,100%);padding:clamp(30px,6vw,58px);background:var(--wbs-white);border:1px solid var(--wbs-line);box-shadow:var(--wbs-shadow);color:var(--wbs-charcoal)}.wbs-cancel-card h1{margin:0;font:400 clamp(34px,6vw,52px)/1.05 Georgia,'Times New Roman',serif}.wbs-cancel-lead,.wbs-cancel-error{margin:18px 0 0;color:var(--wbs-stone);line-height:1.7}.wbs-cancel-error{color:var(--wbs-danger)}.wbs-cancel-summary{margin:28px 0;border-top:1px solid var(--wbs-line)}.wbs-cancel-summary>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--wbs-line)}.wbs-cancel-summary span{color:var(--wbs-stone);font-size:13px}.wbs-cancel-summary strong{font-size:13px;text-align:right}.wbs-cancel-card .wbs-submit{width:100%;background:var(--wbs-sage);color:#fff;border:0;min-height:48px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;cursor:pointer}.wbs-cancel-back{display:inline-block;margin-top:22px;color:var(--wbs-sage-dark);font-size:11px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}
@keyframes wbsFade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:640px){.wbs-form{padding:30px 22px}.wbs-progress{margin-bottom:34px}.wbs-progress em{display:none}.wbs-progress>span{min-width:42px}.wbs-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.wbs-stage-actions{position:sticky;bottom:0;margin-left:-22px;margin-right:-22px;padding:12px 22px;background:rgba(255,253,249,.95);border-top:1px solid var(--wbs-line);backdrop-filter:blur(8px);z-index:3}.wbs-stage-actions .wbs-btn{flex:1}.wbs-selected-date{align-items:flex-start;flex-direction:column}.wbs-success-actions .wbs-btn{width:100%}}

/* v0.8 interaction states + custom date picker */
.wbs-btn-primary:hover,.wbs-btn-primary:active,.wbs-btn-primary:focus-visible{background:#6a7159!important;border-color:transparent!important;color:#fff!important}
.wbs-btn-secondary:hover,.wbs-btn-secondary:active,.wbs-btn-secondary:focus-visible{background:#7c8468!important;border-color:#7c8468!important;color:#fff!important}
.wbs-selected-date button:hover,.wbs-selected-date button:active,.wbs-selected-date button:focus-visible{background:#7c8468;border-color:#7c8468;color:#fff}
.wbs-date-field{position:relative}.wbs-date-field>input[type=hidden]{display:none!important}.wbs-date-field [data-wbs-date-display]{cursor:pointer;padding-right:34px!important;background-image:linear-gradient(45deg,transparent 50%,var(--wbs-sage-dark) 50%),linear-gradient(135deg,var(--wbs-sage-dark) 50%,transparent 50%)!important;background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.wbs-datepicker{position:absolute;z-index:30;left:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 48px));padding:18px;background:#fffdf9;border:1px solid var(--wbs-line);box-shadow:0 24px 60px rgba(48,50,45,.16);text-transform:none;letter-spacing:0}.wbs-datepicker[hidden]{display:none!important}.wbs-datepicker-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:16px}.wbs-datepicker-head strong{text-align:center;color:var(--wbs-charcoal);font:400 20px/1.1 Georgia,'Times New Roman',serif}.wbs-datepicker-head button{width:36px;height:36px;border:1px solid var(--wbs-line);background:transparent;color:var(--wbs-charcoal);font:400 22px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:.18s ease}.wbs-datepicker-head button:hover,.wbs-datepicker-head button:active,.wbs-datepicker-head button:focus-visible{background:#7c8468;border-color:#7c8468;color:#fff}.wbs-datepicker-week,.wbs-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.wbs-datepicker-week{margin-bottom:6px}.wbs-datepicker-week span{padding:6px 0;text-align:center;color:var(--wbs-stone);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.wbs-datepicker-grid button{aspect-ratio:1;border:1px solid transparent;background:transparent;color:var(--wbs-charcoal);font:500 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:.16s ease}.wbs-datepicker-grid button:hover,.wbs-datepicker-grid button:active,.wbs-datepicker-grid button:focus-visible{background:#eef0e9;border-color:#7c8468;color:#6a7159}.wbs-datepicker-grid button.is-selected{background:#7c8468;border-color:#7c8468;color:#fff}.wbs-datepicker-grid button.is-today:not(.is-selected){border-color:#7c8468}.wbs-datepicker-grid button.is-outside{color:#b7b1a7}.wbs-datepicker-grid button.is-disabled{opacity:.32;cursor:not-allowed}.wbs-datepicker-grid button.is-disabled:hover{background:transparent;border-color:transparent;color:#b7b1a7}
.wbs-slot:active{border-color:var(--wbs-sage);background:rgba(124,132,104,.06);color:#7c8468}.wbs-slot.is-selected:active{background:var(--wbs-sage);color:#fff}
@media(max-width:640px){.wbs-datepicker{position:fixed;left:16px;right:16px;top:50%;width:auto;transform:translateY(-50%);max-height:86vh;overflow:auto}.wbs-date-field:has(.wbs-datepicker:not([hidden])):after{content:"";position:fixed;inset:0;background:rgba(48,50,45,.28);z-index:29;pointer-events:none}.wbs-datepicker{z-index:31}}

/* v0.8.1 — frontend control, datepicker and focus polish */
.wbs-field-control{position:relative!important;display:block!important;margin:0!important}
.wbs-field-control .wbs-field-icon{position:absolute;right:0;top:50%;width:18px;height:18px;display:block;pointer-events:none;color:var(--wbs-sage-dark);transform:translateY(-50%);transition:transform .18s ease,color .18s ease}
.wbs-field-control:focus-within .wbs-field-icon{color:var(--wbs-sage);transform:translateY(-50%) rotate(180deg)}
.wbs-line-field .wbs-field-control select,.wbs-line-field .wbs-field-control [data-wbs-date-display]{background-image:none!important;padding-right:34px!important}
.wbs-date-field [data-wbs-date-display]{background-image:none!important}

.wbs-btn,.wbs-selected-date button,.wbs-datepicker button,.wbs-slot{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
.wbs-btn-primary:hover,.wbs-btn-primary:active,.wbs-btn-primary:focus,.wbs-btn-primary:focus-visible{background:#6a7159!important;border-color:transparent!important;color:#fff!important;outline:none!important;box-shadow:none!important}
.wbs-btn-secondary:hover,.wbs-btn-secondary:active,.wbs-btn-secondary:focus,.wbs-btn-secondary:focus-visible{background:#7c8468!important;border-color:#7c8468!important;color:#fff!important;outline:none!important;box-shadow:none!important}
.wbs-selected-date button:hover,.wbs-selected-date button:active,.wbs-selected-date button:focus,.wbs-selected-date button:focus-visible{background:#7c8468!important;border-color:#7c8468!important;color:#fff!important;outline:none!important;box-shadow:none!important}
.wbs-slot:focus,.wbs-slot:focus-visible{outline:none!important;box-shadow:none!important;border-color:var(--wbs-sage)!important;background:rgba(124,132,104,.06)!important;color:#7c8468!important}
.wbs-slot.is-selected:focus,.wbs-slot.is-selected:focus-visible{background:var(--wbs-sage)!important;border-color:var(--wbs-sage)!important;color:#fff!important;box-shadow:0 10px 25px rgba(124,132,104,.2)!important}

.wbs-datepicker{position:absolute!important;z-index:9999!important;left:0!important;right:auto!important;top:calc(100% + 12px)!important;width:352px!important;max-width:calc(100vw - 40px)!important;padding:20px!important;margin:0!important;background:#fffdf9!important;border:1px solid var(--wbs-line)!important;border-radius:0!important;box-shadow:0 22px 55px rgba(48,50,45,.14)!important;text-transform:none!important;letter-spacing:0!important;overflow:visible!important}
.wbs-datepicker-head{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px!important;align-items:center!important;gap:10px!important;margin:0 0 15px!important;padding:0!important}
.wbs-datepicker-head strong{display:block!important;margin:0!important;padding:0!important;text-align:center!important;color:var(--wbs-charcoal)!important;font:400 20px/1.15 Georgia,'Times New Roman',serif!important;text-transform:none!important;letter-spacing:0!important}
.wbs-datepicker-head button{appearance:none!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;padding:0!important;margin:0!important;border:1px solid var(--wbs-line)!important;border-radius:0!important;background:transparent!important;color:var(--wbs-charcoal)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;line-height:1!important;box-shadow:none!important}
.wbs-datepicker-head button svg{width:17px!important;height:17px!important;display:block!important}
.wbs-datepicker-head button:hover,.wbs-datepicker-head button:active,.wbs-datepicker-head button:focus,.wbs-datepicker-head button:focus-visible{background:#7c8468!important;border-color:#7c8468!important;color:#fff!important;outline:none!important;box-shadow:none!important}
.wbs-datepicker-week,.wbs-datepicker-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;width:100%!important;margin:0!important;padding:0!important}
.wbs-datepicker-week{margin-bottom:5px!important}
.wbs-datepicker-week span{display:flex!important;align-items:center!important;justify-content:center!important;height:28px!important;margin:0!important;padding:0!important;color:var(--wbs-stone)!important;font:700 9px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.wbs-datepicker-grid button{appearance:none!important;width:100%!important;min-width:0!important;height:auto!important;min-height:40px!important;aspect-ratio:1/1!important;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--wbs-charcoal)!important;display:flex!important;align-items:center!important;justify-content:center!important;font:500 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;box-shadow:none!important;transform:none!important}
.wbs-datepicker-grid button:hover,.wbs-datepicker-grid button:active,.wbs-datepicker-grid button:focus,.wbs-datepicker-grid button:focus-visible{background:#eef0e9!important;border-color:#7c8468!important;color:#6a7159!important;outline:none!important;box-shadow:none!important}
.wbs-datepicker-grid button.is-selected,.wbs-datepicker-grid button.is-selected:hover,.wbs-datepicker-grid button.is-selected:focus{background:#7c8468!important;border-color:#7c8468!important;color:#fff!important}
.wbs-datepicker-grid button.is-today:not(.is-selected){border-color:#7c8468!important}
.wbs-datepicker-grid button.is-outside{color:#b7b1a7!important}
.wbs-datepicker-grid button.is-disabled{opacity:.3!important;cursor:not-allowed!important;color:#b7b1a7!important}
.wbs-datepicker-grid button.is-disabled:hover,.wbs-datepicker-grid button.is-disabled:focus{background:transparent!important;border-color:transparent!important;color:#b7b1a7!important}

@media(max-width:640px){
  .wbs-datepicker{position:fixed!important;left:50%!important;right:auto!important;top:50%!important;width:min(352px,calc(100vw - 28px))!important;max-width:none!important;transform:translate(-50%,-50%)!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;padding:18px!important}
}

/* v0.9 — date availability states */
.wbs-datepicker-grid.is-checking-availability button:not(.is-past){transition:opacity .16s ease,background .16s ease,border-color .16s ease,color .16s ease}
.wbs-datepicker-grid button.is-available:not(.is-selected){background:transparent!important;color:var(--wbs-charcoal)!important}
.wbs-datepicker-grid button.is-available:not(.is-selected):hover,
.wbs-datepicker-grid button.is-available:not(.is-selected):focus-visible{background:#eef0e9!important;border-color:#7c8468!important;color:#6a7159!important}
.wbs-datepicker-grid button.is-unavailable{opacity:1!important;cursor:not-allowed!important;background:#f1f1ed!important;border-color:#e5e5df!important;color:#a5a69d!important}
.wbs-datepicker-grid button.is-unavailable:hover,
.wbs-datepicker-grid button.is-unavailable:focus{background:#f1f1ed!important;border-color:#e5e5df!important;color:#a5a69d!important}
.wbs-datepicker-grid button.is-past{opacity:.26!important;background:transparent!important;border-color:transparent!important;color:#aaa59d!important;cursor:not-allowed!important;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#c9c5be}
.wbs-datepicker-grid button.is-past:hover,
.wbs-datepicker-grid button.is-past:focus{background:transparent!important;border-color:transparent!important;color:#aaa59d!important}

/* 0.9.4 – beágyazható lemondási blokk */
.wbs-cancel-inline{width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--wbs-charcoal)}
.wbs-cancel-inline .wbs-cancel-card{margin:0 auto}
.wbs-cancel-card h2{margin:0;font:400 clamp(34px,6vw,52px)/1.05 Georgia,'Times New Roman',serif;color:var(--wbs-charcoal)}
.wbs-cancel-empty{padding:22px;border:1px solid var(--wbs-line);color:var(--wbs-stone)}

/* v0.9.6 — external booking service */
.wbs-date-field[hidden]{display:none!important}

/* v1.1.0 pass recognition */
.wbs-pass-check{display:flex;align-items:flex-start;gap:13px;margin:22px 0;padding:17px 18px;border:1px solid #ddd8ce;background:rgba(255,253,248,.62);color:#62645d;transition:.2s ease}
.wbs-pass-check-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #b9b8ae;border-radius:999px;color:#7c8468;font-size:13px;line-height:1}
.wbs-pass-check strong{display:block;margin:1px 0 4px;color:#30322d;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.wbs-pass-check p{margin:0;font-size:13px;line-height:1.65}
.wbs-pass-check.is-pass{border-color:#7c8468;background:#f1f2ec}.wbs-pass-check.is-pass .wbs-pass-check-icon{background:#7c8468;color:#fff;border-color:#7c8468}.wbs-pass-check.is-pass .wbs-pass-check-icon::before{content:'✓'}.wbs-pass-check.is-pass .wbs-pass-check-icon{font-size:0}.wbs-pass-check.is-pass .wbs-pass-check-icon::before{font-size:13px}
.wbs-success-pass{margin:16px auto 0!important;max-width:430px;padding:12px 16px;border-left:3px solid #7c8468;background:#f1f2ec;color:#4f5348!important;font-size:13px!important}
