/* BENDE Core 1.4.81 — reservation modal ETAPA 1 fix.
   Preserve the existing Elementor split design; normalize only the outer shell. */
body.bende-reservation-shell-open{overflow:hidden!important}

.elementor-popup-modal.bende-reservation-modal{
  background:rgba(31,24,21,.84)!important;
  backdrop-filter:blur(2px);
}

.elementor-popup-modal.bende-reservation-modal .dialog-widget-content.bende-reservation-shell-preserve{
  overflow:hidden!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 30px 100px rgba(32,24,21,.32)!important;
  /* Do not impose grid/width/height here: the Elementor popup owns its beautiful split layout. */
}

.elementor-popup-modal.bende-reservation-modal .dialog-close-button{
  z-index:100!important;
  top:14px!important;
  right:14px!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(185,121,93,.36)!important;
  border-radius:50%!important;
  background:rgba(255,250,247,.94)!important;
  color:#b96f52!important;
  box-shadow:0 7px 20px rgba(71,43,32,.08)!important;
  font:400 20px/1 Arial,sans-serif!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
.elementor-popup-modal.bende-reservation-modal .dialog-close-button:hover{
  background:#b96f52!important;
  color:#fff!important;
  border-color:#b96f52!important;
  transform:translateY(-1px);
}

@media(max-width:860px){
  .elementor-popup-modal.bende-reservation-modal .dialog-widget-content.bende-reservation-shell-preserve{
    border-radius:18px!important;
  }
}

/* BENDE Core 1.4.82 — ETAPA 2: live BENDE booking wizard inside the preserved Elementor split popup. */
.bende-booking-wizard-host{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.bende-booking-wizard-host>.bende-spv2-booking--embedded{
  position:relative!important;
  inset:auto!important;
  z-index:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  color:#4e403a!important;
  background:transparent!important;
}
.bende-spv2-booking--embedded .bende-spv2-booking__backdrop,
.bende-spv2-booking--embedded .bende-spv2-booking__close{display:none!important}
.bende-spv2-booking--embedded .bende-spv2-booking__embedded-inner{
  width:100%;
  max-height:min(68vh,660px);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:4px 12px 10px 0;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:#b97d62 #f1e6df;
}
.bende-spv2-booking--embedded .bende-spv2-booking__embedded-inner::-webkit-scrollbar{width:8px;height:0}
.bende-spv2-booking--embedded .bende-spv2-booking__embedded-inner::-webkit-scrollbar-track{background:#f1e6df;border-radius:999px}
.bende-spv2-booking--embedded .bende-spv2-booking__embedded-inner::-webkit-scrollbar-thumb{background:#b97d62;border:2px solid #f1e6df;border-radius:999px}
.bende-spv2-booking--embedded .bende-spv2-booking__embedded-inner::-webkit-scrollbar-thumb:hover{background:#9f654e}
.bende-spv2-booking--embedded .bende-spv2-booking__title{display:none!important}
.bende-spv2-booking--embedded .bende-spv2-booking__layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
}
.bende-spv2-booking--embedded .bende-spv2-booking__main{gap:10px!important}
.bende-spv2-booking--embedded .bende-spv2-booking__step{
  padding:15px 16px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.76)!important;
}
.bende-spv2-booking--embedded .bende-spv2-booking__step-head{margin-bottom:12px!important}
.bende-spv2-booking--embedded .bende-spv2-booking__step-head h3{font-size:17px!important;margin:0!important}
.bende-spv2-booking--embedded .bende-spv2-booking__step-head p{font-size:11px!important}
.bende-spv2-booking--embedded .bende-spv2-booking__summary{
  position:relative!important;
  top:auto!important;
  order:2!important;
  padding:16px!important;
  border-radius:14px!important;
  background:#f3e9e3!important;
}
.bende-spv2-booking--embedded .bende-spv2-booking__summary h3{font-size:20px!important;margin:5px 0 9px!important}
.bende-spv2-booking--embedded .bende-spv2-booking__summary dl{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 12px!important;
  margin-bottom:12px!important;
}
.bende-spv2-booking--embedded .bende-spv2-booking__summary dl>div{padding:7px 0!important}
.bende-spv2-booking--embedded .bende-spv2-booking__summary dd{text-align:left!important;margin-top:2px!important}
.bende-spv2-booking--embedded .bende-spv2-booking__summary .bende-spv2__button{width:auto!important;min-width:190px!important}
.bende-booking-wizard-message{
  min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;
  color:#5a463d;font-size:14px;line-height:1.5;
}
.bende-booking-wizard-message strong{font:400 25px/1.15 Georgia,serif;color:#4b352c}
.bende-booking-wizard-message span{max-width:430px;color:#806d64}

@media(max-width:860px){
  .bende-spv2-booking--embedded .bende-spv2-booking__embedded-inner{max-height:none;overflow:visible;padding-right:0}
  .bende-spv2-booking--embedded .bende-spv2-booking__summary dl{grid-template-columns:1fr!important}
}

/* BENDE Core 1.4.83 — embedded reservation stage 1.
   Locked reference layout: no inner scroll, service meta on top, location/calendar left,
   worker/time right, footer Back + Reserve term. Summary/contact remain hidden for stage 2. */
.bende-spv2-booking--embedded .bende-spv2-booking__embedded-inner.bende-booking-stage1{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  padding:24px 28px 20px!important;
  box-sizing:border-box!important;
  background:transparent!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__service{
  flex:0 0 auto;
  padding:0 0 14px!important;
  margin:0 0 14px!important;
  border-bottom:1px solid #eadfd8!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__service h2{
  margin:0 0 7px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(25px,2.05vw,34px)!important;
  line-height:1.05!important;
  font-weight:400!important;
  color:#4e352c!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__meta{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  color:#6f5d55!important;
  font:400 12px/1.25 Arial,Helvetica,sans-serif!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__meta i{
  width:1px!important;height:16px!important;background:#d8c6bc!important;display:block!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__meta strong{
  color:#4d3a32!important;font-weight:700!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__variants{
  margin-top:8px!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__variants.is-simple,
.bende-spv2-booking--embedded .bende-booking-stage1__variants:has(.bende-spv2-booking__variant[disabled]){
  display:none!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__variants [data-booking-variants]{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__variants .bende-spv2-booking__variant{
  min-height:0!important;
  padding:2px 0 4px!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
  color:#7d695f!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__variants .bende-spv2-booking__variant strong{
  display:block!important;
  margin:0!important;
  font:600 12px/1.25 Arial,Helvetica,sans-serif!important;
  color:inherit!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__variants .bende-spv2-booking__variant span{
  display:none!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__variants .bende-spv2-booking__variant:hover,
.bende-spv2-booking--embedded .bende-booking-stage1__variants .bende-spv2-booking__variant.is-selected{
  background:transparent!important;
  color:#a96d55!important;
  border-bottom-color:#a96d55!important;
  transform:none!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__grid{
  flex:1 1 auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__col{
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__field{
  display:grid!important;
  gap:6px!important;
  margin:0 0 14px!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__field>span,
.bende-spv2-booking--embedded .bende-booking-stage1__label{
  display:block!important;
  margin:0 0 6px!important;
  font:700 9px/1.25 Arial,Helvetica,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#9b7668!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__field select{
  width:100%!important;
  height:42px!important;
  margin:0!important;
  padding:0 36px 0 12px!important;
  border:1px solid #e1cec3!important;
  border-radius:8px!important;
  background-color:#fffaf7!important;
  color:#594840!important;
  font:400 12px/1 Arial,Helvetica,sans-serif!important;
  box-shadow:none!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__field small{
  display:block!important;
  margin:-1px 0 0!important;
  color:#a08d84!important;
  font:400 10px/1.3 Arial,Helvetica,sans-serif!important;
}
.bende-spv2-booking--embedded .bende-spv2-calendar{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.bende-spv2-booking--embedded .bende-spv2-calendar__head{
  grid-template-columns:30px 1fr 30px!important;
  margin:0 0 6px!important;
}
.bende-spv2-booking--embedded .bende-spv2-calendar__head button{
  width:30px!important;height:30px!important;border:0!important;background:transparent!important;color:#8e604e!important;font-size:22px!important;
}
.bende-spv2-booking--embedded .bende-spv2-calendar__head strong{
  font:600 12px/30px Arial,Helvetica,sans-serif!important;color:#58463f!important;
}
.bende-spv2-booking--embedded .bende-spv2-calendar__week,
.bende-spv2-booking--embedded .bende-spv2-calendar__days{
  gap:4px!important;
}
.bende-spv2-booking--embedded .bende-spv2-calendar__week span{
  padding:2px 0!important;
  font:700 8px/1.2 Arial,Helvetica,sans-serif!important;
  color:#8f7c72!important;
}
.bende-spv2-booking--embedded .bende-spv2-calendar__days button,
.bende-spv2-booking--embedded .bende-spv2-calendar__days span{
  min-height:31px!important;
  height:31px!important;
  border-radius:7px!important;
  font:400 10px/1 Arial,Helvetica,sans-serif!important;
}
.bende-spv2-booking--embedded .bende-spv2-calendar__days button{
  border:1px solid transparent!important;
  background:#fbf6f2!important;
  color:#75665f!important;
}
.bende-spv2-booking--embedded .bende-spv2-calendar__days button:disabled{
  opacity:.36!important;
}
.bende-spv2-booking--embedded .bende-spv2-calendar__days button.is-available{
  opacity:1!important;
  border-color:#eadbd2!important;
  background:#fffaf7!important;
  color:#57453d!important;
}
.bende-spv2-booking--embedded .bende-spv2-calendar__days button.is-selected{
  background:#b27d65!important;
  border-color:#b27d65!important;
  color:#fff!important;
}
.bende-spv2-booking--embedded .bende-spv2-calendar__legend{display:none!important}
.bende-spv2-booking--embedded .bende-spv2-booking__times{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  min-height:0!important;
  align-content:start!important;
}
.bende-spv2-booking--embedded .bende-spv2-booking__time{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:39px!important;
  padding:0 6px!important;
  border:1px solid #e1d2ca!important;
  border-radius:8px!important;
  background:#fffaf7!important;
  color:#665249!important;
  font:400 11px/1 Arial,Helvetica,sans-serif!important;
  box-shadow:none!important;
}
.bende-spv2-booking--embedded .bende-spv2-booking__time:hover,
.bende-spv2-booking--embedded .bende-spv2-booking__time.is-selected{
  background:#b27d65!important;
  border-color:#b27d65!important;
  color:#fff!important;
  transform:none!important;
}
.bende-spv2-booking--embedded .bende-spv2-booking__muted{
  grid-column:1/-1!important;
  color:#9a8981!important;
  font:400 11px/1.4 Arial,Helvetica,sans-serif!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__status{
  flex:0 0 auto!important;
  min-height:16px!important;
  margin:5px 0 6px!important;
  font:400 10px/1.3 Arial,Helvetica,sans-serif!important;
  color:#8d6a5b!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__footer{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(130px,.72fr) minmax(240px,1.45fr)!important;
  gap:14px!important;
  margin-top:0!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__back,
.bende-spv2-booking--embedded .bende-booking-stage1__next{
  min-height:46px!important;
  border-radius:8px!important;
  font:700 12px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__back{
  border:1px solid #dfcec4!important;
  background:#fffaf7!important;
  color:#9a6b57!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__next{
  border:1px solid #b27d65!important;
  background:#b27d65!important;
  color:#fff!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__next:disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__hidden-contact,
.bende-spv2-booking--embedded .bende-booking-stage1__hidden-summary{
  display:none!important;
}

@media(max-width:860px){
  .bende-spv2-booking--embedded .bende-spv2-booking__embedded-inner.bende-booking-stage1{padding:20px 18px!important;overflow:auto!important}
  .bende-spv2-booking--embedded .bende-booking-stage1__grid{grid-template-columns:1fr!important;gap:18px!important}
  .bende-spv2-booking--embedded .bende-booking-stage1__footer{grid-template-columns:1fr!important}
}

/* BENDE Core 1.4.84 — Stage 1 grid fix.
   Explicitly own the embedded two-column grid so legacy booking grid-area rules
   cannot create implicit tracks and stack/overlap Location/Worker/Date/Time. */
@media (min-width:861px){
  .bende-spv2-booking--embedded .bende-booking-stage1__grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
    grid-template-areas:"date time"!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    gap:24px!important;
    align-items:start!important;
  }
  .bende-spv2-booking--embedded .bende-booking-stage1__col.bende-spv2-booking__step--date{
    grid-area:date!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:block!important;
  }
  .bende-spv2-booking--embedded .bende-booking-stage1__col.bende-spv2-booking__step--time{
    grid-area:time!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    display:block!important;
  }
  .bende-spv2-booking--embedded .bende-booking-stage1__col .bende-booking-stage1__field,
  .bende-spv2-booking--embedded .bende-booking-stage1__col .bende-spv2-calendar,
  .bende-spv2-booking--embedded .bende-booking-stage1__col .bende-spv2-booking__times{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .bende-spv2-booking--embedded .bende-booking-stage1__col.bende-spv2-booking__step--date,
  .bende-spv2-booking--embedded .bende-booking-stage1__col.bende-spv2-booking__step--time{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
  }
}

/* BENDE Core 1.4.86 — reservation Stage 1 + Summary.
   Keep the approved Stage 1 composition, remove meaningless back action,
   expose real per-slot workers only when there is a choice, and use the
   Pe&Pe brown palette throughout. */
.bende-spv2-booking--embedded [data-booking-stage][hidden]{display:none!important}
.bende-spv2-booking--embedded [data-booking-stage="1"]{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:100%!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__footer{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:0!important;
  margin-top:auto!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__next{
  width:min(58%,374px)!important;
  min-width:260px!important;
  border:1px solid #b27d65!important;
  background:#b27d65!important;
  color:#fff!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__next:hover:not(:disabled){
  background:#9f6953!important;
  border-color:#9f6953!important;
  color:#fff!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__variants .bende-spv2-booking__variant{
  position:relative!important;
  padding:3px 0 5px 12px!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  background:transparent!important;
  color:#7f6a60!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__variants .bende-spv2-booking__variant:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:5px;
  height:5px;
  margin-top:-3px;
  border-radius:50%;
  background:transparent;
}
.bende-spv2-booking--embedded .bende-booking-stage1__variants .bende-spv2-booking__variant.is-selected{
  color:#9f6953!important;
  border-bottom-color:#c58e75!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__variants .bende-spv2-booking__variant.is-selected:before{
  background:#b27d65!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__field select,
.bende-spv2-booking--embedded .bende-booking-worker-static{
  width:100%!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0 36px 0 12px!important;
  border:1px solid #dfc8bc!important;
  border-radius:8px!important;
  background:#fff9f5!important;
  color:#5a4339!important;
  font:400 12px/1 Arial,Helvetica,sans-serif!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__field select:focus{
  outline:0!important;
  border-color:#b27d65!important;
  box-shadow:0 0 0 2px rgba(178,125,101,.10)!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__field select option{
  background:#fff8f3!important;
  color:#5a4339!important;
}
.bende-spv2-booking--embedded .bende-booking-stage1__field select option:checked{
  background:#b27d65!important;
  color:#fff!important;
}
.bende-spv2-booking--embedded .bende-booking-worker-static{
  padding-right:12px!important;
  cursor:default!important;
}
.bende-spv2-booking--embedded .bende-booking-worker-control select[hidden],
.bende-spv2-booking--embedded .bende-booking-worker-static[hidden]{display:none!important}
.bende-spv2-booking--embedded .bende-booking-worker-field small{
  min-height:13px!important;
  color:#9a7768!important;
}


/* 1.5.22 — stage isolation: native hidden must beat the embedded flex layout. */
.bende-spv2-booking--embedded [data-booking-stage][hidden]{display:none!important}
.bende-spv2-booking--embedded .bende-booking-stage2__head{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;float:none!important;clear:both!important}

/* Stage 2 — full left-side reservation summary; no inner scrolling in normal desktop state. */
.bende-spv2-booking--embedded .bende-spv2-booking__embedded-inner.is-stage2{
  padding:24px 28px 20px!important;
  overflow:hidden!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:13px!important;
  color:#544139!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__head{
  flex:0 0 auto!important;
  padding-bottom:11px!important;
  border-bottom:1px solid #eadbd2!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__head .bende-spv2__eyebrow{
  display:block!important;
  margin:0 0 5px!important;
  color:#9b6e5b!important;
  font:700 9px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:.18em!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__head h2{
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:30px!important;
  font-weight:400!important;
  line-height:1.08!important;
  color:#4e352c!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__summary{
  flex:0 0 auto!important;
  padding:14px 16px!important;
  border:1px solid #ead8ce!important;
  border-radius:12px!important;
  background:#f7eee9!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__summary dl{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 28px!important;
  margin:0!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__summary dl>div{
  display:grid!important;
  grid-template-columns:minmax(74px,.8fr) minmax(0,1.25fr)!important;
  align-items:baseline!important;
  gap:9px!important;
  padding:6px 0!important;
  border-bottom:1px solid rgba(177,133,113,.18)!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__summary dl>div:nth-last-child(-n+2){border-bottom:0!important}
.bende-spv2-booking--embedded .bende-booking-stage2__summary dt{
  color:#927a6f!important;
  font:400 10px/1.3 Arial,Helvetica,sans-serif!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__summary dd{
  margin:0!important;
  color:#503d35!important;
  font:700 11px/1.3 Arial,Helvetica,sans-serif!important;
  text-align:right!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__contact{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__contact .bende-spv2-booking__account{
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #eadbd2!important;
  border-radius:10px!important;
  background:#fffaf7!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__contact .bende-spv2-booking__account-guest,
.bende-spv2-booking--embedded .bende-booking-stage2__contact .bende-spv2-booking__account-user{
  min-height:24px!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__contact .bende-spv2-booking__account button{
  border-color:#c58e75!important;
  background:#fff8f3!important;
  color:#9d654f!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px 12px!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__fields label,
.bende-spv2-booking--embedded .bende-booking-stage2__benefit{
  display:grid!important;
  gap:4px!important;
  color:#6d574e!important;
  font:600 10px/1.25 Arial,Helvetica,sans-serif!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__fields input,
.bende-spv2-booking--embedded .bende-booking-stage2__benefit input{
  width:100%!important;
  height:39px!important;
  padding:0 11px!important;
  border:1px solid #dfc8bc!important;
  border-radius:8px!important;
  background:#fffaf7!important;
  color:#4f4039!important;
  font:400 12px/1 Arial,Helvetica,sans-serif!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__benefit span{font-weight:400!important;color:#9e877c!important}
.bende-spv2-booking--embedded .bende-booking-stage2__status{
  min-height:14px!important;
  margin:0!important;
  color:#a05f4b!important;
  font:400 10px/1.25 Arial,Helvetica,sans-serif!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__footer{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(135px,.72fr) minmax(250px,1.45fr)!important;
  gap:14px!important;
  margin-top:auto!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__edit,
.bende-spv2-booking--embedded .bende-booking-stage2__footer .bende-spv2-booking__submit{
  min-height:46px!important;
  border-radius:8px!important;
  font:700 12px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__edit{
  border:1px solid #dfc8bc!important;
  background:#fffaf7!important;
  color:#9b6752!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__footer .bende-spv2-booking__submit{
  width:100%!important;
  min-width:0!important;
  border:1px solid #b27d65!important;
  background:#b27d65!important;
  color:#fff!important;
}
.bende-spv2-booking--embedded .bende-booking-stage2__footer .bende-spv2-booking__submit:hover:not(:disabled){background:#9f6953!important;border-color:#9f6953!important}

@media(max-width:860px){
  .bende-spv2-booking--embedded .bende-booking-stage1__next{width:100%!important;min-width:0!important}
  .bende-spv2-booking--embedded .bende-booking-stage2{height:auto!important;overflow:visible!important}
  .bende-spv2-booking--embedded .bende-booking-stage2__summary dl,
  .bende-spv2-booking--embedded .bende-booking-stage2__fields,
  .bende-spv2-booking--embedded .bende-booking-stage2__footer{grid-template-columns:1fr!important}
}


/* BENDE Core 1.4.87 — Stage 1 worker choice + calendar/time separation.
   Worker choice is rendered only after a concrete time is selected. Multiple
   available workers use real BENDE buttons instead of a native select. */
@media (min-width:861px){
  .bende-spv2-booking--embedded .bende-booking-stage1__grid{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
    column-gap:30px!important;
    overflow:visible!important;
  }
  .bende-spv2-booking--embedded .bende-booking-stage1__col{
    min-width:0!important;
    overflow:visible!important;
  }
  .bende-spv2-booking--embedded .bende-booking-stage1__col.bende-spv2-booking__step--date{
    z-index:1!important;
  }
  .bende-spv2-booking--embedded .bende-booking-stage1__col.bende-spv2-booking__step--time{
    z-index:1!important;
  }
}
.bende-spv2-booking--embedded .bende-spv2-calendar__week,
.bende-spv2-booking--embedded .bende-spv2-calendar__days{
  width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}
.bende-spv2-booking--embedded .bende-spv2-calendar__days button,
.bende-spv2-booking--embedded .bende-spv2-calendar__days span{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.bende-spv2-booking--embedded .bende-spv2-booking__times{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  box-sizing:border-box!important;
}
.bende-spv2-booking--embedded .bende-spv2-booking__time{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.bende-spv2-booking--embedded .bende-booking-worker-options{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:7px 0 0!important;
  padding:0!important;
  border:0!important;
}
.bende-spv2-booking--embedded .bende-booking-worker-options[hidden]{display:none!important}
.bende-spv2-booking--embedded .bende-booking-worker-option{
  appearance:none!important;
  min-height:34px!important;
  padding:0 11px!important;
  border:1px solid #dfc8bc!important;
  border-radius:8px!important;
  background:#fff9f5!important;
  color:#6e5043!important;
  font:600 10px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.bende-spv2-booking--embedded .bende-booking-worker-option:hover,
.bende-spv2-booking--embedded .bende-booking-worker-option.is-selected{
  background:#b27d65!important;
  border-color:#b27d65!important;
  color:#fff!important;
}

/* BENDE Core 1.4.89 — global service chooser for the canonical header CTA. */
.bende-service-chooser[hidden]{display:none!important}
.bende-service-chooser{position:fixed;inset:0;z-index:2147483450;display:grid;place-items:center;padding:24px;font-family:var(--e-global-typography-text-font-family,"Source Sans Pro",Arial,sans-serif)}
.bende-service-chooser__backdrop{position:absolute;inset:0;background:rgba(38,29,25,.56);backdrop-filter:blur(5px)}
.bende-service-chooser__dialog{position:relative;width:min(620px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));overflow:hidden;background:#fffaf7;border:1px solid rgba(151,102,80,.18);border-radius:22px;padding:38px 40px 34px;box-shadow:0 28px 88px rgba(42,29,24,.25);color:#49382f}
.bende-service-chooser__close{appearance:none;position:absolute;right:18px;top:18px;width:38px;height:38px;padding:0;border:1px solid rgba(88,61,49,.16);border-radius:50%;background:rgba(255,251,248,.98);color:#8f5c47;font:300 24px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 18px rgba(55,37,30,.08)}
.bende-service-chooser__eyebrow{display:block;margin:0 0 8px;color:#a46f55;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.bende-service-chooser h2{margin:0 50px 7px 0;font-family:var(--e-global-typography-primary-font-family,Georgia,serif);font-size:34px;font-weight:400;line-height:1.08;color:#4d352c}
.bende-service-chooser__dialog>p{margin:0 0 24px;color:#74655d;font-size:14px;line-height:1.5}
.bende-service-chooser__search{display:grid;gap:7px;color:#8c6655;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.bende-service-chooser__search input{width:100%;height:50px;padding:0 15px;border:1px solid #dfc9bd;border-radius:10px;background:#fff;color:#493a33;font:400 15px/1 var(--e-global-typography-text-font-family,"Source Sans Pro",Arial,sans-serif);outline:0}
.bende-service-chooser__search input:focus{border-color:#b97b60;box-shadow:0 0 0 3px rgba(185,123,96,.1)}
.bende-service-chooser__results{display:grid;gap:8px;margin-top:16px;max-height:390px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b97d62 #f1e6df}
.bende-service-chooser__results::-webkit-scrollbar{width:8px;height:0}
.bende-service-chooser__results::-webkit-scrollbar-track{background:#f1e6df;border-radius:999px}
.bende-service-chooser__results::-webkit-scrollbar-thumb{background:#b97d62;border:2px solid #f1e6df;border-radius:999px}
.bende-service-chooser__results::-webkit-scrollbar-thumb:hover{background:#9f654e}
.bende-service-chooser__result{appearance:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #ead8cf;border-radius:11px;background:#fff;color:#513a30;text-align:left;cursor:pointer;transition:.15s ease;overflow:hidden}
.bende-service-chooser__result strong{min-width:0;overflow-wrap:anywhere;font-family:var(--e-global-typography-primary-font-family,Georgia,serif);font-size:18px;font-weight:400}
.bende-service-chooser__result span{flex:0 0 auto;color:#a36a51;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.bende-service-chooser__result:hover{background:#f7ece6;border-color:#c58a6e;transform:translateY(-1px)}
.bende-service-chooser__results>.is-loading,.bende-service-chooser__results>.is-empty{display:block;padding:18px 4px;color:#8a7770;font-size:13px}
html.bende-service-chooser-open,html.bende-service-chooser-open body{overflow:hidden!important}
@media(max-width:620px){.bende-service-chooser{padding:12px}.bende-service-chooser__dialog{padding:31px 22px 25px;border-radius:18px}.bende-service-chooser h2{font-size:29px}.bende-service-chooser__result{align-items:flex-start;flex-direction:column;gap:5px}.bende-service-chooser__result span{white-space:normal}}

/* 1.4.93 — owned voucher/pass picker in booking */
.bende-spv2-booking__benefit-picker{display:grid;gap:8px;margin-top:10px}
.bende-spv2-booking__benefit-picker [hidden]{display:none!important}
.bende-spv2-booking__benefit-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6d574e;font:600 11px/1.25 Arial,Helvetica,sans-serif}
.bende-spv2-booking__benefit-head span{color:#9e877c;font-weight:400}
.bende-spv2-booking__benefit-list{display:grid;gap:7px}
.bende-spv2-booking__benefit-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #dfc8bc;border-radius:10px;background:#fffaf7;color:#4f4039;text-align:left;cursor:pointer;box-shadow:none}
.bende-spv2-booking__benefit-card:hover,.bende-spv2-booking__benefit-card.is-selected{border-color:#a86f57;background:#f8ede7}
.bende-spv2-booking__benefit-card>span{display:grid;gap:2px;min-width:0}
.bende-spv2-booking__benefit-card b{color:#9d654f;font:600 9px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.bende-spv2-booking__benefit-card strong{overflow:hidden;color:#4f4039;font:600 12px/1.25 Arial,Helvetica,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.bende-spv2-booking__benefit-card small{flex:0 0 auto;color:#6d574e;font:600 11px/1.2 Arial,Helvetica,sans-serif}
.bende-spv2-booking__benefit-empty{margin:0;padding:8px 10px;border:1px dashed #dfc8bc;border-radius:9px;color:#8e776c;font:400 11px/1.35 Arial,Helvetica,sans-serif}
.bende-spv2-booking__benefit-toggle{justify-self:start;padding:0;border:0;background:transparent;color:#9d654f;font:600 10px/1.3 Arial,Helvetica,sans-serif;text-decoration:underline;cursor:pointer}
.bende-spv2-booking__benefit-manual{display:grid;gap:4px;color:#6d574e;font:600 10px/1.25 Arial,Helvetica,sans-serif}
.bende-spv2-booking__benefit-manual input{width:100%;height:39px;padding:0 11px;border:1px solid #dfc8bc;border-radius:8px;background:#fffaf7;color:#4f4039;font:400 12px/1 Arial,Helvetica,sans-serif;box-shadow:none;box-sizing:border-box}
.bende-spv2-booking--embedded .bende-spv2-booking__benefit-picker{margin-top:2px!important}

/* 1.4.106 — worker chooser: only when a real choice exists. */
.bende-spv2-booking--embedded .bende-booking-worker-field[hidden]{display:none!important}

/* 1.5.10 — benefit-bound variant guard */
.bende-spv2-booking__variant.is-benefit-locked{cursor:default!important;opacity:1!important}
.bende-spv2-booking__variant-lock-note{grid-column:1/-1;margin:2px 0 0;padding:8px 10px;border-radius:9px;background:#f8f1ed;color:#80685c;font:500 11px/1.4 Arial,Helvetica,sans-serif}

/* 1.5.13 — benefit scope lock */
.bende-spv2-booking [data-booking-location].is-benefit-locked{pointer-events:none;opacity:1;color:inherit;background:#f7f2ef;cursor:default}
.bende-spv2-booking label.is-benefit-locked>span:first-child::after{content:' · viazané na poukážku';font-size:10px;font-weight:600;color:#9b7563;text-transform:none;letter-spacing:0}

/* 1.5.23 — service source: own service vs partner collaboration */
.bende-spv2-booking__source{margin-top:14px;padding-top:14px;border-top:1px solid var(--bsp-line,#ead9d0)}
.bende-spv2-booking__source[hidden]{display:none!important}.bende-spv2-booking__source-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:9px}.bende-spv2-booking__source-head strong{font-size:13px;color:var(--bsp-text,#4f392f)}.bende-spv2-booking__source-head span{font-size:11px;color:var(--bsp-muted,#8c7c74);text-align:right}
.bende-spv2-booking__source-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bende-spv2-booking__source-switch button{min-height:44px;border:1px solid var(--bsp-line,#e6cfc3);border-radius:10px;background:#fffaf7;color:var(--bsp-text,#5a4035);font:inherit;font-weight:700;cursor:pointer}.bende-spv2-booking__source-switch button:hover{border-color:#c69983}.bende-spv2-booking__source-switch button.is-selected{background:var(--bsp-accent,#b98369);border-color:var(--bsp-accent,#b98369);color:#fff}.bende-spv2-booking__source-switch button:disabled{opacity:.42;cursor:not-allowed}
.bende-spv2-booking__collaborations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.bende-spv2-booking__collaborations[hidden]{display:none!important}.bende-spv2-booking__collaboration{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:54px;padding:10px 12px;border:1px solid var(--bsp-line,#e6cfc3);border-radius:10px;background:#fff;color:var(--bsp-text,#4f392f);text-align:left;cursor:pointer}.bende-spv2-booking__collaboration strong{font-size:13px}.bende-spv2-booking__collaboration span{font-size:11px;color:var(--bsp-muted,#8c7c74)}.bende-spv2-booking__collaboration.is-selected{border-color:var(--bsp-accent,#b98369);box-shadow:inset 0 0 0 1px var(--bsp-accent,#b98369);background:#fff8f4}
.bende-booking-stage1__service .bende-spv2-booking__source{max-width:720px;margin-top:16px}
@media(max-width:720px){.bende-spv2-booking__source-head{align-items:flex-start;flex-direction:column;gap:4px}.bende-spv2-booking__source-head span{text-align:left}.bende-spv2-booking__collaborations{grid-template-columns:1fr}}
.bende-spv2-booking__source-code{margin-top:9px;padding-top:9px;border-top:1px dashed var(--bsp-line,#e6cfc3)}.bende-spv2-booking__source-code[hidden]{display:none!important}.bende-spv2-booking__source-code>span{display:block;margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--bsp-muted,#8c7c74)}.bende-spv2-booking__source-code>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.bende-spv2-booking__source-code input{min-width:0;border:1px solid var(--bsp-line,#e6cfc3);border-radius:9px;background:#fff;padding:9px 11px;font:inherit}.bende-spv2-booking__source-code button{border:1px solid var(--bsp-line,#e6cfc3);border-radius:9px;background:#fff;color:var(--bsp-text,#4f392f);padding:0 13px;font:inherit;font-weight:700;cursor:pointer}@media(max-width:560px){.bende-spv2-booking__source-code>div{grid-template-columns:1fr}.bende-spv2-booking__source-code button{min-height:40px}}

/* 1.7.16 — Etapa 2B canonical mobile booking readability */
@media(max-width:700px){
  .bende-service-chooser__eyebrow{font-size:11px!important}
  .bende-service-chooser__search{font-size:11px!important}
  .bende-service-chooser__result span{font-size:12px!important}
  .bende-spv2-booking__source-head strong{font-size:13px!important}
  .bende-spv2-booking__source-head span,.bende-spv2-booking__collaboration span{font-size:12px!important}
  .bende-spv2-booking__source-code>span,.bende-spv2-booking__worker-select-label{font-size:11px!important}
  .bende-spv2-booking--embedded .bende-spv2-booking__step-head p{font-size:12px!important}
  .bende-spv2-booking__source-switch button,.bende-spv2-booking__collaboration{min-height:46px!important}
}
