.lbcw{--ink:#29332F;--sage:#78948B;--deep:#4F6B63;--porcelain:#F8FAF7;--linen:#F5F2EC;--mist:#EAF0EC;--muted:#68756F;--line:#DCE5E0;--champ:#C6A875;--coral:#E9785F;--coral-hover:#D8644E;--heading:"Cormorant Garamond";--body:"Manrope";max-width:820px;margin:0 auto;color:var(--ink);color-scheme:light;font-family:var(--body),Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.lbcw *{box-sizing:border-box}.lbcw-kicker{display:block;color:var(--sage);font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.lbcw-primary,.lbcw-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 16px;border-radius:10px;font:800 13px/1.2 var(--body),Arial,sans-serif;text-decoration:none!important;cursor:pointer;transition:.18s ease;box-shadow:none}.lbcw-primary{background:var(--coral);border:1px solid var(--coral);color:#fff}.lbcw-primary:hover{background:var(--coral-hover);border-color:var(--coral-hover);color:#fff}.lbcw-primary:disabled{opacity:.5;cursor:not-allowed}.lbcw-secondary{background:#fff;border:1px solid var(--sage);color:var(--deep)}.lbcw-secondary:hover{background:var(--mist);border-color:var(--deep);color:var(--ink)}
.lbcw-progress{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 14px}.lbcw-progress>span{display:flex;align-items:center;gap:7px;color:#8A948F;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lbcw-progress>span b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--mist);color:var(--deep);font-style:normal}.lbcw-progress>span em{font-style:normal}.lbcw-progress>span.is-active{color:var(--ink)}.lbcw-progress>span.is-active b{background:var(--deep);color:#fff;box-shadow:0 7px 18px rgba(79,107,99,.18)}.lbcw-progress>i{width:50px;height:1px;background:var(--line)}
.lbcw-step{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(41,51,47,.055);animation:lbcwIn .24s ease both}.lbcw-step[hidden]{display:none!important}.lbcw-step-head{margin-bottom:16px}.lbcw-step-head h2,.lbcw-confirm h2{margin:0 0 7px;color:var(--ink);font:600 clamp(31px,4vw,42px)/.98 var(--heading),Georgia,serif;letter-spacing:-.03em}.lbcw-step-head p,.lbcw-confirm>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.lbcw-step-head p strong{color:var(--deep)}
.lbcw-calendar-shell{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.lbcw-calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--porcelain))}.lbcw-calendar-head strong{text-align:center;color:var(--ink);font:600 21px/1.1 var(--heading),Georgia,serif}.lbcw-calendar-head button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--deep);font:500 24px/1 Arial,sans-serif;cursor:pointer}.lbcw-calendar-head button:hover:not(:disabled){border-color:var(--sage);background:var(--mist)}.lbcw-calendar-head button:disabled{opacity:.28;cursor:not-allowed}.lbcw-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px}.lbcw-calendar-grid>span{display:grid;place-items:center;height:24px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lbcw-days{display:contents}.lbcw-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:56px;padding:5px 2px;border:1px solid transparent;border-radius:10px;background:var(--porcelain);color:var(--ink);cursor:pointer;transition:.16s ease}.lbcw-day strong{font-size:13px;line-height:1}.lbcw-day small{display:block;margin-top:4px;color:var(--sage);font-size:7.5px;font-weight:800;line-height:1;white-space:nowrap}.lbcw-day:hover:not(:disabled){border-color:var(--sage);background:var(--mist);transform:translateY(-1px)}.lbcw-day.is-selected{background:var(--deep);border-color:var(--deep);color:#fff;box-shadow:0 8px 18px rgba(79,107,99,.18)}.lbcw-day.is-selected small{color:#fff;opacity:.8}.lbcw-day.is-today:not(.is-selected){border-color:var(--champ)}.lbcw-day:disabled{background:#FAFBF9;color:#BCC4C0;cursor:not-allowed}.lbcw-day:disabled small{display:none}.lbcw-day.is-empty{visibility:hidden}
.lbcw-slot-panel{margin:12px 0 14px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--champ);border-radius:12px;background:linear-gradient(135deg,var(--linen),#fff)}.lbcw-slot-message{min-height:20px;margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:800}.lbcw-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lbcw-slot{min-height:50px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;transition:.16s ease}.lbcw-slot strong{display:block;font-size:12px;line-height:1.1}.lbcw-slot small{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.1}.lbcw-slot:hover{border-color:var(--sage);background:var(--porcelain)}.lbcw-slot.is-selected{border-color:var(--deep);background:var(--deep);color:#fff;box-shadow:0 8px 18px rgba(79,107,99,.18)}.lbcw-slot.is-selected small{color:#fff;opacity:.75}.lbcw-continue{min-width:150px}.lbcw-selected-summary{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--porcelain)}.lbcw-selected-summary span{color:var(--sage);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lbcw-selected-summary strong{color:var(--ink);font-size:12px}
.lbcw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lbcw label{display:flex;flex-direction:column;gap:7px;color:var(--ink);font-size:12px;font-weight:800}.lbcw input,.lbcw select,.lbcw textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink);font:600 13px/1.35 var(--body),Arial,sans-serif;box-shadow:none;outline:none}.lbcw textarea{min-height:96px;resize:vertical}.lbcw input:focus,.lbcw select:focus,.lbcw textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px rgba(120,148,139,.12)}.lbcw .full{grid-column:1/-1}.lbcw-field-help{margin-top:-2px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.45}.lbcw-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.lbcw-error{min-height:18px;margin-top:8px;color:#B42318;font-size:11px;font-weight:800}.lbcw-status{margin-top:14px;color:var(--deep);font-size:12px}.lbcw-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lbcw-confirm{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(41,51,47,.055)}.lbcw-confirm-time{display:grid;grid-template-columns:1.25fr .75fr;gap:8px;margin-top:16px;padding:9px;border:1px solid var(--line);border-left:3px solid var(--champ);border-radius:13px;background:linear-gradient(135deg,var(--linen),#fff)}.lbcw-confirm-time>div{padding:9px 10px;border-radius:10px;background:#fff}.lbcw-confirm-time small,.lbcw-confirm-field small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.lbcw-confirm-time strong{display:block;margin-top:4px;color:var(--deep);font:700 18px/1.2 var(--heading),Georgia,serif}.lbcw-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.lbcw-confirm-field{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--porcelain);min-width:0}.lbcw-confirm-field.is-full{grid-column:1/-1}.lbcw-confirm-field strong{display:block;margin-top:4px;color:var(--ink);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.lbcw-confirm-note{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--linen);font-size:11px;line-height:1.5}.lbcw-confirm-note span{color:var(--muted)}.lbcw-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.lbcw-confirm-actions .lbcw-primary{grid-column:1/-1;background:var(--deep);border-color:var(--deep)}.lbcw-confirm-actions .lbcw-primary:hover{background:var(--ink);border-color:var(--ink)}
@keyframes lbcwIn{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:680px){.lbcw{width:100%}.lbcw-step,.lbcw-confirm{padding:13px;border-radius:14px}.lbcw-progress{gap:6px;margin-bottom:10px}.lbcw-progress>span{font-size:8px}.lbcw-progress>span b{width:24px;height:24px}.lbcw-progress>i{width:24px}.lbcw-step-head{margin-bottom:12px}.lbcw-step-head h2,.lbcw-confirm h2{font-size:30px}.lbcw-calendar-head strong{font-size:19px}.lbcw-calendar-grid{gap:3px;padding:5px}.lbcw-calendar-grid>span{font-size:9px}.lbcw-day{min-height:42px;border-radius:8px}.lbcw-day strong{font-size:11px}.lbcw-day small{font-size:8px}.lbcw-slot-panel{margin:10px 0 12px;padding:10px}.lbcw-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.lbcw-slot{min-height:46px}.lbcw-grid,.lbcw-confirm-grid,.lbcw-confirm-time{grid-template-columns:1fr}.lbcw .full,.lbcw-confirm-field.is-full{grid-column:auto}.lbcw-actions{flex-direction:column-reverse}.lbcw-actions .lbcw-primary,.lbcw-actions .lbcw-secondary,.lbcw-continue{width:100%}.lbcw-confirm-actions{grid-template-columns:1fr}.lbcw-confirm-actions .lbcw-primary{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.lbcw *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ============================================================
   v0.3.2 — VISUAL ISOLATION / LUXE PARITY
   Prevent Wallpapers Dubai theme/global button rules from
   enlarging or recolouring the central booking UI.
   Geometry intentionally matches the Luxe public booking form.
============================================================ */
.lbcw{max-width:820px!important;font-family:var(--body),Arial,sans-serif!important}
.lbcw .lbcw-step{padding:20px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 36px rgba(41,51,47,.055)!important}
.lbcw .lbcw-step-head{margin-bottom:16px!important}
.lbcw .lbcw-step-head h2{margin:0 0 7px!important;font:600 clamp(31px,4vw,42px)/.98 var(--heading),Georgia,serif!important;letter-spacing:-.03em!important;color:var(--ink)!important}
.lbcw .lbcw-step-head p{margin:0!important;font:400 13px/1.6 var(--body),Arial,sans-serif!important;color:var(--muted)!important}
.lbcw .lbcw-kicker{font:800 10px/1.3 var(--body),Arial,sans-serif!important;letter-spacing:.14em!important;color:var(--sage)!important}

.lbcw .lbcw-progress{gap:10px!important;margin:0 0 14px!important}
.lbcw .lbcw-progress>span{gap:7px!important;font:800 10px/1.2 var(--body),Arial,sans-serif!important;letter-spacing:.06em!important;color:#8A948F!important}
.lbcw .lbcw-progress>span b{width:27px!important;height:27px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--mist)!important;color:var(--deep)!important;font:800 10px/1 var(--body),Arial,sans-serif!important}
.lbcw .lbcw-progress>span.is-active{color:var(--ink)!important}
.lbcw .lbcw-progress>span.is-active b{background:var(--deep)!important;color:#fff!important}
.lbcw .lbcw-progress>i{width:50px!important;height:1px!important;background:var(--line)!important}

.lbcw .lbcw-calendar-shell{overflow:hidden!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important}
.lbcw .lbcw-calendar-head{grid-template-columns:40px 1fr 40px!important;padding:9px 10px!important;border-bottom:1px solid var(--line)!important;background:linear-gradient(180deg,#fff,var(--porcelain))!important}
.lbcw .lbcw-calendar-head strong{font:600 21px/1.1 var(--heading),Georgia,serif!important;color:var(--ink)!important}
.lbcw .lbcw-calendar-head button{appearance:none!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:50%!important;background:#fff!important;color:var(--deep)!important;font:500 24px/1 Arial,sans-serif!important;box-shadow:none!important;transform:none!important}
.lbcw .lbcw-calendar-head button:hover:not(:disabled){border-color:var(--sage)!important;background:var(--mist)!important;color:var(--deep)!important}
.lbcw .lbcw-calendar-grid{gap:5px!important;padding:8px!important}
.lbcw .lbcw-calendar-grid>span{height:24px!important;padding:0!important;font:800 9px/1 var(--body),Arial,sans-serif!important;letter-spacing:.06em!important;color:var(--muted)!important}
.lbcw .lbcw-day{appearance:none!important;min-height:56px!important;height:auto!important;margin:0!important;padding:5px 2px!important;border:1px solid transparent!important;border-radius:10px!important;background:var(--porcelain)!important;color:var(--ink)!important;font-family:var(--body),Arial,sans-serif!important;line-height:1!important;box-shadow:none!important;transform:none!important}
.lbcw .lbcw-day strong{font:800 13px/1 var(--body),Arial,sans-serif!important;color:inherit!important}
.lbcw .lbcw-day small{margin-top:4px!important;font:800 7.5px/1 var(--body),Arial,sans-serif!important;color:var(--sage)!important}
.lbcw .lbcw-day:hover:not(:disabled):not(.is-selected){border-color:var(--sage)!important;background:var(--mist)!important;color:var(--ink)!important;transform:translateY(-1px)!important}
.lbcw .lbcw-day.is-selected,.lbcw .lbcw-day.is-selected:hover{border-color:var(--deep)!important;background:var(--deep)!important;color:#fff!important;box-shadow:0 8px 18px rgba(79,107,99,.18)!important}
.lbcw .lbcw-day.is-selected small{color:#fff!important;opacity:.8!important}
.lbcw .lbcw-day.is-today:not(.is-selected){border-color:var(--champ)!important}
.lbcw .lbcw-day:disabled{border-color:transparent!important;background:#FAFBF9!important;color:#BCC4C0!important;box-shadow:none!important}

.lbcw .lbcw-slot-panel{margin:12px 0 14px!important;padding:12px!important;border:1px solid var(--line)!important;border-left:3px solid var(--champ)!important;border-radius:12px!important;background:linear-gradient(135deg,var(--linen),#fff)!important;box-shadow:none!important}
.lbcw .lbcw-slot-message{min-height:20px!important;margin:0 0 8px!important;padding:0!important;font:800 12px/1.35 var(--body),Arial,sans-serif!important;color:var(--ink)!important}
.lbcw .lbcw-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.lbcw .lbcw-slot{appearance:none!important;min-height:50px!important;height:auto!important;margin:0!important;padding:8px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;font-family:var(--body),Arial,sans-serif!important;box-shadow:none!important;transform:none!important}
.lbcw .lbcw-slot strong{font:800 12px/1.1 var(--body),Arial,sans-serif!important;color:inherit!important}
.lbcw .lbcw-slot small{margin-top:4px!important;font:500 8px/1.1 var(--body),Arial,sans-serif!important;color:var(--muted)!important}
.lbcw .lbcw-slot:hover:not(.is-selected),.lbcw .lbcw-slot:focus-visible:not(.is-selected){border-color:var(--sage)!important;background:var(--mist)!important;color:var(--ink)!important}
.lbcw .lbcw-slot.is-selected,.lbcw .lbcw-slot.is-selected:hover,.lbcw .lbcw-slot.is-selected:focus{border-color:var(--deep)!important;background:var(--deep)!important;color:#fff!important;box-shadow:0 8px 18px rgba(79,107,99,.18)!important}
.lbcw .lbcw-slot.is-selected small{color:#fff!important;opacity:.75!important}

.lbcw .lbcw-primary,.lbcw .lbcw-secondary{appearance:none!important;min-height:42px!important;height:auto!important;margin:0!important;padding:10px 16px!important;border-radius:10px!important;font:800 13px/1.2 var(--body),Arial,sans-serif!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.lbcw .lbcw-primary{border:1px solid var(--coral)!important;background:var(--coral)!important;color:#fff!important}
.lbcw .lbcw-primary:hover{border-color:var(--coral-hover)!important;background:var(--coral-hover)!important;color:#fff!important}
.lbcw .lbcw-secondary{border:1px solid var(--sage)!important;background:#fff!important;color:var(--deep)!important}
.lbcw .lbcw-secondary:hover{border-color:var(--deep)!important;background:var(--mist)!important;color:var(--ink)!important}
.lbcw .lbcw-continue{min-width:150px!important}

.lbcw .lbcw-grid{gap:12px!important}
.lbcw label{gap:7px!important;font:800 12px/1.35 var(--body),Arial,sans-serif!important;color:var(--ink)!important}
.lbcw input,.lbcw select,.lbcw textarea{min-height:42px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:10px 12px!important;background:#fff!important;color:var(--ink)!important;font:600 13px/1.35 var(--body),Arial,sans-serif!important;box-shadow:none!important}
.lbcw textarea{min-height:96px!important}

@media(max-width:680px){
  .lbcw .lbcw-step,.lbcw .lbcw-confirm{padding:13px!important;border-radius:14px!important}
  .lbcw .lbcw-progress{gap:6px!important;margin-bottom:10px!important}
  .lbcw .lbcw-progress>span{font-size:8px!important}
  .lbcw .lbcw-progress>span b{width:24px!important;height:24px!important}
  .lbcw .lbcw-progress>i{width:24px!important}
  .lbcw .lbcw-step-head{margin-bottom:12px!important}
  .lbcw .lbcw-step-head h2{font-size:30px!important}
  .lbcw .lbcw-calendar-head strong{font-size:19px!important}
  .lbcw .lbcw-calendar-grid{gap:3px!important;padding:5px!important}
  .lbcw .lbcw-day{min-height:42px!important;border-radius:8px!important}
  .lbcw .lbcw-day strong{font-size:11px!important}
  .lbcw .lbcw-day small{font-size:8px!important}
  .lbcw .lbcw-slot-panel{margin:10px 0 12px!important;padding:10px!important}
  .lbcw .lbcw-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lbcw .lbcw-slot{min-height:46px!important}
}
