/*
 * WDS customer My Account — WooCommerce account shell, auth/registration, addresses, account endpoints.
 * dev.307: normalised from 40 stacked layers (dev109 to dev.287): provably dead/duplicate declarations removed,
 * corrupted dev212 rules (literal '\\n' in selectors; never matched) removed, legacy colours mapped to --wdsbm-* tokens.
 * Component refinements for WDS endpoints live in customer-portal.css (loaded after this file).
*/

body.wdsbm-account-page {
  background: var(--wdsbm-surface-alt);
}
body.wdsbm-account-page .wdsbm-booking-quote-reference {
  display: block;
  margin-top: 7px;
  color: var(--wdsbm-text-muted);
  font-size: 11px;
  line-height: 1.4;
}
body.wdsbm-account-page .wdsbm-booking-quote-reference strong {
  color: var(--wdsbm-ink);
  font-weight: 800;
}
body.wdsbm-account-page .wdsbm-cq-status.is-booking-cancelled {
  background: var(--wdsbm-danger-soft) !important;
  color: var(--wdsbm-danger) !important;
}
body.wdsbm-account-page .wdsbm-cq-booked.is-cancelled {
  background: var(--wdsbm-danger-soft) !important;
  border-color: var(--wdsbm-danger-line) !important;
  color: var(--wdsbm-danger) !important;
}
body.wdsbm-account-page .wp-site-blocks,
body.wdsbm-account-page main,
body.wdsbm-account-page .site-main {
  overflow: visible;
}
body.wdsbm-account-page .wp-block-post-content,
body.wdsbm-account-page .entry-content,
body.wdsbm-account-page .woocommerce {
  box-sizing: border-box;
}
body.wdsbm-account-page .wp-block-post-content,
body.wdsbm-account-page .entry-content {
  width: min(1480px,calc(100% - 48px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.wdsbm-account-page .wp-block-post-title,
body.wdsbm-account-page .entry-title {
  width: min(1480px,calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 34px auto 18px !important;
  font-size: clamp(30px,3vw,46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}
body.wdsbm-account-dashboard-page .wp-block-post-title,
body.wdsbm-account-dashboard-page .entry-title {
  display: none !important;
}
body.wdsbm-account-dashboard-page .woocommerce-MyAccount-content>p {
  display: none !important;
}
body.wdsbm-account-authenticated .woocommerce {
  display: grid !important;
  grid-template-columns: 250px minmax(0,1fr) !important;
  gap: 28px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 34px 0 64px !important;
}
body.wdsbm-account-authenticated .woocommerce:before,
body.wdsbm-account-authenticated .woocommerce:after {
  display: none !important;
  content: none !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px !important;
  background: var(--wdsbm-surface-alt) !important;
  border: 1px solid var(--wdsbm-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 28px rgba(20,20,20,.045) !important;
  position: sticky !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  gap: 5px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center !important;
  padding: 0 14px !important;
  border-radius: 11px !important;
  color: var(--wdsbm-ink) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation li a:hover {
  background: var(--wdsbm-surface-sunken) !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--wdsbm-ink) !important;
  color: #fff !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 9px !important;
  padding-top: 9px !important;
  border-top: 1px solid var(--wdsbm-border) !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-authenticated .woocommerce-notices-wrapper {
  grid-column: 1/-1;
}
body.wdsbm-account-page .wdsbm-account-dashboard {
  width: 100% !important;
  max-width: none !important;
}
body.wdsbm-account-page .wdsbm-account-welcome {
  padding: 3px 0 2px;
}
body.wdsbm-account-page .wdsbm-account-welcome h2 {
  font-size: clamp(28px,3vw,40px) !important;
  letter-spacing: -.035em !important;
}
body.wdsbm-account-page .wdsbm-account-stats {
  align-items: stretch;
}
body.wdsbm-account-page .wdsbm-account-stat {
  box-sizing: border-box;
}
body.wdsbm-account-page .wdsbm-next-booking-grid {
  align-items: stretch;
}
body.wdsbm-account-page .wdsbm-next-booking-grid>div {
  min-width: 0;
  box-sizing: border-box;
}
body.wdsbm-account-page .wdsbm-next-money {
  align-content: start;
}
body.wdsbm-account-page .wdsbm-account-quick-grid>a {
  box-sizing: border-box;
}
body.wdsbm-account-page table.shop_table,
body.wdsbm-account-page .woocommerce-Addresses,
body.wdsbm-account-page form.woocommerce-EditAccountForm,
body.wdsbm-account-page form.woocommerce-address-fields {
  width: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width:1100px) {
  body.wdsbm-account-page .wp-block-post-content,
  body.wdsbm-account-page .entry-content,
  body.wdsbm-account-page .wp-block-post-title,
  body.wdsbm-account-page .entry-title {
    width: min(100% - 32px,1100px) !important;
  }
  body.wdsbm-account-page .woocommerce {
    grid-template-columns: 210px minmax(0,1fr) !important;
    gap: 20px !important;
  }
  body.wdsbm-account-page .wdsbm-account-stats {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body.wdsbm-account-page .wdsbm-account-stat:last-child {
    grid-column: 1/-1 !important;
  }
  body.wdsbm-account-page .wdsbm-account-quick-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:820px) {
  body.wdsbm-account-page .wp-block-post-content,
  body.wdsbm-account-page .entry-content,
  body.wdsbm-account-page .wp-block-post-title,
  body.wdsbm-account-page .entry-title {
    width: calc(100% - 24px) !important;
  }
  body.wdsbm-account-page .woocommerce {
    display: block !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation {
    position: static !important;
    margin: 0 0 18px !important;
    padding: 8px !important;
    overflow-x: auto !important;
    scrollbar-width: thin;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    min-width: max-content !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation li a {
    padding: 0 12px !important;
    white-space: nowrap !important;
    font-size: 12px !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }
  body.wdsbm-account-page .wdsbm-account-stats {
    grid-template-columns: 1fr !important;
  }
  body.wdsbm-account-page .wdsbm-account-stat:last-child {
    grid-column: auto !important;
  }
}
@media (max-width:600px) {
  body.wdsbm-account-page .wp-block-post-content,
  body.wdsbm-account-page .entry-content,
  body.wdsbm-account-page .wp-block-post-title,
  body.wdsbm-account-page .entry-title {
    width: calc(100% - 20px) !important;
  }
  body.wdsbm-account-page .woocommerce {
    margin: 14px 0 38px !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation {
    border-radius: 13px !important;
  }
  body.wdsbm-account-page .wdsbm-account-quick-grid {
    grid-template-columns: 1fr !important;
  }
  body.wdsbm-account-page .wdsbm-account-footer-card {
    margin-bottom: 8px;
  }
}
body.wdsbm-account-page .wp-site-blocks {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.wdsbm-account-page main,
body.wdsbm-account-page .site-main,
body.wdsbm-account-page .wp-block-group,
body.wdsbm-account-page .wp-block-post-content,
body.wdsbm-account-page .entry-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.wdsbm-account-page .wp-block-post-content,
body.wdsbm-account-page .entry-content {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
body.wdsbm-account-page .wp-block-post-title,
body.wdsbm-account-page .entry-title {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
body.wdsbm-account-dashboard-page .woocommerce {
  margin-bottom: 22px !important;
}
body.wdsbm-account-page .woocommerce {
  margin-top: 10px !important;
  margin-bottom: 24px !important;
}
body.wdsbm-account-page .wdsbm-account-dashboard {
  gap: 12px !important;
}
body.wdsbm-account-page .wdsbm-account-welcome {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.wdsbm-account-page .wdsbm-account-welcome h2 {
  margin-top: 0 !important;
  margin-bottom: 2px !important;
}
body.wdsbm-account-page .wdsbm-account-welcome p {
  margin-bottom: 0 !important;
}
body.wdsbm-account-page .wdsbm-account-stats {
  gap: 10px !important;
}
body.wdsbm-account-page .wdsbm-account-stat {
  min-height: 88px !important;
  padding: 12px !important;
}
body.wdsbm-account-page .wdsbm-next-booking-bar {
  padding: 10px 14px !important;
}
body.wdsbm-account-page .wdsbm-next-booking.is-empty {
  padding: 14px 16px !important;
}
body.wdsbm-account-page .wdsbm-account-quick {
  padding: 12px !important;
}
body.wdsbm-account-page .wdsbm-account-section-title {
  margin-bottom: 8px !important;
}
body.wdsbm-account-page .wdsbm-account-quick-grid {
  gap: 8px !important;
}
body.wdsbm-account-page .wdsbm-account-quick-grid>a {
  min-height: 78px !important;
  padding: 10px !important;
}
body.wdsbm-account-page .wdsbm-account-footer-card {
  padding: 12px 16px !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation {
  top: 12px !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation li a {
  min-height: 40px !important;
}
@media (max-width:820px) {
  body.wdsbm-account-page .woocommerce {
    margin-top: 6px !important;
    margin-bottom: 18px !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation {
    margin-bottom: 10px !important;
  }
}
@media (max-width:600px) {
  body.wdsbm-account-page .woocommerce {
    margin-top: 4px !important;
    margin-bottom: 14px !important;
  }
  body.wdsbm-account-page .wdsbm-account-dashboard {
    gap: 10px !important;
  }
  body.wdsbm-account-page .wdsbm-account-stat {
    min-height: 82px !important;
  }
}
body.wdsbm-account-auth-screen {
  background: var(--wdsbm-surface-alt) !important;
}
body.wdsbm-account-auth-screen .wp-block-post-title,
body.wdsbm-account-auth-screen .entry-title {
  display: none !important;
}
body.wdsbm-account-auth-screen .wp-block-post-content,
body.wdsbm-account-auth-screen .entry-content {
  width: min(1120px,calc(100% - 40px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body.wdsbm-account-auth-screen .woocommerce {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 34px auto 54px !important;
}
body.wdsbm-account-auth-screen .woocommerce:before,
body.wdsbm-account-auth-screen .woocommerce:after {
  display: none !important;
  content: none !important;
}
body.wdsbm-account-auth-screen .woocommerce-notices-wrapper {
  width: 100% !important;
  margin: 0 0 14px !important;
}
body.wdsbm-account-auth-screen #customer_login {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  margin: 0 !important;
}
body.wdsbm-account-auth-screen #customer_login>div {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.wdsbm-account-auth-screen #customer_login h2 {
  margin: 0 0 12px !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
}
body.wdsbm-account-auth-screen form.login,
body.wdsbm-account-auth-screen form.register {
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid var(--wdsbm-border) !important;
  border-radius: 18px !important;
  background: var(--wdsbm-surface-alt) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.045) !important;
}
body.wdsbm-account-auth-screen form.login p,
body.wdsbm-account-auth-screen form.register p {
  margin: 0 0 14px !important;
}
body.wdsbm-account-auth-screen form.login label,
body.wdsbm-account-auth-screen form.register label {
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--wdsbm-ink) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}
body.wdsbm-account-auth-screen form.login input.input-text,
body.wdsbm-account-auth-screen form.register input.input-text,
body.wdsbm-account-auth-screen form.login input[type="password"],
body.wdsbm-account-auth-screen form.register input[type="password"] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  border: 1px solid var(--wdsbm-border-strong) !important;
  border-radius: 9px !important;
  font-size: 15px !important;
  line-height: 48px !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-auth-screen .password-input {
  display: block !important;
  width: 100% !important;
}
body.wdsbm-account-auth-screen .show-password-input {
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
body.wdsbm-account-auth-screen form.login .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 4px 0 13px !important;
  font-weight: 500 !important;
}
body.wdsbm-account-auth-screen form.login .woocommerce-form-login__rememberme input {
  width: auto !important;
  margin: 0 !important;
}
body.wdsbm-account-auth-screen form.login button,
body.wdsbm-account-auth-screen form.register button {
  width: 100% !important;
  min-height: 46px !important;
  border: 1px solid var(--wdsbm-ink) !important;
  border-radius: 9px !important;
  background: var(--wdsbm-ink) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}
body.wdsbm-account-auth-screen form.login button:hover,
body.wdsbm-account-auth-screen form.register button:hover {
  background: var(--wdsbm-ink-hover) !important;
}
body.wdsbm-account-auth-screen .woocommerce-LostPassword {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
}
body.wdsbm-account-auth-screen .woocommerce-LostPassword a {
  color: var(--wdsbm-ink) !important;
  font-size: 13px !important;
  text-underline-offset: 3px !important;
}
body.wdsbm-account-auth-screen form.register .woocommerce-privacy-policy-text {
  color: var(--wdsbm-text-muted) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}
body.wdsbm-account-auth-screen form.register .woocommerce-privacy-policy-text p {
  margin-bottom: 14px !important;
}
@media(max-width:820px) {
  body.wdsbm-account-auth-screen .wp-block-post-content,
  body.wdsbm-account-auth-screen .entry-content {
    width: min(100% - 28px,720px) !important;
  }
  body.wdsbm-account-auth-screen .woocommerce {
    margin: 22px auto 38px !important;
  }
  body.wdsbm-account-auth-screen #customer_login {
    gap: 16px !important;
  }
  body.wdsbm-account-auth-screen form.login,
  body.wdsbm-account-auth-screen form.register {
    padding: 20px !important;
  }
}
@media(max-width:520px) {
  body.wdsbm-account-auth-screen .wp-block-post-content,
  body.wdsbm-account-auth-screen .entry-content {
    width: calc(100% - 20px) !important;
  }
  body.wdsbm-account-auth-screen .woocommerce {
    margin: 12px auto 24px !important;
  }
  body.wdsbm-account-auth-screen #customer_login {
    gap: 12px !important;
  }
  body.wdsbm-account-auth-screen #customer_login h2 {
    font-size: 22px !important;
    margin-bottom: 9px !important;
  }
  body.wdsbm-account-auth-screen form.login,
  body.wdsbm-account-auth-screen form.register {
    padding: 16px !important;
    border-radius: 14px !important;
  }
  body.wdsbm-account-auth-screen form.login input.input-text,
  body.wdsbm-account-auth-screen form.register input.input-text,
  body.wdsbm-account-auth-screen form.login input[type="password"],
  body.wdsbm-account-auth-screen form.register input[type="password"] {
    height: 46px !important;
    line-height: 46px !important;
  }
}
body.wdsbm-saved-locations-page .woocommerce-MyAccount-content>p,
body.wdsbm-saved-locations-page .woocommerce-MyAccount-content>.woocommerce-Addresses {
  display: none !important;
}
body.wdsbm-account-authenticated .wdsbm-location-form-actions button.wdsbm-location-cancel {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  border: 1px solid var(--wdsbm-border-strong) !important;
  border-radius: 8px !important;
  background: #fff !important;
  background-color: #fff !important;
  color: var(--wdsbm-ink) !important;
  -webkit-text-fill-color: var(--wdsbm-ink) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}
body.wdsbm-account-auth-screen #customer_login {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-rows: auto !important;
  grid-auto-flow: row !important;
  justify-items: stretch !important;
  column-gap: 22px !important;
  row-gap: 22px !important;
}
body.wdsbm-account-auth-screen #customer_login>.u-column1,
body.wdsbm-account-auth-screen #customer_login>.u-column2,
body.wdsbm-account-auth-screen #customer_login>.col-1,
body.wdsbm-account-auth-screen #customer_login>.col-2 {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  translate: none !important;
  align-self: start !important;
  justify-self: stretch !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-auth-screen #customer_login>.u-column1,
body.wdsbm-account-auth-screen #customer_login>.col-1 {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
body.wdsbm-account-auth-screen #customer_login>.u-column2,
body.wdsbm-account-auth-screen #customer_login>.col-2 {
  grid-column: 2 !important;
  grid-row: 1 !important;
}
body.wdsbm-account-auth-screen #customer_login>.u-column1>h2,
body.wdsbm-account-auth-screen #customer_login>.u-column2>h2,
body.wdsbm-account-auth-screen #customer_login>.col-1>h2,
body.wdsbm-account-auth-screen #customer_login>.col-2>h2 {
  margin: 0 0 10px !important;
  padding: 0 !important;
}
body.wdsbm-account-auth-screen form.login,
body.wdsbm-account-auth-screen form.register {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-auth-screen form.login .form-row,
body.wdsbm-account-auth-screen form.register .form-row {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-auth-screen form.login .form-row-first,
body.wdsbm-account-auth-screen form.login .form-row-last,
body.wdsbm-account-auth-screen form.register .form-row-first,
body.wdsbm-account-auth-screen form.register .form-row-last {
  float: none !important;
  width: 100% !important;
}
body.wdsbm-account-auth-screen .woocommerce-form-login__submit,
body.wdsbm-account-auth-screen .woocommerce-form-register__submit {
  float: none !important;
  clear: both !important;
  display: block !important;
}
@media(max-width:820px) {
  body.wdsbm-account-auth-screen #customer_login {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
  }
  body.wdsbm-account-auth-screen #customer_login>.u-column1,
  body.wdsbm-account-auth-screen #customer_login>.col-1 {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  body.wdsbm-account-auth-screen #customer_login>.u-column2,
  body.wdsbm-account-auth-screen #customer_login>.col-2 {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}
body.wdsbm-account-auth-screen footer,
body.wdsbm-account-auth-screen .wp-block-template-part footer,
body.wdsbm-account-auth-screen footer.wp-block-template-part {
  display: none !important;
}
body.wdsbm-account-auth-screen .wdsbm-auth-brand {
  gap: 18px !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-auth-screen .wdsbm-auth-brand div {
  display: grid !important;
  gap: 2px !important;
}
body.wdsbm-account-auth-screen .wdsbm-auth-brand strong {
  font-size: 18px !important;
  line-height: 1.2 !important;
  color: var(--wdsbm-ink) !important;
}
body.wdsbm-account-auth-screen .wdsbm-auth-brand span {
  color: var(--wdsbm-text-muted) !important;
  font-size: 12px !important;
}
body.wdsbm-account-auth-screen form.login,
body.wdsbm-account-auth-screen form.register {
  display: flex !important;
  flex-direction: column !important;
}
body.wdsbm-account-auth-screen form.login .woocommerce-LostPassword {
  margin-top: auto !important;
  padding-top: 10px !important;
}
body.wdsbm-account-auth-screen form.register .woocommerce-form-register__submit {
  margin-top: auto !important;
}
body.wdsbm-account-auth-screen form.login input.input-text,
body.wdsbm-account-auth-screen form.register input.input-text,
body.wdsbm-account-auth-screen form.login input[type="password"],
body.wdsbm-account-auth-screen form.register input[type="password"],
body.wdsbm-account-auth-screen .password-input input {
  background: #fff !important;
  background-color: #fff !important;
  color: var(--wdsbm-ink) !important;
  -webkit-text-fill-color: var(--wdsbm-ink) !important;
  caret-color: var(--wdsbm-ink) !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
}
body.wdsbm-account-auth-screen input:-webkit-autofill,
body.wdsbm-account-auth-screen input:-webkit-autofill:hover,
body.wdsbm-account-auth-screen input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--wdsbm-ink) !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  transition: background-color 9999s ease-out 0s !important;
}
body.wdsbm-account-auth-screen .show-password-input {
  color: var(--wdsbm-ink) !important;
  opacity: .85 !important;
}
body.wdsbm-account-auth-screen #customer_login>.u-column1,
body.wdsbm-account-auth-screen #customer_login>.u-column2,
body.wdsbm-account-auth-screen #customer_login>.col-1,
body.wdsbm-account-auth-screen #customer_login>.col-2 {
  display: flex !important;
  flex-direction: column !important;
}
body.wdsbm-account-auth-screen #customer_login>.u-column1 form,
body.wdsbm-account-auth-screen #customer_login>.u-column2 form,
body.wdsbm-account-auth-screen #customer_login>.col-1 form,
body.wdsbm-account-auth-screen #customer_login>.col-2 form {
  flex: 1 1 auto !important;
}
@media(max-width:520px) {
  body.wdsbm-account-auth-screen .wdsbm-auth-brand {
    gap: 12px !important;
  }
  body.wdsbm-account-auth-screen .wdsbm-auth-brand strong {
    font-size: 15px !important;
  }
  body.wdsbm-account-auth-screen .wdsbm-auth-brand span {
    font-size: 11px !important;
  }
}
body.wdsbm-account-auth-screen .wdsbm-auth-brand,
body.wdsbm-account-auth-screen .wdsbm-account-logo-only,
body.wdsbm-account-authenticated .wdsbm-dashboard-brand,
body.wdsbm-account-authenticated .wdsbm-account-logo-only {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  text-align: center !important;
}
body.wdsbm-account-auth-screen .wdsbm-auth-brand img,
body.wdsbm-account-auth-screen .wdsbm-account-logo-only img,
body.wdsbm-account-authenticated .wdsbm-dashboard-brand img,
body.wdsbm-account-authenticated .wdsbm-account-logo-only img {
  display: block !important;
  width: 118px !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.wdsbm-account-auth-screen .wdsbm-auth-brand>div,
body.wdsbm-account-auth-screen .wdsbm-auth-brand strong,
body.wdsbm-account-auth-screen .wdsbm-auth-brand span {
  display: none !important;
}
body.wdsbm-account-authenticated .wdsbm-dashboard-brand {
  margin-bottom: 8px !important;
}
body.wdsbm-account-auth-screen form.login .password-input,
body.wdsbm-account-auth-screen form.login .password-input input,
body.wdsbm-account-auth-screen form.login input#password,
body.wdsbm-account-auth-screen form.login input[name="password"],
body.wdsbm-account-auth-screen form.login input[type="password"],
body.wdsbm-account-auth-screen form.login input[type="text"]#password {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: var(--wdsbm-ink) !important;
  -webkit-text-fill-color: var(--wdsbm-ink) !important;
  caret-color: var(--wdsbm-ink) !important;
}
body.wdsbm-account-auth-screen form.login .password-input {
  width: 100% !important;
  height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
body.wdsbm-account-auth-screen form.login .password-input input,
body.wdsbm-account-auth-screen form.login input#password,
body.wdsbm-account-auth-screen form.login input[name="password"] {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 44px 0 13px !important;
  border: 1px solid var(--wdsbm-border-strong) !important;
  border-radius: 9px !important;
  outline: none !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
body.wdsbm-account-auth-screen form.login .password-input input:focus,
body.wdsbm-account-auth-screen form.login input#password:focus {
  border-color: var(--wdsbm-ink) !important;
  box-shadow: 0 0 0 1px var(--wdsbm-ink),0 0 0 1000px #fff inset !important;
  -webkit-box-shadow: 0 0 0 1px var(--wdsbm-ink),0 0 0 1000px #fff inset !important;
}
@media(max-width:820px) {
  body.wdsbm-account-auth-screen .wdsbm-auth-brand img,
  body.wdsbm-account-auth-screen .wdsbm-account-logo-only img,
  body.wdsbm-account-authenticated .wdsbm-dashboard-brand img,
  body.wdsbm-account-authenticated .wdsbm-account-logo-only img {
    width: 106px !important;
  }
}
@media(max-width:520px) {
  body.wdsbm-account-auth-screen .wdsbm-auth-brand,
  body.wdsbm-account-authenticated .wdsbm-dashboard-brand {
    justify-content: center !important;
    margin-bottom: 10px !important;
  }
  body.wdsbm-account-auth-screen .wdsbm-auth-brand img,
  body.wdsbm-account-auth-screen .wdsbm-account-logo-only img,
  body.wdsbm-account-authenticated .wdsbm-dashboard-brand img,
  body.wdsbm-account-authenticated .wdsbm-account-logo-only img {
    width: 92px !important;
    max-width: 42vw !important;
  }
}
body.wdsbm-account-auth-screen .wdsbm-auth-brand,
body.wdsbm-account-auth-screen .wdsbm-account-logo-only {
  margin-bottom: 6px !important;
}
body.wdsbm-account-auth-screen .woocommerce {
  margin-top: 8px !important;
}
body.wdsbm-account-auth-screen #customer_login>div>h2 {
  margin-bottom: 8px !important;
}
body.wdsbm-account-auth-screen form.login,
body.wdsbm-account-auth-screen form.register {
  min-height: 318px !important;
}
body.wdsbm-account-auth-screen #customer_login {
  align-items: stretch !important;
}
body.wdsbm-account-auth-screen form.login .password-input {
  position: relative !important;
}
body.wdsbm-account-auth-screen form.login .show-password-input,
body.wdsbm-account-auth-screen form.login .show-password-input:hover,
body.wdsbm-account-auth-screen form.login .show-password-input:focus,
body.wdsbm-account-auth-screen form.login .show-password-input:active {
  position: absolute !important;
  z-index: 8 !important;
  top: 50% !important;
  right: 10px !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  border: 0 !important;
  border-radius: 50% !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--wdsbm-ink) !important;
  opacity: .72 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
body.wdsbm-account-auth-screen form.login .show-password-input::before,
body.wdsbm-account-auth-screen form.login .show-password-input::after {
  box-shadow: none !important;
}
body.wdsbm-account-auth-screen form.login .password-input input,
body.wdsbm-account-auth-screen form.login input#password {
  padding-right: 48px !important;
}
@media(max-width:820px) {
  body.wdsbm-account-auth-screen form.login,
  body.wdsbm-account-auth-screen form.register {
    min-height: 0 !important;
  }
  body.wdsbm-account-auth-screen .wdsbm-auth-brand,
  body.wdsbm-account-auth-screen .wdsbm-account-logo-only {
    margin-bottom: 5px !important;
  }
}
@media(max-width:520px) {
  body.wdsbm-account-auth-screen .woocommerce {
    margin-top: 4px !important;
  }
}
body.wdsbm-account-auth-screen form.login .show-password-input {
  display: flex !important;
  visibility: visible !important;
  opacity: .78 !important;
  overflow: visible !important;
  font-size: 0 !important;
  text-indent: 0 !important;
  color: transparent !important;
}
body.wdsbm-account-auth-screen form.login .show-password-input::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 16px !important;
  height: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.6px solid var(--wdsbm-ink) !important;
  border-radius: 50% / 60% !important;
  background: transparent !important;
  transform: translate(-50%,-50%) !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-auth-screen form.login .show-password-input::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 4px !important;
  height: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--wdsbm-ink) !important;
  transform: translate(-50%,-50%) !important;
  box-shadow: none !important;
}
body.wdsbm-account-auth-screen form.login .show-password-input:hover,
body.wdsbm-account-auth-screen form.login .show-password-input:focus {
  opacity: 1 !important;
  background: var(--wdsbm-surface-sunken) !important;
}
body.wdsbm-account-auth-screen form.login .show-password-input.display-password::after {
  width: 16px !important;
  height: 1.5px !important;
  border-radius: 2px !important;
  background: var(--wdsbm-ink) !important;
  transform: translate(-50%,-50%) rotate(-42deg) !important;
}
body.wdsbm-account-authenticated .wdsbm-dashboard-brand,
body.wdsbm-account-authenticated .wdsbm-account-logo-only {
  display: none !important;
}
body.wdsbm-account-dashboard-page .woocommerce {
  margin-top: 4px !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-portal,
body.wdsbm-account-authenticated .wdsbm-customer-quotes {
  color: var(--wds-account-text) !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-portal-head p,
body.wdsbm-account-authenticated .wdsbm-cq-meta span,
body.wdsbm-account-authenticated .wdsbm-cq-book-form small {
  color: var(--wds-account-muted) !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-tabs {
  border-color: var(--wds-account-border) !important;
}
body.wdsbm-account-authenticated .wdsbm-my-booking-card,
body.wdsbm-account-authenticated .wdsbm-customer-quote-card {
  background: var(--wds-account-card) !important;
  border-color: var(--wds-account-border) !important;
  box-shadow: 0 7px 22px rgba(0,0,0,.035) !important;
}
body.wdsbm-account-authenticated .wdsbm-booking-primary>div,
body.wdsbm-account-authenticated .wdsbm-cq-meta div,
body.wdsbm-account-authenticated .wdsbm-cq-choice,
body.wdsbm-account-authenticated .wdsbm-cq-booknow,
body.wdsbm-account-authenticated .wdsbm-my-deposit-note {
  background: var(--wds-account-soft) !important;
  border-color: var(--wds-account-border) !important;
}
body.wdsbm-account-authenticated .wdsbm-rescheduled-banner {
  background: var(--wdsbm-surface-sunken) !important;
  color: var(--wdsbm-ink) !important;
}
body.wdsbm-account-authenticated .wdsbm-cq-status {
  background: var(--wdsbm-surface-sunken) !important;
  color: var(--wdsbm-text-muted) !important;
}
body.wdsbm-account-authenticated .wdsbm-booking-status.is-confirmed,
body.wdsbm-account-authenticated .wdsbm-my-payment-pill.is-paid,
body.wdsbm-account-authenticated .wdsbm-cq-status.is-accepted,
body.wdsbm-account-authenticated .wdsbm-cq-status.is-booked {
  background: var(--wdsbm-success-soft) !important;
  color: var(--wdsbm-success) !important;
}
body.wdsbm-account-authenticated .wdsbm-booking-status.is-pending-payment,
body.wdsbm-account-authenticated .wdsbm-booking-status.is-pending,
body.wdsbm-account-authenticated .wdsbm-my-payment-pill.is-partial,
body.wdsbm-account-authenticated .wdsbm-cq-status.is-requested,
body.wdsbm-account-authenticated .wdsbm-cq-status.is-draft {
  background: var(--wdsbm-warning-soft) !important;
  color: var(--wdsbm-warning) !important;
}
body.wdsbm-account-authenticated .wdsbm-booking-status.is-cancelled,
body.wdsbm-account-authenticated .wdsbm-cq-status.is-rejected,
body.wdsbm-account-authenticated .wdsbm-cq-status.is-expired {
  background: var(--wdsbm-danger-soft) !important;
  color: var(--wdsbm-danger) !important;
}
body.wdsbm-account-authenticated .wdsbm-cq-status.is-sent,
body.wdsbm-account-authenticated .wdsbm-cq-status.is-prepared,
body.wdsbm-account-authenticated .wdsbm-booking-status.is-approved {
  background: var(--wdsbm-surface-sunken) !important;
  color: var(--wdsbm-text-muted) !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-empty {
  border-color: var(--wds-account-border) !important;
  color: var(--wds-account-muted) !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-empty strong {
  color: var(--wds-account-text) !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-portal-head>div>span,
body.wdsbm-account-authenticated .wdsbm-customer-portal-head span {
  color: var(--wdsbm-ink) !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-tabs {
  border: 1px solid var(--wdsbm-border) !important;
  background: var(--wdsbm-surface-alt) !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-tabs button {
  color: var(--wdsbm-text-muted) !important;
  background: transparent !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-tabs button:hover {
  color: var(--wdsbm-ink) !important;
  background: var(--wdsbm-surface-sunken) !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-tabs button.is-active {
  color: #fff !important;
  background: var(--wdsbm-ink) !important;
  box-shadow: none !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-tabs button span {
  color: var(--wdsbm-ink) !important;
  background: var(--wdsbm-surface-sunken) !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-tabs button.is-active span {
  color: var(--wdsbm-ink) !important;
  background: #fff !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-portal a:not(.button),
body.wdsbm-account-authenticated .wdsbm-customer-quotes a:not(.button) {
  color: var(--wdsbm-ink) !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-portal-head h2,
body.wdsbm-account-authenticated .wdsbm-customer-quotes h2,
body.wdsbm-account-authenticated .wdsbm-customer-quotes h3 {
  color: var(--wdsbm-ink) !important;
}
body.wdsbm-account-authenticated {
  --wds-account-bg: var(--wdsbm-surface-alt);
  --wds-account-card: var(--wdsbm-surface-alt);
  --wds-account-soft: var(--wdsbm-surface-alt);
  --wds-account-black: var(--wdsbm-ink);
  --wds-account-text: var(--wdsbm-ink);
  --wds-account-muted: var(--wdsbm-text-muted);
  --wds-account-border: var(--wdsbm-border);
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content,
body.wdsbm-account-authenticated .woocommerce-MyAccount-content h1,
body.wdsbm-account-authenticated .woocommerce-MyAccount-content h2,
body.wdsbm-account-authenticated .woocommerce-MyAccount-content h3,
body.wdsbm-account-authenticated .woocommerce-MyAccount-content h4 {
  color: var(--wds-account-text) !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content a {
  color: var(--wdsbm-ink) !important;
}
body.wdsbm-account-authenticated .woocommerce-info,
body.wdsbm-account-authenticated .woocommerce-message,
body.wdsbm-account-authenticated .woocommerce-error {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 56px !important;
  margin: 0 0 12px !important;
  padding: 14px 18px !important;
  border-radius: 12px !important;
  list-style: none !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-authenticated .woocommerce-info::before,
body.wdsbm-account-authenticated .woocommerce-message::before,
body.wdsbm-account-authenticated .woocommerce-error::before {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 13px !important;
  line-height: 1 !important;
}
body.wdsbm-account-authenticated .woocommerce-info a,
body.wdsbm-account-authenticated .woocommerce-message a,
body.wdsbm-account-authenticated .woocommerce-error a {
  margin-left: auto !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content .button,
body.wdsbm-account-authenticated .woocommerce-MyAccount-content button.button,
body.wdsbm-account-authenticated .woocommerce-MyAccount-content input.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 15px !important;
  border: 1px solid var(--wdsbm-ink) !important;
  border-radius: 9px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
body.wdsbm-account-authenticated table.shop_table,
body.wdsbm-account-authenticated table.woocommerce-orders-table {
  width: 100% !important;
  border: 1px solid var(--wds-account-border) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: var(--wds-account-card) !important;
}
body.wdsbm-account-authenticated table.shop_table th,
body.wdsbm-account-authenticated table.woocommerce-orders-table th {
  padding: 12px !important;
  background: var(--wds-account-soft) !important;
  color: var(--wdsbm-ink) !important;
  font-weight: 800 !important;
  border-bottom: 1px solid var(--wds-account-border) !important;
}
body.wdsbm-account-authenticated table.shop_table td,
body.wdsbm-account-authenticated table.woocommerce-orders-table td {
  padding: 12px !important;
  color: var(--wds-account-text) !important;
  border-top: 1px solid var(--wdsbm-border) !important;
}
body.wdsbm-account-authenticated .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 !important;
}
body.wdsbm-account-authenticated .woocommerce-Address {
  float: none !important;
  grid-column: 1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid var(--wds-account-border) !important;
  border-radius: 14px !important;
  background: var(--wds-account-card) !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-authenticated .woocommerce-Address-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
body.wdsbm-account-authenticated .woocommerce-Address-title h2 {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  text-align: left !important;
  font-size: clamp(22px,3vw,28px) !important;
  line-height: 1.2 !important;
}
body.wdsbm-account-authenticated .woocommerce-Address-title .edit {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 0 13px !important;
  border: 1px solid var(--wdsbm-border-strong) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--wdsbm-ink) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
body.wdsbm-account-authenticated .woocommerce-Address address {
  margin-top: 16px !important;
  color: var(--wdsbm-ink-hover) !important;
  font-style: normal !important;
  line-height: 1.55 !important;
}
body.wdsbm-account-authenticated form.woocommerce-EditAccountForm,
body.wdsbm-account-authenticated form.woocommerce-address-fields,
body.wdsbm-account-authenticated form.edit-account {
  padding: 20px !important;
  border: 1px solid var(--wds-account-border) !important;
  border-radius: 14px !important;
  background: var(--wds-account-card) !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-authenticated .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-authenticated .wdsbm-locked-contact-field input[readonly] {
  cursor: not-allowed !important;
  background: var(--wdsbm-surface-sunken) !important;
  color: var(--wdsbm-text-muted) !important;
  border-color: var(--wdsbm-border-strong) !important;
  box-shadow: none !important;
}
body.wdsbm-account-authenticated .wdsbm-locations {
  max-width: 760px !important;
  margin: 24px 0 0 !important;
}
body.wdsbm-account-authenticated .wdsbm-locations-heading {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 14px !important;
}
body.wdsbm-account-authenticated .wdsbm-locations-heading small {
  display: block !important;
  margin-bottom: 5px !important;
  color: var(--wdsbm-text-muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
}
body.wdsbm-account-authenticated .wdsbm-locations-heading h2 {
  margin: 0 !important;
  font-size: 27px !important;
  line-height: 1.15 !important;
}
body.wdsbm-account-authenticated .wdsbm-locations-heading p {
  margin: 6px 0 0 !important;
  color: var(--wds-account-muted) !important;
}
body.wdsbm-account-authenticated .wdsbm-location-notice {
  margin: 0 0 14px !important;
  padding: 11px 13px !important;
  border: 1px solid var(--wdsbm-success-line) !important;
  border-radius: 9px !important;
  background: var(--wdsbm-success-soft) !important;
  color: var(--wdsbm-success) !important;
  font-weight: 700 !important;
}
body.wdsbm-account-authenticated .wdsbm-location-notice.is-error {
  border-color: var(--wdsbm-danger-line) !important;
  background: var(--wdsbm-danger-soft) !important;
  color: var(--wdsbm-danger) !important;
}
body.wdsbm-account-authenticated .wdsbm-location-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
}
body.wdsbm-account-authenticated .wdsbm-location-card {
  padding: 17px !important;
  border: 1px solid var(--wds-account-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-authenticated .wdsbm-location-card header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
body.wdsbm-account-authenticated .wdsbm-location-card h3 {
  margin: 0 !important;
  font-size: 19px !important;
}
body.wdsbm-account-authenticated .wdsbm-location-card header span {
  padding: 5px 8px !important;
  border-radius: 999px !important;
  background: var(--wdsbm-success-soft) !important;
  color: var(--wdsbm-success) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
body.wdsbm-account-authenticated .wdsbm-location-card address {
  min-height: 88px !important;
  margin: 12px 0 !important;
  color: var(--wdsbm-text-muted) !important;
  font-style: normal !important;
  line-height: 1.5 !important;
}
body.wdsbm-account-authenticated .wdsbm-location-card footer {
  flex-wrap: wrap !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--wdsbm-border) !important;
}
body.wdsbm-account-authenticated .wdsbm-location-card footer a {
  color: var(--wdsbm-ink) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
body.wdsbm-account-authenticated .wdsbm-location-card footer .wdsbm-location-delete {
  color: var(--wdsbm-danger) !important;
}
body.wdsbm-account-authenticated .wdsbm-location-form {
  display: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 14px !important;
  padding: 20px !important;
  border: 1px solid var(--wds-account-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-authenticated .wdsbm-location-form:target,
body.wdsbm-account-authenticated .wdsbm-location-form.is-editing {
  display: block !important;
}
body.wdsbm-account-authenticated .wdsbm-location-form h3 {
  margin: 0 0 14px !important;
  font-size: 21px !important;
}
body.wdsbm-account-authenticated .wdsbm-location-fields {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
}
body.wdsbm-account-authenticated .wdsbm-location-fields label {
  font-weight: 700 !important;
}
body.wdsbm-account-authenticated .wdsbm-location-fields label.wide {
  grid-column: 1/-1 !important;
}
body.wdsbm-account-authenticated .wdsbm-location-fields input,
body.wdsbm-account-authenticated .wdsbm-location-fields select {
  display: block !important;
  width: 100% !important;
  min-height: 44px !important;
  margin-top: 6px !important;
  padding: 0 11px !important;
  border: 1px solid var(--wdsbm-border-strong) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-authenticated .wdsbm-default-check {
  display: block !important;
  margin: 14px 0 !important;
  font-weight: 700 !important;
}
body.wdsbm-account-authenticated .wdsbm-default-check input {
  width: auto !important;
  min-height: 0 !important;
}
body.wdsbm-account-authenticated .wdsbm-location-form-actions {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}
body.wdsbm-account-authenticated .wdsbm-location-form-actions .wdsbm-location-cancel {
  background: #fff !important;
  color: var(--wdsbm-ink) !important;
  border: 1px solid var(--wdsbm-border-strong) !important;
}
body.wdsbm-account-authenticated .wdsbm-location-form-actions .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-authenticated .wdsbm-location-form-actions a.button.wdsbm-location-cancel {
  background: #fff !important;
  color: var(--wdsbm-ink) !important;
  border: 1px solid var(--wdsbm-border-strong) !important;
  box-shadow: none !important;
}
body.wdsbm-account-authenticated .wdsbm-location-form-actions a.wdsbm-location-cancel {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 15px !important;
  border: 1px solid var(--wdsbm-border-strong) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--wdsbm-ink) !important;
  -webkit-text-fill-color: var(--wdsbm-ink) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content>p:has(+ .wdsbm-locations) {
  display: none !important;
}
@media(max-width:820px) {
  body.wdsbm-account-authenticated .wdsbm-locations {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.wdsbm-account-authenticated .wdsbm-locations-heading {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: end !important;
    width: 100% !important;
  }
  body.wdsbm-account-authenticated .wdsbm-location-grid {
    grid-template-columns: 1fr !important;
  }
  body.wdsbm-account-authenticated .wdsbm-location-form {
    padding: 16px !important;
  }
}
@media(max-width:520px) {
  body.wdsbm-account-authenticated .wdsbm-locations-heading {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }
  body.wdsbm-account-authenticated .wdsbm-add-location-toggle {
    width: 100% !important;
    min-height: 40px !important;
  }
  body.wdsbm-account-authenticated .wdsbm-location-form-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
  body.wdsbm-account-authenticated .wdsbm-location-form-actions .button,
  body.wdsbm-account-authenticated .wdsbm-location-form-actions .wdsbm-location-cancel {
    width: 100% !important;
  }
}
.woocommerce-checkout .wdsbm-checkout-location {
  margin: 0 0 20px !important;
  padding: 16px !important;
  border: 1px solid var(--wdsbm-border) !important;
  border-radius: 12px !important;
  background: var(--wdsbm-surface-alt) !important;
}
.woocommerce-checkout .wdsbm-checkout-location h3 {
  margin: 0 0 10px !important;
  font-size: 20px !important;
}
.woocommerce-checkout .wdsbm-checkout-location select {
  width: 100% !important;
  min-height: 46px !important;
  border: 1px solid var(--wdsbm-border-strong) !important;
  border-radius: 8px !important;
  background: #fff !important;
}
body.wdsbm-account-authenticated .form-row label {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--wdsbm-ink) !important;
  font-weight: 700 !important;
}
body.wdsbm-account-authenticated .input-text,
body.wdsbm-account-authenticated select,
body.wdsbm-account-authenticated textarea {
  width: 100% !important;
  max-width: none !important;
  min-height: 46px !important;
  padding: 0 12px !important;
  border: 1px solid var(--wdsbm-border-strong) !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--wdsbm-ink) !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-authenticated textarea {
  min-height: 110px !important;
  padding-top: 10px !important;
}
body.wdsbm-account-authenticated fieldset {
  margin: 18px 0 !important;
  padding: 16px !important;
  border: 1px solid var(--wds-account-border) !important;
  border-radius: 12px !important;
  background: var(--wds-account-soft) !important;
}
body.wdsbm-account-authenticated legend {
  padding: 0 6px !important;
  color: var(--wdsbm-ink) !important;
  font-weight: 800 !important;
}
body.wdsbm-account-authenticated .wp-block-post-title,
body.wdsbm-account-authenticated .entry-title {
  margin-bottom: 12px !important;
}
@media(max-width:820px) {
  body.wdsbm-account-authenticated .woocommerce-info,
  body.wdsbm-account-authenticated .woocommerce-message,
  body.wdsbm-account-authenticated .woocommerce-error {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  body.wdsbm-account-authenticated .woocommerce-info a,
  body.wdsbm-account-authenticated .woocommerce-message a,
  body.wdsbm-account-authenticated .woocommerce-error a {
    margin-left: 0 !important;
  }
  body.wdsbm-account-authenticated .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
}
@media(max-width:600px) {
  body.wdsbm-account-authenticated .woocommerce-Address {
    padding: 16px !important;
  }
  body.wdsbm-account-authenticated .woocommerce-Address-title {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  body.wdsbm-account-authenticated .wdsbm-locations {
    width: 100% !important;
    margin-top: 18px !important;
  }
  body.wdsbm-account-authenticated .wdsbm-locations-heading {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  body.wdsbm-account-authenticated .wdsbm-location-grid,
  body.wdsbm-account-authenticated .wdsbm-location-fields {
    grid-template-columns: 1fr !important;
  }
  body.wdsbm-account-authenticated .wdsbm-location-fields label.wide {
    grid-column: auto !important;
  }
  body.wdsbm-account-authenticated .wdsbm-location-card address {
    min-height: 0 !important;
  }
  body.wdsbm-account-authenticated form.woocommerce-EditAccountForm,
  body.wdsbm-account-authenticated form.woocommerce-address-fields,
  body.wdsbm-account-authenticated form.edit-account {
    padding: 15px !important;
  }
  body.wdsbm-account-authenticated table.shop_table,
  body.wdsbm-account-authenticated table.woocommerce-orders-table {
    font-size: 12px !important;
  }
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content a.button,
body.wdsbm-account-authenticated .woocommerce-MyAccount-content .button,
body.wdsbm-account-authenticated .woocommerce-MyAccount-content button.button,
body.wdsbm-account-authenticated .woocommerce-MyAccount-content input.button,
body.wdsbm-account-authenticated .wdsbm-account-primary,
body.wdsbm-account-authenticated .wdsbm-customer-pay,
body.wdsbm-account-authenticated .wdsbm-cq-book-now {
  background: var(--wdsbm-ink) !important;
  background-color: var(--wdsbm-ink) !important;
  border-color: var(--wdsbm-ink) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: none !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content a.button:hover,
body.wdsbm-account-authenticated .woocommerce-MyAccount-content .button:hover,
body.wdsbm-account-authenticated .woocommerce-MyAccount-content button.button:hover,
body.wdsbm-account-authenticated .woocommerce-MyAccount-content input.button:hover,
body.wdsbm-account-authenticated .wdsbm-account-primary:hover,
body.wdsbm-account-authenticated .wdsbm-customer-pay:hover,
body.wdsbm-account-authenticated .wdsbm-cq-book-now:hover {
  background: var(--wdsbm-text) !important;
  background-color: var(--wdsbm-text) !important;
  border-color: var(--wdsbm-text) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.wdsbm-account-authenticated .woocommerce-info,
body.wdsbm-account-authenticated .woocommerce-message,
body.wdsbm-account-authenticated .woocommerce-error,
body.wdsbm-account-authenticated .woocommerce-notice,
body.wdsbm-account-authenticated .wc-block-components-notice-banner {
  border: 1px solid var(--wdsbm-border) !important;
  border-top: 1px solid var(--wdsbm-border) !important;
  border-right: 1px solid var(--wdsbm-border) !important;
  border-bottom: 1px solid var(--wdsbm-border) !important;
  border-left: 1px solid var(--wdsbm-border) !important;
  outline: 0 !important;
  background: var(--wdsbm-surface-alt) !important;
  background-color: var(--wdsbm-surface-alt) !important;
  color: var(--wdsbm-ink) !important;
  box-shadow: none !important;
}
body.wdsbm-account-authenticated .woocommerce-info::before,
body.wdsbm-account-authenticated .woocommerce-message::before,
body.wdsbm-account-authenticated .woocommerce-error::before,
body.wdsbm-account-authenticated .woocommerce-notice::before {
  color: var(--wdsbm-ink) !important;
  background: var(--wdsbm-surface-sunken) !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.wdsbm-account-authenticated .woocommerce-info::after,
body.wdsbm-account-authenticated .woocommerce-message::after,
body.wdsbm-account-authenticated .woocommerce-error::after,
body.wdsbm-account-authenticated .woocommerce-notice::after {
  display: none !important;
  content: none !important;
}
body.wdsbm-account-authenticated .woocommerce-info a,
body.wdsbm-account-authenticated .woocommerce-message a,
body.wdsbm-account-authenticated .woocommerce-error a,
body.wdsbm-account-authenticated .woocommerce-notice a {
  color: var(--wdsbm-ink) !important;
  -webkit-text-fill-color: var(--wdsbm-ink) !important;
}
body.wdsbm-account-authenticated .woocommerce-message {
  border-color: var(--wdsbm-success-line) !important;
  background: var(--wdsbm-success-soft) !important;
  background-color: var(--wdsbm-success-soft) !important;
}
body.wdsbm-account-authenticated .woocommerce-message::before {
  color: var(--wdsbm-success) !important;
  background: var(--wdsbm-success-soft) !important;
}
body.wdsbm-account-authenticated .woocommerce-error {
  border-color: var(--wdsbm-danger-line) !important;
  background: var(--wdsbm-danger-soft) !important;
  background-color: var(--wdsbm-danger-soft) !important;
}
body.wdsbm-account-authenticated .woocommerce-error::before {
  color: var(--wdsbm-danger) !important;
  background: var(--wdsbm-danger-soft) !important;
}
body.wdsbm-account-authenticated .woocommerce-info .button,
body.wdsbm-account-authenticated .woocommerce-message .button,
body.wdsbm-account-authenticated .woocommerce-error .button {
  margin-left: auto !important;
  padding: 0 14px !important;
  min-height: 38px !important;
  border-radius: 8px !important;
  background: var(--wdsbm-ink) !important;
  border: 1px solid var(--wdsbm-ink) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
}
body.wdsbm-account-authenticated .wdsbm-next-booking.is-empty .wdsbm-account-primary,
body.wdsbm-account-authenticated .wdsbm-account-footer-card a,
body.wdsbm-account-authenticated .wdsbm-next-money .wdsbm-account-primary {
  background: var(--wdsbm-ink) !important;
  border-color: var(--wdsbm-ink) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content {
  color: var(--wdsbm-ink) !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content hr {
  border: 0 !important;
  border-top: 1px solid var(--wdsbm-border) !important;
}
body.wdsbm-account-authenticated .woocommerce-info::before {
  content: "i" !important;
  color: var(--wdsbm-ink) !important;
  background: var(--wdsbm-surface-sunken) !important;
  border: 1px solid var(--wdsbm-border-strong) !important;
  font-family: Arial,sans-serif !important;
  font-weight: 800 !important;
}
body.wdsbm-account-page .wdsbm-cq-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
body.wdsbm-account-page .wdsbm-cq-page-head h2 {
  margin: 0 !important;
}
body.wdsbm-account-page .wdsbm-cq-new {
  white-space: nowrap;
}
@media(max-width:700px) {
  body.wdsbm-account-page .wdsbm-cq-page-head {
    align-items: stretch;
    flex-direction: column;
  }
  body.wdsbm-account-page .wdsbm-cq-new {
    text-align: center;
  }
}
body.wdsbm-account-page .wdsbm-cq-timeline {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 6px;
  margin: 14px 0;
}
body.wdsbm-account-page .wdsbm-cq-timeline span {
  display: grid;
  gap: 5px;
  color: var(--wdsbm-text-muted);
  font-size: 11px;
  text-align: center;
}
body.wdsbm-account-page .wdsbm-cq-timeline i {
  display: block;
  height: 4px;
  border-radius: 99px;
  background: var(--wdsbm-border);
}
body.wdsbm-account-page .wdsbm-cq-timeline .is-done {
  color: var(--wdsbm-ink);
  font-weight: 800;
}
body.wdsbm-account-page .wdsbm-cq-timeline .is-done i {
  background: var(--wdsbm-ink);
}
body.wdsbm-account-page .wdsbm-cq-hold {
  padding: 10px 12px;
  border: 1px solid var(--wdsbm-success-line);
  border-radius: 9px;
  background: var(--wdsbm-success-soft);
  color: var(--wdsbm-success);
}
@media(max-width:700px) {
  body.wdsbm-account-page .wdsbm-cq-timeline span {
    font-size: 9px;
  }
}
body.wdsbm-account-dashboard-page .wdsbm-account-dashboard {
  display: grid !important;
  gap: 18px !important;
}
body.wdsbm-account-dashboard-page .wdsbm-account-welcome {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 26px !important;
  border: 1px solid var(--wdsbm-border);
  border-radius: 18px;
  background: linear-gradient(125deg,var(--wdsbm-surface-alt) 0%,var(--wdsbm-surface-sunken) 100%);
  box-shadow: 0 10px 32px rgba(18,18,18,.045);
}
body.wdsbm-account-dashboard-page .wdsbm-account-welcome h2 {
  margin: 5px 0 4px !important;
  font-size: clamp(27px,3vw,39px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
}
body.wdsbm-account-dashboard-page .wdsbm-account-welcome p {
  display: block !important;
  margin: 0 !important;
  color: var(--wdsbm-text-muted) !important;
  font-size: 14px !important;
}
body.wdsbm-account-dashboard-page .wdsbm-welcome-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 44px;
  padding: 0 17px;
  border-radius: 10px;
  background: var(--wdsbm-ink);
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
body.wdsbm-account-dashboard-page .wdsbm-welcome-action b {
  font-size: 18px;
}
body.wdsbm-account-dashboard-page .wdsbm-next-booking {
  order: 2 !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 34px rgba(18,18,18,.045);
}
body.wdsbm-account-dashboard-page .wdsbm-account-stats {
  order: 3 !important;
  gap: 12px !important;
}
body.wdsbm-account-dashboard-page .wdsbm-account-quick {
  order: 4 !important;
}
body.wdsbm-account-dashboard-page .wdsbm-account-footer-card {
  order: 5 !important;
}
body.wdsbm-account-dashboard-page .wdsbm-account-stat {
  min-height: 92px !important;
  padding: 14px !important;
  border-radius: 14px !important;
  grid-template-columns: 46px 1fr auto !important;
  gap: 12px !important;
}
body.wdsbm-account-dashboard-page .wdsbm-account-stat>div {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  column-gap: 8px;
}
body.wdsbm-account-dashboard-page .wdsbm-account-stat b {
  font-size: 22px !important;
}
body.wdsbm-account-dashboard-page .wdsbm-account-stat strong {
  margin: 0 !important;
  font-size: 13px !important;
}
body.wdsbm-account-dashboard-page .wdsbm-account-stat span {
  grid-column: 1/-1;
  margin-top: 3px !important;
  font-size: 11px !important;
}
body.wdsbm-account-dashboard-page .wdsbm-account-icon {
  display: grid !important;
  width: 46px !important;
  height: 46px !important;
  color: var(--wdsbm-ink) !important;
}
body.wdsbm-account-dashboard-page .wdsbm-account-icon:before {
  display: none !important;
  content: none !important;
}
body.wdsbm-account-dashboard-page .wdsbm-account-icon svg {
  display: block;
  width: 22px;
  height: 22px;
}
body.wdsbm-account-dashboard-page .wdsbm-next-main p .wdsbm-account-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 8px !important;
}
body.wdsbm-account-dashboard-page .wdsbm-next-main p .wdsbm-account-icon svg {
  width: 15px;
  height: 15px;
}
body.wdsbm-account-dashboard-page .wdsbm-next-main p {
  align-items: center !important;
}
@media(max-width:820px) {
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation {
    overflow: visible !important;
    padding: 8px !important;
    border-radius: 16px !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    min-width: 0 !important;
    gap: 6px !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation li a {
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 8px !important;
    white-space: normal !important;
    text-align: center !important;
    font-size: 12px !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation-link--customer-logout {
    grid-column: 1/-1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-welcome {
    padding: 20px !important;
  }
}
@media(max-width:600px) {
  body.wdsbm-account-dashboard-page .woocommerce {
    padding: 0 !important;
    margin-top: 10px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-dashboard {
    gap: 12px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-welcome {
    align-items: flex-start;
    flex-direction: column;
  }
  body.wdsbm-account-dashboard-page .wdsbm-welcome-action {
    width: 100%;
    box-sizing: border-box;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-stats {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-stat {
    padding: 11px 12px !important;
    border-radius: 13px !important;
    grid-template-columns: 40px 1fr auto !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-icon {
    width: 40px !important;
    height: 40px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-booking-bar {
    align-items: center !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-booking-bar a {
    text-align: right;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-booking-grid {
    display: grid !important;
    grid-template-columns: 108px minmax(0,1fr) !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-visual {
    border: 0 !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-main {
    border: 0 !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-main p {
    gap: 7px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-main p .wdsbm-account-icon {
    display: none !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-status,
  body.wdsbm-account-dashboard-page .wdsbm-next-money {
    grid-column: 1/-1 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--wdsbm-border) !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-status {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-quick {
    padding: 13px !important;
    border-radius: 16px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-quick-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-quick-grid>a {
    display: flex !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
    min-height: 122px !important;
    padding: 12px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-quick-grid>a>em {
    display: none !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-footer-card {
    gap: 14px !important;
    border-radius: 16px !important;
  }
}
body.wdsbm-account-dashboard-page .wdsbm-welcome-action,
body.wdsbm-account-dashboard-page .wdsbm-welcome-action:visited,
body.wdsbm-account-dashboard-page .wdsbm-welcome-action:hover {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media(max-width:600px) {
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation li a {
    border-radius: 9px !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation-link--customer-logout {
    grid-column: 2/3 !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-welcome {
    gap: 10px !important;
    padding: 14px 15px !important;
    border-radius: 14px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-welcome span {
    font-size: 8px !important;
    letter-spacing: .16em !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-welcome h2 {
    margin: 3px 0 !important;
    font-size: 23px !important;
    line-height: 1.08 !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-welcome p {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-welcome-action {
    min-height: 38px !important;
    padding: 0 13px !important;
    font-size: 11px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-booking {
    border-radius: 14px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-booking-bar {
    padding: 9px 11px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-booking-bar strong {
    font-size: 14px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-booking-bar a {
    max-width: 125px;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-booking-grid {
    grid-template-columns: 88px minmax(0,1fr) !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-booking-grid>div {
    padding: 10px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-visual {
    padding-right: 0 !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-visual img,
  body.wdsbm-account-dashboard-page .wdsbm-next-placeholder {
    height: 100px !important;
    border-radius: 10px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-placeholder span {
    font-size: 17px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-placeholder small {
    font-size: 6px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-type {
    padding: 4px 6px !important;
    font-size: 8px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-main h3 {
    margin: 6px 0 !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-main p {
    margin: 3px 0 !important;
    font-size: 9.5px !important;
    line-height: 1.25 !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-status,
  body.wdsbm-account-dashboard-page .wdsbm-next-money {
    padding: 10px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-stat {
    min-height: 68px !important;
  }
}
@media(max-width:380px) {
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation li a {
    font-size: 9.5px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-welcome h2 {
    font-size: 21px !important;
  }
}
body.wdsbm-account-dashboard-page .wdsbm-account-quick-grid {
  grid-template-columns: repeat(5,minmax(0,1fr)) !important;
}
body.wdsbm-account-page .wdsbm-customer-booking-actions .wdsbm-customer-cancel {
  background: #fff !important;
  border-color: var(--wdsbm-danger) !important;
  color: var(--wdsbm-danger) !important;
  -webkit-text-fill-color: var(--wdsbm-danger) !important;
}
body.wdsbm-account-page .wdsbm-customer-booking-actions .wdsbm-contact-wds {
  background: var(--wdsbm-ink) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media(max-width:1180px) {
  body.wdsbm-account-dashboard-page .wdsbm-account-quick-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px) {
  body.wdsbm-account-dashboard-page .wdsbm-account-quick-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
body.wdsbm-account-page .wdsbm-customer-booking-actions {
  margin-top: 11px !important;
}
body.wdsbm-account-page .wdsbm-customer-booking-actions .button {
  border-radius: 7px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
body.wdsbm-account-page .wdsbm-customer-booking-actions form .button {
  margin: 0 !important;
}
@media(max-width:760px) {
  body.wdsbm-account-page .wdsbm-customer-booking-actions {
    flex-wrap: wrap !important;
  }
  body.wdsbm-account-page .wdsbm-customer-booking-actions .button {
    font-size: 10.5px !important;
  }
}
body.wdsbm-account-dashboard-page .wdsbm-next-booking {
  container-name: wds-next;
  container-type: inline-size;
}
@container wds-next (min-width:521px) and (max-width:900px) {
  body.wdsbm-account-dashboard-page .wdsbm-next-booking-grid {
    display: grid !important;
    grid-template-columns: 150px minmax(0,1fr) !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-booking-grid>div {
    min-width: 0 !important;
    padding: 16px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-visual {
    grid-column: 1 !important;
    border-left: 0 !important;
    padding-right: 0 !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-visual img,
  body.wdsbm-account-dashboard-page .wdsbm-next-placeholder {
    height: 150px !important;
    border-radius: 12px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-main {
    grid-column: 2 !important;
    border-left: 0 !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-main h3 {
    font-size: 21px !important;
    margin: 9px 0 13px !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-status {
    grid-column: 1/-1 !important;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    column-gap: 14px !important;
    row-gap: 6px !important;
    border-left: 0 !important;
    border-top: 1px solid var(--wdsbm-border) !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-status>:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-status>:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-status>:nth-child(3) {
    grid-column: 2;
    grid-row: 1;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-status>:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-status>:nth-child(5) {
    grid-column: 3;
    grid-row: 1;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-status>:nth-child(6) {
    grid-column: 3;
    grid-row: 2;
    overflow-wrap: anywhere;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-status>span {
    margin-top: 0 !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-money {
    grid-column: 1/-1 !important;
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 10px !important;
    border-left: 0 !important;
    border-top: 1px solid var(--wdsbm-border) !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-money>div {
    display: grid !important;
    gap: 3px !important;
    padding: 10px !important;
    border: 1px solid var(--wdsbm-border) !important;
    border-radius: 10px !important;
    background: var(--wdsbm-surface-alt) !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-next-money>a {
    grid-column: 1/-1 !important;
    margin-top: 0 !important;
    box-sizing: border-box !important;
  }
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content {
  container-name: wds-account-content;
  container-type: inline-size;
  min-width: 0 !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content>* {
  max-width: 100%;
  box-sizing: border-box;
}
@container wds-account-content (max-width:900px) {
  body.wdsbm-account-dashboard-page .wdsbm-account-welcome {
    flex-wrap: wrap !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-quick-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-quick-grid>a {
    min-width: 0 !important;
  }
  body.wdsbm-account-page .wdsbm-cq-meta {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
  body.wdsbm-account-page .wdsbm-cq-meta strong {
    overflow-wrap: anywhere;
  }
  body.wdsbm-account-authenticated table.shop_table,
  body.wdsbm-account-authenticated table.woocommerce-orders-table {
    width: 100% !important;
    max-width: 100% !important;
  }
  body.wdsbm-account-authenticated .woocommerce-orders-table__cell-order-actions .button {
    margin: 3px !important;
  }
  body.wdsbm-account-authenticated form.woocommerce-EditAccountForm,
  body.wdsbm-account-authenticated form.woocommerce-address-fields,
  body.wdsbm-account-authenticated form.edit-account {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@container wds-account-content (max-width:700px) {
  body.wdsbm-account-dashboard-page .wdsbm-account-welcome {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-welcome-action {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-stats {
    grid-template-columns: 1fr !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-stat:last-child {
    grid-column: auto !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-quick-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-footer-card {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  body.wdsbm-account-dashboard-page .wdsbm-account-footer-card a {
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
  body.wdsbm-account-page .wdsbm-cq-head,
  body.wdsbm-account-page .wdsbm-cq-page-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  body.wdsbm-account-page .wdsbm-cq-new {
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
  body.wdsbm-account-page .wdsbm-cq-meta {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body.wdsbm-account-page .wdsbm-cq-book-grid {
    grid-template-columns: 1fr !important;
  }
  body.wdsbm-account-page .wdsbm-my-booking-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  body.wdsbm-account-page .wdsbm-my-status-stack {
    align-items: flex-start !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
  body.wdsbm-account-page .wdsbm-booking-primary,
  body.wdsbm-account-page .wdsbm-customer-payment-summary {
    grid-template-columns: 1fr !important;
  }
  body.wdsbm-account-page .wdsbm-my-deposit-note {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  body.wdsbm-account-page .wdsbm-customer-booking-actions {
    flex-direction: column !important;
  }
  body.wdsbm-account-page .wdsbm-customer-booking-actions form,
  body.wdsbm-account-page .wdsbm-customer-booking-actions .button {
    box-sizing: border-box !important;
    justify-content: center !important;
  }
  body.wdsbm-account-authenticated .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
  body.wdsbm-account-authenticated table.shop_table,
  body.wdsbm-account-authenticated table.woocommerce-orders-table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}
@container wds-account-content (max-width:480px) {
  body.wdsbm-account-dashboard-page .wdsbm-account-quick-grid {
    grid-template-columns: 1fr !important;
  }
  body.wdsbm-account-page .wdsbm-cq-meta {
    grid-template-columns: 1fr !important;
  }
  body.wdsbm-account-page .wdsbm-cq-timeline {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
  body.wdsbm-account-page .wdsbm-cq-timeline span {
    grid-template-columns: 18px 1fr !important;
    align-items: center !important;
    text-align: left !important;
  }
  body.wdsbm-account-page .wdsbm-cq-timeline i {
    width: 18px !important;
  }
}
body.wdsbm-account-page .wdsbm-customer-booking-actions {
  display: grid !important;
  grid-template-columns: repeat(auto-fit,minmax(145px,1fr)) !important;
  align-items: stretch !important;
  gap: 7px !important;
  width: 100% !important;
}
body.wdsbm-account-page .wdsbm-customer-booking-actions:has(> :only-child) {
  grid-template-columns: minmax(145px,220px) !important;
}
body.wdsbm-account-page .wdsbm-customer-booking-actions form {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
body.wdsbm-account-page .wdsbm-customer-booking-actions .button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.15 !important;
}
@container wds-account-content (max-width:600px) {
  body.wdsbm-account-page .wdsbm-customer-booking-actions {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}
@container wds-account-content (max-width:360px) {
  body.wdsbm-account-page .wdsbm-customer-booking-actions {
    grid-template-columns: 1fr !important;
  }
}
@media(max-width:600px) {
  body.wdsbm-account-page .wp-block-post-content,
  body.wdsbm-account-page .entry-content {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.wdsbm-account-page .woocommerce {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation {
    width: 100% !important;
    margin-bottom: 10px !important;
    padding: 5px !important;
    border-radius: 12px !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation ul {
    gap: 3px !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation li a {
    min-height: 34px !important;
    padding: 3px 4px !important;
    font-size: 9.5px !important;
    line-height: 1.05 !important;
  }
  body.wdsbm-account-page .wdsbm-customer-portal {
    gap: 10px !important;
  }
  body.wdsbm-account-page .wdsbm-customer-portal-head h2 {
    margin: 3px 0 !important;
    font-size: 25px !important;
  }
  body.wdsbm-account-page .wdsbm-customer-portal-head p {
    max-width: 290px;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  body.wdsbm-account-page .wdsbm-customer-tabs {
    padding: 4px !important;
    border-radius: 10px !important;
  }
  body.wdsbm-account-page .wdsbm-customer-tabs button {
    min-height: 36px !important;
    padding: 6px 8px !important;
    font-size: 10px !important;
  }
  body.wdsbm-account-page .wdsbm-my-booking-list {
    gap: 10px !important;
  }
  body.wdsbm-account-page .wdsbm-my-booking-card {
    border-radius: 13px !important;
  }
  body.wdsbm-account-page .wdsbm-my-booking-head {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 8px !important;
  }
  body.wdsbm-account-page .wdsbm-my-booking-title h3 {
    margin: 3px 0 !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
  }
  body.wdsbm-account-page .wdsbm-my-booking-title small,
  body.wdsbm-account-page .wdsbm-booking-type {
    font-size: 9.5px !important;
  }
  body.wdsbm-account-page .wdsbm-my-status-stack {
    align-items: flex-end !important;
    justify-content: flex-start !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  body.wdsbm-account-page .wdsbm-booking-status,
  body.wdsbm-account-page .wdsbm-my-payment-pill {
    padding: 4px 7px !important;
    font-size: 9px !important;
  }
  body.wdsbm-account-page .wdsbm-booking-primary {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 72px !important;
    gap: 6px !important;
    margin: 10px 0 !important;
  }
  body.wdsbm-account-page .wdsbm-booking-primary>div {
    padding: 8px !important;
    border-radius: 8px !important;
  }
  body.wdsbm-account-page .wdsbm-booking-primary>div:first-child {
    grid-column: 1/-1 !important;
  }
  body.wdsbm-account-page .wdsbm-booking-primary span,
  body.wdsbm-account-page .wdsbm-customer-payment-summary span {
    font-size: 9px !important;
  }
  body.wdsbm-account-page .wdsbm-booking-primary strong {
    margin-top: 2px !important;
    font-size: 13px !important;
  }
  body.wdsbm-account-page .wdsbm-booking-date b {
    margin-top: 2px !important;
    font-size: 12px !important;
  }
  body.wdsbm-account-page .wdsbm-customer-payment-summary {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 5px !important;
    padding-top: 9px !important;
  }
  body.wdsbm-account-page .wdsbm-customer-payment-summary>div {
    min-width: 0 !important;
    padding: 7px 6px !important;
    border-radius: 8px !important;
  }
  body.wdsbm-account-page .wdsbm-customer-payment-summary strong {
    margin-top: 2px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }
  body.wdsbm-account-page .wdsbm-my-deposit-note {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-direction: row !important;
    gap: 8px !important;
    margin-top: 7px !important;
    padding: 7px 8px !important;
    font-size: 9px !important;
  }
  body.wdsbm-account-page .wdsbm-customer-booking-actions {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 5px !important;
    margin-top: 8px !important;
  }
  body.wdsbm-account-page .wdsbm-customer-booking-actions:has(> :only-child) {
    grid-template-columns: minmax(145px,220px) !important;
  }
  body.wdsbm-account-page .wdsbm-customer-booking-actions .button {
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 6px !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
  }
}
@media(max-width:340px) {
  body.wdsbm-account-page .wdsbm-customer-payment-summary strong {
    font-size: 10px !important;
  }
  body.wdsbm-account-page .wdsbm-customer-booking-actions .button {
    font-size: 8.5px !important;
  }
}
body.wdsbm-account-page .wdsbm-booking-mobile-summary {
  display: none;
}
body.wdsbm-account-page .wdsbm-manage-booking-toggle {
  display: none;
}
@media(max-width:600px) {
  body.wdsbm-account-page .wp-block-post-content,
  body.wdsbm-account-page .entry-content {
    width: calc(100vw - 20px) !important;
    margin-left: calc(50% - 50vw + 10px) !important;
    margin-right: calc(50% - 50vw + 10px) !important;
  }
  body.wdsbm-account-page .wdsbm-my-booking-card {
    padding: 12px !important;
  }
  body.wdsbm-account-page .wdsbm-booking-mobile-summary {
    display: grid !important;
    grid-template-columns: minmax(0,1.4fr) minmax(0,.8fr);
    gap: 8px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--wdsbm-border);
  }
  body.wdsbm-account-page .wdsbm-booking-mobile-summary>span {
    display: grid;
    gap: 2px;
    min-width: 0;
  }
  body.wdsbm-account-page .wdsbm-booking-mobile-summary small {
    color: var(--wdsbm-text-muted);
    font-size: 8.5px;
  }
  body.wdsbm-account-page .wdsbm-booking-mobile-summary strong {
    font-size: 11px;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }
  body.wdsbm-account-page .wdsbm-booking-toggle {
    grid-column: 1/-1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 32px;
    padding: 0 11px;
    border: 0;
    border-radius: 8px;
    background: var(--wdsbm-ink);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
  }
  body.wdsbm-account-page .wdsbm-booking-toggle b {
    font-size: 15px;
    font-weight: 500;
  }
  body.wdsbm-account-page .wdsbm-booking-card-details {
    display: none;
  }
  body.wdsbm-account-page .wdsbm-my-booking-card.is-expanded .wdsbm-booking-card-details {
    display: block;
  }
  body.wdsbm-account-page .wdsbm-my-booking-card.is-terminal .wdsbm-booking-mobile-summary {
    grid-template-columns: minmax(0,1fr) minmax(88px,.55fr);
  }
}
@media(max-width:600px) {
  body.wdsbm-account-page .wdsbm-manage-booking-toggle {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 34px;
    margin-top: 8px;
    padding: 0 11px;
    border: 1px solid var(--wdsbm-border-strong);
    border-radius: 8px;
    background: #fff;
    color: var(--wdsbm-ink);
    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
    box-sizing: border-box;
  }
  body.wdsbm-account-page .wdsbm-manage-booking-toggle b {
    font-size: 15px;
    font-weight: 500;
  }
  body.wdsbm-account-page .wdsbm-my-booking-card:not(.is-terminal) .wdsbm-customer-booking-actions {
    display: none !important;
  }
  body.wdsbm-account-page .wdsbm-my-booking-card.is-actions-open .wdsbm-customer-booking-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    margin-top: 6px !important;
    padding: 6px !important;
    border: 1px solid var(--wdsbm-border);
    border-radius: 9px;
    background: var(--wdsbm-surface-alt);
  }
  body.wdsbm-account-page .wdsbm-my-booking-card.is-actions-open .wdsbm-customer-booking-actions .button {
    height: 34px !important;
    min-height: 34px !important;
    background: #fff !important;
    border: 1px solid var(--wdsbm-border-strong) !important;
    color: var(--wdsbm-ink) !important;
    -webkit-text-fill-color: var(--wdsbm-ink) !important;
  }
  body.wdsbm-account-page .wdsbm-my-booking-card.is-actions-open .wdsbm-customer-booking-actions .wdsbm-customer-cancel {
    color: var(--wdsbm-danger) !important;
    -webkit-text-fill-color: var(--wdsbm-danger) !important;
    border-color: var(--wdsbm-danger-line) !important;
  }
  body.wdsbm-account-page .wdsbm-my-booking-card.is-terminal .wdsbm-customer-booking-actions {
    grid-template-columns: minmax(145px,220px) !important;
  }
}
body.wdsbm-account-auth-screen .wdsbm-register-name-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}
body.wdsbm-account-auth-screen .wdsbm-register-name-grid .form-row,
body.wdsbm-account-auth-screen .wdsbm-register-phone-field {
  width: 100% !important;
  margin: 0 0 12px !important;
}
body.wdsbm-account-auth-screen .wdsbm-register-phone {
  display: flex;
  width: 100%;
  min-width: 0;
  gap: 8px;
  box-sizing: border-box;
}
body.wdsbm-account-auth-screen form.register .wdsbm-phone-code {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 128px;
  width: 128px;
  height: 48px;
  padding: 0 7px;
  border: 1px solid var(--wdsbm-border-strong);
  border-radius: 9px;
  background: #fff;
  box-sizing: border-box;
  transition: border-color .18s ease,box-shadow .18s ease;
}
body.wdsbm-account-auth-screen form.register .wdsbm-phone-code:focus-within {
  border-color: var(--wdsbm-ink);
  box-shadow: 0 0 0 1px var(--wdsbm-ink);
}
body.wdsbm-account-auth-screen form.register .wdsbm-phone-code::after {
  content: "";
  position: absolute;
  right: 9px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid var(--wdsbm-ink);
  border-bottom: 1.5px solid var(--wdsbm-ink);
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}
body.wdsbm-account-auth-screen form.register .wdsbm-phone-code img {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 17px;
  margin: 0 5px 0 0;
  border-radius: 2px;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(0,0,0,.12);
}
body.wdsbm-account-auth-screen form.register .wdsbm-phone-code-display {
  display: block;
  flex: 1;
  min-width: 0;
  padding-right: 15px;
  color: var(--wdsbm-ink);
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}
body.wdsbm-account-auth-screen form.register .wdsbm-register-phone select {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  outline: 0 !important;
  background: transparent !important;
  color: transparent !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  opacity: .001 !important;
}
body.wdsbm-account-auth-screen form.register .wdsbm-register-phone select option {
  color: var(--wdsbm-ink) !important;
  background: #fff !important;
}
body.wdsbm-account-auth-screen form.register .wdsbm-register-phone input {
  display: block;
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-auth-screen form.register .password-input {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.wdsbm-account-auth-screen form.register .password-input input {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 44px 0 13px !important;
  border: 1px solid var(--wdsbm-border-strong) !important;
  border-radius: 9px !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: var(--wdsbm-ink) !important;
  -webkit-text-fill-color: var(--wdsbm-ink) !important;
  caret-color: var(--wdsbm-ink) !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-auth-screen form.register .password-input .show-password-input {
  position: absolute !important;
  z-index: 5 !important;
  top: 50% !important;
  right: 12px !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  transform: translateY(-50%) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: var(--wdsbm-ink) !important;
  opacity: .8 !important;
}
body.wdsbm-otp-screen #customer_login {
  display: none !important;
}
body.wdsbm-otp-screen .wdsbm-auth-brand {
  display: none !important;
}
body.wdsbm-otp-screen {
  overflow: hidden;
}
body.wdsbm-otp-screen .woocommerce-notices-wrapper {
  display: none !important;
}
body.wdsbm-otp-screen .wdsbm-otp-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: clamp(10px,3vw,24px);
  overflow: auto;
  background: rgba(15,15,15,.52);
  backdrop-filter: blur(4px);
  box-sizing: border-box;
}
body.wdsbm-otp-screen .wdsbm-otp-card {
  display: block;
  width: 100%;
  max-width: 460px;
  min-width: 0;
  max-height: calc(100dvh - 24px);
  overflow: auto;
  margin: 0;
  padding: clamp(18px,4vw,26px);
  border: 1px solid var(--wdsbm-border);
  border-radius: 18px;
  background: var(--wdsbm-surface-alt);
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
  box-sizing: border-box;
}
body.wdsbm-otp-screen .wdsbm-otp-card>span {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
}
body.wdsbm-otp-screen .wdsbm-otp-card h2 {
  margin: 7px 0 8px;
  font-size: clamp(27px,7vw,38px);
  line-height: 1.08;
}
body.wdsbm-otp-screen .wdsbm-otp-card>p {
  max-width: 100%;
  margin: 0;
  color: var(--wdsbm-text-muted);
  font-size: clamp(16px,4.4vw,20px);
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body.wdsbm-otp-screen .wdsbm-otp-form {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 9px;
  margin-top: 18px;
  box-sizing: border-box;
}
body.wdsbm-otp-screen .wdsbm-otp-form label {
  font-size: 12px;
  font-weight: 800;
}
body.wdsbm-otp-screen .wdsbm-otp-form input {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--wdsbm-border-strong) !important;
  border-radius: 10px !important;
  background: #fff !important;
  text-align: center !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  letter-spacing: .35em !important;
  box-sizing: border-box !important;
}
body.wdsbm-otp-screen .wdsbm-otp-form button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: var(--wdsbm-ink) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
body.wdsbm-otp-screen .wdsbm-otp-resend {
  margin-top: 9px;
  text-align: center;
}
body.wdsbm-otp-screen .wdsbm-otp-resend button {
  border: 0;
  background: transparent;
  color: var(--wdsbm-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
body.wdsbm-otp-screen .wdsbm-otp-success-card {
  text-align: center;
}
body.wdsbm-otp-screen .wdsbm-otp-success-card .wdsbm-otp-success-mark {
  display: grid;
  width: 68px;
  height: 68px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: var(--wdsbm-success-soft);
  color: var(--wdsbm-success);
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  place-items: center;
}
body.wdsbm-otp-screen .wdsbm-otp-success-card>p {
  margin: 0 auto 20px;
}
body.wdsbm-otp-screen .wdsbm-otp-continue {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 10px 14px;
  border-radius: 9px;
  background: var(--wdsbm-ink);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800;
  box-sizing: border-box;
}
@media(max-width:520px) {
  body.wdsbm-account-auth-screen .wdsbm-register-name-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  body.wdsbm-account-auth-screen .wdsbm-register-phone {
    gap: 6px;
  }
  body.wdsbm-account-auth-screen form.register .wdsbm-phone-code {
    flex-basis: 112px;
    width: 112px;
    padding: 0 5px;
  }
  body.wdsbm-account-auth-screen form.register .wdsbm-phone-code img {
    width: 22px;
    height: 16px;
    margin-right: 3px;
  }
  body.wdsbm-otp-screen .wdsbm-otp-overlay {
    padding: 10px;
  }
  body.wdsbm-otp-screen .wdsbm-otp-card {
    max-height: calc(100dvh - 20px);
    padding: 18px;
    border-radius: 14px;
  }
  body.wdsbm-otp-screen .wdsbm-otp-form input {
    height: 54px !important;
    font-size: 24px !important;
  }
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content .wdsbm-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: 9px !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content .wdsbm-button--secondary {
  border: 1px solid var(--wdsbm-border-strong) !important;
  background: #fff !important;
  color: var(--wdsbm-ink) !important;
  -webkit-text-fill-color: var(--wdsbm-ink) !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content .wdsbm-button--danger {
  border: 1px solid var(--wdsbm-danger-line) !important;
  background: #fff !important;
  color: var(--wdsbm-danger) !important;
  -webkit-text-fill-color: var(--wdsbm-danger) !important;
}
body.wdsbm-account-authenticated .woocommerce-MyAccount-content .wdsbm-button--small {
  min-height: 34px !important;
  padding: 0 11px !important;
  font-size: 11px !important;
}
@media(max-width:520px) {
  body.wdsbm-account-authenticated .woocommerce-MyAccount-content .wdsbm-add-location-toggle {
    width: auto !important;
    min-width: 132px !important;
  }
  body.wdsbm-account-authenticated .wdsbm-location-form-actions .wdsbm-button {
    width: 100% !important;
  }
}
body.wdsbm-account-authenticated .wp-block-post-title,
body.wdsbm-account-authenticated .entry-title,
body.wdsbm-account-authenticated main>.wp-block-query-title,
body.wdsbm-account-authenticated main>.page-title {
  display: none !important;
}
body.wdsbm-account-authenticated .wdsbm-endpoint-heading {
  margin: 0 0 20px !important;
}
body.wdsbm-account-authenticated .wdsbm-endpoint-heading small {
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--wdsbm-text-muted) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
}
body.wdsbm-account-authenticated .wdsbm-endpoint-heading h1 {
  margin: 0 !important;
  color: var(--wdsbm-ink) !important;
  font-size: clamp(28px,4vw,38px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
}
body.wdsbm-account-authenticated .wdsbm-endpoint-heading p {
  max-width: 680px !important;
  margin: 7px 0 0 !important;
  color: var(--wds-account-muted) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}
body.wdsbm-account-authenticated .wdsbm-location-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
body.wdsbm-account-authenticated .wdsbm-location-card address {
  flex: 1 1 auto !important;
}
body.wdsbm-account-authenticated .wdsbm-location-card footer {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  align-items: stretch !important;
  gap: 7px !important;
  margin-top: auto !important;
}
body.wdsbm-account-authenticated .wdsbm-location-card footer .wdsbm-button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 7px !important;
  white-space: nowrap !important;
}
@media(max-width:520px) {
  body.wdsbm-account-authenticated .wdsbm-endpoint-heading {
    margin-bottom: 15px !important;
  }
  body.wdsbm-account-authenticated .wdsbm-endpoint-heading p {
    font-size: 14px !important;
  }
  body.wdsbm-account-authenticated .wdsbm-location-card footer {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  body.wdsbm-account-authenticated .wdsbm-location-card footer .wdsbm-button {
    height: 38px !important;
  }
}
body.wdsbm-account-authenticated .wdsbm-uniform-account-heading {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
body.wdsbm-account-authenticated :is(.wdsbm-uniform-account-heading>small,.wdsbm-uniform-account-heading>span) {
  display: block !important;
  margin: 0 0 6px !important;
  color: var(--wdsbm-text-muted) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
body.wdsbm-account-authenticated :is(.wdsbm-uniform-account-heading>h1,.wdsbm-uniform-account-heading>h2) {
  margin: 0 !important;
  color: var(--wdsbm-ink) !important;
  font-size: clamp(28px,4vw,38px) !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: -.03em !important;
}
body.wdsbm-account-authenticated .wdsbm-uniform-account-heading>p {
  display: block !important;
  max-width: 680px !important;
  margin: 7px 0 0 !important;
  color: var(--wdsbm-text-muted) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-portal-head,
body.wdsbm-account-authenticated .wdsbm-cq-page-head,
body.wdsbm-account-authenticated .wdsbm-locations-heading {
  margin: 0 0 20px !important;
}
body.wdsbm-account-authenticated .wdsbm-cq-page-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
}
body.wdsbm-account-authenticated .wdsbm-customer-portal {
  gap: 14px !important;
}
@media(max-width:600px) {
  body.wdsbm-account-authenticated .wdsbm-uniform-account-heading>p {
    font-size: 14px !important;
  }
  body.wdsbm-account-authenticated .wdsbm-cq-page-head {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  body.wdsbm-account-authenticated .wdsbm-cq-page-head .wdsbm-cq-new {
    width: 100% !important;
  }
}
@media (min-width:821px) {
  body.wdsbm-account-authenticated .wp-block-post-content,
  body.wdsbm-account-authenticated .entry-content {
    width: min(1280px,calc(100vw - 64px)) !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.wdsbm-account-authenticated .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(220px,240px) minmax(0,1fr) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation {
    width: 100% !important;
    min-width: 220px !important;
    max-width: 240px !important;
    overflow: visible !important;
    writing-mode: horizontal-tb !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation li,
  body.wdsbm-account-authenticated .woocommerce-MyAccount-navigation li a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    writing-mode: horizontal-tb !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
  }
  body.wdsbm-account-authenticated .woocommerce-MyAccount-content {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}
.wdsbm-ws-gallery-thumb {
  border: 1px solid var(--wdsbm-border-strong);
  padding: 6px;
  border-radius: 8px;
  min-width: 0;
}
.wdsbm-ws-gallery-thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 4px;
}
.wdsbm-ws-gallery-thumb-actions {
  display: flex;
  gap: 3px;
  margin-top: 5px;
}
.wdsbm-ws-gallery-thumb-actions .button {
  min-width: 0;
  flex: 1;
  padding: 4px !important;
  height: 28px !important;
}
