.ow-global-booking-date {
  display: grid;
  grid-template-columns: 1fr 230px;
  gap: 28px;
  align-items: center;
  margin: 0 0 28px;
  padding: 24px 28px;
  border: 1px solid #cfe1f3;
  border-radius: 16px;
  background: linear-gradient(135deg, #eef7ff, #f8fbff);
  box-shadow: 0 8px 24px rgba(26, 43, 72, .07);
}

.ow-global-date-kicker {
  color: #5191fa;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ow-global-booking-date h2 {
  margin: 4px 0 5px;
  color: #1a2b48;
  font-size: 26px;
  line-height: 1.2;
}

.ow-global-booking-date p { margin: 0; color: #5e6d77; }
.ow-global-date-actions { width: 230px; justify-self: end; }
.ow-global-date-actions label { display: block; margin-bottom: 6px; color: #1a2b48; font-size: 13px; font-weight: 800; }
.ow-global-date-row { display: flex; gap: 8px; }

#ow-visit-date {
  min-width: 0;
  flex: 1;
  height: 48px;
  padding: 0 12px;
  border: 1px solid #bfcddd;
  border-radius: 8px;
  background: #fff;
  color: #1a2b48;
  font-weight: 700;
}

#ow-global-date-message { min-height: 18px; margin-top: 6px; color: #b42318; font-size: 12px; font-weight: 700; }
body.page-id-10926 .elementor-element-60a5f88 { display: none !important; }

.ow-inline-booking-mount,
.ow-abp { position: relative; width: 100%; min-height: 72px; }

.ow-inline-select-date {
  padding: 14px 10px;
  border: 1px dashed #bfcddd;
  border-radius: 9px;
  background: #f8fafc;
  color: #5e6d77;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
}

.ow-abp:not(.ow-abp--open) {
  padding: 12px;
  border: 1px solid #dce7f3;
  border-radius: 12px;
  background: #f8fbff;
  text-align: center;
}

.ow-abp__trigger,
.ow-abp__add {
  width: 100%;
  min-height: 42px;
  padding: 9px 12px;
  border: 0;
  border-radius: 8px;
  background: #1a2b48;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  cursor: pointer;
}

.ow-abp__trigger:hover,
.ow-abp__add:hover { background: #5191fa; }

.ow-abp__trigger:focus-visible,
.ow-abp__add:focus-visible,
.ow-abp__step:focus-visible,
.ow-abp__time:focus-visible,
.ow-abp__guest-title:focus-visible,
.ow-abp__guest-name:focus-visible {
  outline: 3px solid rgba(81, 145, 250, .35);
  outline-offset: 2px;
}

.ow-abp__trigger:disabled,
.ow-abp__add:disabled { background: #aab8c8; cursor: not-allowed; }
.ow-abp__hint,
.ow-abp__live { display: block; margin: 7px 0 0; color: #6d7b8a; font-size: 10px; line-height: 1.35; }
.ow-abp__live:empty { display: none; }
.ow-abp__live--error { color: #b42318; font-weight: 700; }

.ow-abp__panel {
  padding: 12px;
  border: 1px solid #dce7f3;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(26, 43, 72, .06);
  text-align: left;
}

.ow-abp__panel[hidden],
.ow-abp__trigger[hidden],
.ow-abp__hint[hidden] { display: none !important; }

.ow-abp__status {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 9px;
  color: #18794e;
  font-size: 12px;
  font-weight: 800;
}

.ow-abp__status::before { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #2bb673; content: ""; }
.ow-abp__status--unavailable { color: #b42318; }
.ow-abp__status--unavailable::before { background: #b42318; }

.ow-abp__guest {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid #edf1f5;
}

.ow-abp__guest-copy { min-width: 0; }
.ow-abp__guest-label { display: block; color: #1a2b48; font-size: 13px; font-weight: 800; line-height: 1.2; }
.ow-abp__guest-description { display: block; margin-top: 2px; color: #7a8797; font-size: 10px; line-height: 1.2; }

.ow-abp__stepper {
  display: grid;
  grid-template-columns: 32px 36px 32px;
  align-items: center;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid #cfd9e5;
  border-radius: 8px;
  background: #fff;
}

.ow-abp__step { width: 32px; height: 32px; padding: 0; border: 0; background: #f4f8fc; color: #1a2b48; font-size: 18px; font-weight: 700; cursor: pointer; }
.ow-abp__step:disabled { color: #b8c1cc; cursor: not-allowed; }
.ow-abp__count { text-align: center; color: #1a2b48; font-size: 13px; font-weight: 800; }
.ow-abp__time-wrap { margin: 10px 0; }
.ow-abp__time-label,
.ow-abp__names-label { display: block; margin-bottom: 4px; color: #1a2b48; font-size: 11px; font-weight: 800; }
.ow-abp__time { width: 100%; min-height: 40px; padding: 0 9px; border: 1px solid #cfd9e5; border-radius: 7px; background: #fff; }

.ow-abp__names { margin: 10px 0; padding: 10px; border: 1px solid #e2e8f0; border-radius: 8px; background: #f8fafc; }
.ow-abp__name-row { display: grid; grid-template-columns: 82px 1fr; gap: 7px; margin-top: 7px; }
.ow-abp__guest-title,
.ow-abp__guest-name { width: 100%; min-width: 0; min-height: 38px; padding: 7px 8px; border: 1px solid #cfd9e5; border-radius: 7px; background: #fff; color: #1a2b48; }
.ow-abp__message { min-height: 1em; margin: 8px 0; color: #b42318; font-size: 11px; font-weight: 700; }
.ow-abp__message:empty { display: none; }

.ow-abp__total { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 0 9px; color: #1a2b48; font-size: 12px; font-weight: 700; }
.ow-abp__total strong { font-size: 16px; }
.ow-abp__panel[aria-busy="true"] .ow-abp__total strong { opacity: .55; }
.ow-abp__add { background: #5191fa; }

.item-service > .item-service-wrapper > .col-sm-4 { flex: 0 0 28%; max-width: 28%; }
.item-service > .item-service-wrapper > .col-sm-5 { flex: 0 0 37%; max-width: 37%; }
.item-service > .item-service-wrapper > .col-sm-3 { flex: 0 0 35%; max-width: 35%; }
.col-sm-3.section-footer .footer-flex { display: block !important; }

.ow-cart-summary {
  position: fixed;
  left: 50%;
  bottom: 18px;
  z-index: 99990;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 12px 14px 12px 18px;
  border-radius: 12px;
  background: #1a2b48;
  color: #fff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .25);
  transform: translateX(-50%);
}

.ow-cart-summary[hidden] { display: none !important; }
.ow-cart-summary a { padding: 9px 14px; border-radius: 7px; background: #5191fa; color: #fff; font-size: 12px; font-weight: 800; }

@media (max-width: 991px) {
  .ow-global-booking-date { grid-template-columns: 1fr; }
  .ow-global-date-actions { width: 100%; justify-self: stretch; }
  .item-service > .item-service-wrapper > .col-sm-4,
  .item-service > .item-service-wrapper > .col-sm-5,
  .item-service > .item-service-wrapper > .col-sm-3 { flex: 0 0 100%; max-width: 100%; }
  .col-sm-3.section-footer { padding-top: 14px; }
}

@media (max-width: 575px) {
  body.page-id-10926 #st-content-wrapper > .banner { height: 190px !important; min-height: 190px !important; padding: 0 !important; background-position: center !important; background-repeat: no-repeat !important; background-size: contain !important; }
  body.page-id-10926 #st-content-wrapper > .banner .container,
  body.page-id-10926 #st-content-wrapper > .banner .banner-content { height: 190px !important; min-height: 190px !important; padding: 0 !important; }
  body.page-id-10926 #st-content-wrapper > .container > .st-blog { padding-top: 20px !important; }
  .ow-global-booking-date { gap: 16px; padding: 18px 16px; border-radius: 14px; }
  .ow-global-booking-date h2 { font-size: 25px; line-height: 1.15; }
  .ow-global-booking-date p { font-size: 14px; line-height: 1.45; }
  .ow-global-date-row { display: block; width: 100%; }
  #ow-visit-date { display: block; width: 100%; height: 50px; min-height: 50px; box-sizing: border-box; padding: 0 12px; color-scheme: light; font-size: 16px; line-height: 50px; appearance: auto; -webkit-appearance: auto; }
  #ow-global-date-message:empty { display: none; }
  .ow-abp__panel { padding: 11px; }
  .ow-abp__stepper { grid-template-columns: 36px 38px 36px; }
  .ow-abp__step { width: 36px; height: 36px; }
  .ow-abp__name-row { grid-template-columns: 74px 1fr; }
  .ow-cart-summary { width: calc(100% - 24px); justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
  .ow-abp * { scroll-behavior: auto !important; transition: none !important; }
}
