/*
 * 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).
 * dev.363: the logged-in account shell (grid, sidebar, menu) and the dashboard moved to
 * customer-dashboard.css; shared shell rules that the login screen relied on are now scoped to
 * body.wdsbm-account-auth-screen so that screen is unchanged.
*/

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-auth-screen .wp-site-blocks,
body.wdsbm-account-auth-screen main,
body.wdsbm-account-auth-screen .site-main {
  overflow: visible;
}
body.wdsbm-account-auth-screen .wp-block-post-content,
body.wdsbm-account-auth-screen .entry-content,
body.wdsbm-account-auth-screen .woocommerce {
  box-sizing: border-box;
}
body.wdsbm-account-auth-screen .wp-block-post-content,
body.wdsbm-account-auth-screen .entry-content {
  width: min(1480px,calc(100% - 48px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.wdsbm-account-auth-screen .wp-block-post-title,
body.wdsbm-account-auth-screen .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 .woocommerce-MyAccount-content>p {
  display: none !important;
}
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-auth-screen .wp-block-post-content,
  body.wdsbm-account-auth-screen .entry-content,
  body.wdsbm-account-auth-screen .wp-block-post-title,
  body.wdsbm-account-auth-screen .entry-title {
    width: min(100% - 32px,1100px) !important;
  }
  body.wdsbm-account-auth-screen .woocommerce {
    grid-template-columns: 210px minmax(0,1fr) !important;
    gap: 20px !important;
  }
}
@media (max-width:820px) {
  body.wdsbm-account-auth-screen .wp-block-post-content,
  body.wdsbm-account-auth-screen .entry-content,
  body.wdsbm-account-auth-screen .wp-block-post-title,
  body.wdsbm-account-auth-screen .entry-title {
    width: calc(100% - 24px) !important;
  }
  body.wdsbm-account-auth-screen .woocommerce {
    display: block !important;
  }
}
@media (max-width:600px) {
  body.wdsbm-account-auth-screen .wp-block-post-content,
  body.wdsbm-account-auth-screen .entry-content,
  body.wdsbm-account-auth-screen .wp-block-post-title,
  body.wdsbm-account-auth-screen .entry-title {
    width: calc(100% - 20px) !important;
  }
  body.wdsbm-account-auth-screen .woocommerce {
    margin: 14px 0 38px !important;
  }
}
body.wdsbm-account-auth-screen .wp-site-blocks {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.wdsbm-account-auth-screen main,
body.wdsbm-account-auth-screen .site-main,
body.wdsbm-account-auth-screen .wp-block-group,
body.wdsbm-account-auth-screen .wp-block-post-content,
body.wdsbm-account-auth-screen .entry-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.wdsbm-account-auth-screen .wp-block-post-content,
body.wdsbm-account-auth-screen .entry-content {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
body.wdsbm-account-auth-screen .wp-block-post-title,
body.wdsbm-account-auth-screen .entry-title {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
body.wdsbm-account-auth-screen .woocommerce {
  margin-top: 10px !important;
  margin-bottom: 24px !important;
}
@media (max-width:820px) {
  body.wdsbm-account-auth-screen .woocommerce {
    margin-top: 6px !important;
    margin-bottom: 18px !important;
  }
}
@media (max-width:600px) {
  body.wdsbm-account-auth-screen .woocommerce {
    margin-top: 4px !important;
    margin-bottom: 14px !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;
  }
}
/* dev.383: Do not hide the Kadence site footer on authentication screens. */
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-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 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;
}
@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-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-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 .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: var(--wdsbm-font-family) !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-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;
}
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-authenticated .woocommerce-MyAccount-content>* {
  max-width: 100%;
  box-sizing: border-box;
}
@container wds-account-content (max-width:900px) {
  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-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-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-auth-screen .wp-block-post-content,
  body.wdsbm-account-auth-screen .entry-content {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.wdsbm-account-auth-screen .woocommerce {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !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-auth-screen .wp-block-post-content,
  body.wdsbm-account-auth-screen .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 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;
  }
}
.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;
}

/* dev.367 — Login ⇄ Register toggle on the logged-out My Account screen.
   One centred card at a time; "Not a user yet? Register now" / "Already have an account? Log in"
   switch between them (CustomerOtpRegistration adds the body classes, links and script). */
body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  width: 100% !important;
  max-width: 480px !important;
  margin: 0 auto !important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > :is(.u-column1, .u-column2, .col-1, .col-2) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
body.wdsbm-auth-toggle.wdsbm-auth-mode-login #customer_login > :is(.u-column2, .col-2),
body.wdsbm-auth-toggle.wdsbm-auth-mode-register #customer_login > :is(.u-column1, .col-1) {
  display: none !important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > div > h2 {
  margin: 0 0 6px !important;
  text-align: center;
  font-size: clamp(26px, 3vw, 32px) !important;
  font-weight: var(--wdsbm-fw-bold) !important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login, form.register) {
  min-height: 0 !important;
  padding: 28px !important;
  background: var(--wdsbm-surface) !important;
  border-radius: var(--wdsbm-radius-xl) !important;
  box-shadow: var(--wdsbm-shadow-sm) !important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-intro {
  margin: 0 0 20px !important;
  color: var(--wdsbm-text-muted);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle form.login .woocommerce-LostPassword {
  margin: 14px 0 0 !important;
  text-align: center;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-switch {
  margin: 20px 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid var(--wdsbm-border);
  color: var(--wdsbm-text-muted);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-switch a {
  color: var(--wdsbm-ink) !important;
  font-weight: var(--wdsbm-fw-semibold);
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-switch a:hover { text-decoration-thickness: 2px; }
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-switch a:focus-visible {
  outline: 2px solid var(--wdsbm-focus-color);
  outline-offset: 3px;
  border-radius: 2px;
}
@media (max-width: 520px) {
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login, form.register) {
    padding: 20px 16px !important;
    border-radius: var(--wdsbm-radius-lg) !important;
  }
}
/* dev.368 — one password "eye" for Login and Register, centred inside the field.
   Replaces the three older layers (Register's eye was positioned against the whole row, so it
   floated above the input; Login's was a hand-drawn oval). WooCommerce toggles .display-password
   on the button while the password is visible, which switches to the crossed-out eye. */
body.wdsbm-account-auth-screen .woocommerce :is(form.login, form.register) .password-input {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}
body.wdsbm-account-auth-screen .woocommerce :is(form.login, form.register) .password-input input {
  padding-right: 50px !important;
}
body.wdsbm-account-auth-screen .woocommerce :is(form.login, form.register) .password-input .show-password-input,
body.wdsbm-account-auth-screen .woocommerce :is(form.login, form.register) .password-input .show-password-input:is(:hover, :focus, :active) {
  position: absolute !important;
  inset: 50% 6px auto auto !important;
  transform: translateY(-50%) !important;
  translate: none !important; /* an older layer also sets translate: 0 -50%, doubling the shift */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--wdsbm-text-muted) !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 1 !important;
  cursor: pointer;
}
body.wdsbm-account-auth-screen .woocommerce :is(form.login, form.register) .password-input .show-password-input:hover {
  color: var(--wdsbm-ink) !important;
  background: var(--wdsbm-surface-sunken) !important;
}
body.wdsbm-account-auth-screen .woocommerce :is(form.login, form.register) .password-input .show-password-input:focus-visible {
  outline: 2px solid var(--wdsbm-focus-color) !important;
  outline-offset: 1px !important;
}
body.wdsbm-account-auth-screen .woocommerce :is(form.login, form.register) .password-input .show-password-input::before {
  content: "" !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
body.wdsbm-account-auth-screen .woocommerce :is(form.login, form.register) .password-input .show-password-input.display-password::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 5.1A10.7 10.7 0 0 1 12 5c6.4 0 10 7 10 7a17.6 17.6 0 0 1-3.2 4.1M6.6 6.6C3.7 8.4 2 12 2 12s3.6 7 10 7a9.8 9.8 0 0 0 5.4-1.6'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 5.1A10.7 10.7 0 0 1 12 5c6.4 0 10 7 10 7a17.6 17.6 0 0 1-3.2 4.1M6.6 6.6C3.7 8.4 2 12 2 12s3.6 7 10 7a9.8 9.8 0 0 0 5.4-1.6'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E") center / contain no-repeat !important;
}
body.wdsbm-account-auth-screen .woocommerce :is(form.login, form.register) .password-input .show-password-input::after {
  content: none !important;
  display: none !important;
}
/* dev.368 — verification card: full email (long addresses wrap) and a quiet spam-folder hint. */
.wdsbm-otp-card .wdsbm-otp-email {
  color: var(--wdsbm-ink);
  font-weight: var(--wdsbm-fw-semibold);
  overflow-wrap: anywhere;
}
.wdsbm-otp-card .wdsbm-otp-hint {
  margin: 6px 0 14px !important;
  color: var(--wdsbm-text-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* dev.383 — guest My Account refinement; preserve native theme footer. */
body.wdsbm-account-auth-screen .woocommerce {
  max-width: 1100px !important;
  margin: 28px auto 40px !important;
}
body.wdsbm-account-auth-screen #customer_login {
  max-width: 920px !important;
  margin: 0 auto !important;
}
body.wdsbm-account-auth-screen #customer_login:has(> :only-child) {
  max-width: 470px !important;
  grid-template-columns: minmax(0,1fr) !important;
}
body.wdsbm-account-auth-screen #customer_login:has(> :only-child) > :first-child {
  grid-column: 1 !important;
}
body.wdsbm-account-auth-screen #customer_login h2 {
  color:#181715 !important;
  font-size: clamp(24px,2.4vw,30px) !important;
  text-align:center !important;
  margin-bottom: 14px !important;
}
body.wdsbm-account-auth-screen form.login,
body.wdsbm-account-auth-screen form.register {
  background:#fff !important;
  border:1px solid #e4d9cf !important;
  border-radius:14px !important;
  box-shadow:0 8px 24px rgba(24,23,21,.035) !important;
  padding:26px !important;
}
body.wdsbm-account-auth-screen form.login :is(input.input-text,input[type=password]),
body.wdsbm-account-auth-screen form.register :is(input.input-text,input[type=password]) {
  background:#fff !important;
  border-color:#d9cfc5 !important;
  border-radius:8px !important;
}
body.wdsbm-account-auth-screen form.login :is(input.input-text,input[type=password]):focus,
body.wdsbm-account-auth-screen form.register :is(input.input-text,input[type=password]):focus {
  border-color:#a38369 !important;
  outline:2px solid rgba(163,131,105,.22) !important;
  outline-offset:1px !important;
}
body.wdsbm-account-auth-screen form.login :is(button,button[type=submit]),
body.wdsbm-account-auth-screen form.register :is(button,button[type=submit]) {
  background:#181715 !important;
  border-color:#181715 !important;
  border-radius:8px !important;
}
/* Keep footer in document flow; only target real site footer elements. */
body.wdsbm-account-auth-screen :is(#colophon,.site-footer,.site-footer-wrap,footer#colophon) {
  display:block !important;
  visibility:visible !important;
}
@media(max-width:600px){
  body.wdsbm-account-auth-screen .woocommerce{margin:16px auto 26px!important}
  body.wdsbm-account-auth-screen form.login,
  body.wdsbm-account-auth-screen form.register{padding:18px!important}
}

/* dev.384 — compact premium login/register experience; site footer stays visible. */
body.wdsbm-account-auth-screen .entry-content,
body.wdsbm-account-auth-screen .wp-block-post-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.wdsbm-account-auth-screen .woocommerce {
  max-width: 560px !important;
  margin: 20px auto 28px !important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login {
  max-width: 440px !important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > div > h2 {
  margin: 0 0 12px !important;
  font-size: clamp(27px, 2.7vw, 33px) !important;
  font-weight: 750 !important;
  letter-spacing: -.04em !important;
  line-height: 1.15 !important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login, form.register) {
  padding: 25px 27px !important;
  background: #fff !important;
  border: 1px solid #e4d9cf !important;
  border-radius: 12px !important;
  box-shadow: 0 7px 24px rgba(24,23,21,.045) !important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-intro {
  margin: 0 0 18px !important;
  color: #766c63 !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}
body.wdsbm-account-auth-screen :is(form.login,form.register) .form-row {
  margin-bottom: 12px !important;
}
body.wdsbm-account-auth-screen :is(form.login,form.register) label {
  color: #181715 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}
body.wdsbm-account-auth-screen :is(form.login,form.register) :is(input.input-text,input[type=password]) {
  min-height: 46px !important;
  font-size: 14px !important;
  background: #fff !important;
  border-radius: 8px !important;
}
body.wdsbm-account-auth-screen :is(form.login,form.register) :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit) {
  min-height: 46px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  background: #171615 !important;
  border-radius: 8px !important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle form.login .woocommerce-LostPassword {
  margin: 12px 0 0 !important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-switch {
  margin: 16px 0 0 !important;
  padding: 14px 0 0 !important;
  font-size: 12px !important;
}
@media (max-width: 600px) {
  body.wdsbm-account-auth-screen .woocommerce {margin: 12px auto 20px !important;}
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login {max-width: 100% !important;}
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) {padding: 20px 17px !important;}
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > div > h2 {font-size: 28px !important;}
}

/* dev.385 — visibly redesigned auth page: editorial split on desktop, compact mobile.
   Login/register markup, controls, footer, and submission logic remain unchanged. */
@media (min-width: 821px) {
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce {
    max-width: 1040px !important;
    width: min(100%, 1040px) !important;
    margin: 24px auto 32px !important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login {
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    grid-template-rows: auto !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 510px !important;
    margin: 0 auto !important;
    border: 1px solid #e4d9cf !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 18px 46px rgba(24,23,21,.055) !important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before {
    content: 'WELL DONE SOCIETY\A\A More than\A cooking.\A\A Your experiences, all in one place.' !important;
    white-space: pre-line !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 54px 46px !important;
    background: #181715 !important;
    color: #f2e6da !important;
    font-family: inherit !important;
    font-size: clamp(22px, 2.2vw, 31px) !important;
    font-weight: 650 !important;
    line-height: 1.24 !important;
    letter-spacing: -.025em !important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 35px clamp(25px,4vw,55px) !important;
    background: #faf8f5 !important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle.wdsbm-auth-mode-login #customer_login > :is(.u-column2,.col-2),
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle.wdsbm-auth-mode-register #customer_login > :is(.u-column1,.col-1) {
    display: none !important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > div > h2 {
    text-align: left !important;
    font-size: clamp(29px,3vw,39px) !important;
    margin: 0 0 12px !important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) {
    background: #fff !important;
    border-radius: 12px !important;
    padding: 25px !important;
    border: 1px solid #e4d9cf !important;
    box-shadow: none !important;
    margin: 0 !important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-intro {
    text-align: left !important;
  }
}
@media (max-width: 820px) {
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce {
    max-width: 490px !important;
    margin: 14px auto 28px !important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before {
    content: none !important;
    display: none !important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2) {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > div > h2 {
    margin: 0 0 12px !important;
    font-size: clamp(28px,7vw,35px) !important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) {
    padding: 22px 19px !important;
  }
}
/* dev.386 — WDS Account Auth: coherent responsive layout (overrides legacy auth styling).
   Scoped to logged-out WooCommerce login/register only. */
body.wdsbm-account-auth-screen.wdsbm-auth-toggle {
  --wds-auth-ink:#181715;--wds-auth-bronze:#a38369;--wds-auth-sand:#f2ece5;
  --wds-auth-border:#e5dbd0;--wds-auth-paper:#faf8f5;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce {
  width:min(100%,1060px)!important;max-width:1060px!important;
  margin:0 auto!important;padding:clamp(16px,3.5vw,42px) 0!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login {
  display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  grid-template-rows:auto!important;gap:0!important;align-items:stretch!important;
  width:100%!important;max-width:none!important;min-height:510px!important;
  margin:0 auto!important;padding:0!important;
  overflow:hidden!important;border:1px solid var(--wds-auth-border)!important;
  border-radius:18px!important;background:#fff!important;
  box-shadow:0 14px 40px rgba(24,23,21,.07)!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before {
  content:'WELL DONE SOCIETY\A\A More than cooking.\A\A Create. Connect. Celebrate.'!important;
  grid-column:1!important;grid-row:1!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  padding:clamp(32px,4.2vw,64px)!important;
  border-right:1px solid #47413a!important;
  background:radial-gradient(ellipse at 15% 12%,rgba(181,143,110,.16),transparent 56%),#181715!important;
  color:#f6f0e9!important;white-space:pre-line!important;
  font-family:inherit!important;font-size:clamp(25px,2.45vw,36px)!important;
  font-weight:650!important;line-height:1.2!important;letter-spacing:-.045em!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2){
  grid-column:2!important;grid-row:1!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  min-width:0!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:clamp(26px,3.5vw,52px)!important;
  background:var(--wds-auth-paper)!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle.wdsbm-auth-mode-login #customer_login > :is(.u-column2,.col-2),
body.wdsbm-account-auth-screen.wdsbm-auth-toggle.wdsbm-auth-mode-register #customer_login > :is(.u-column1,.col-1){display:none!important}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > div > h2{
  margin:0 0 14px!important;text-align:left!important;
  font-size:clamp(30px,3vw,42px)!important;line-height:1.12!important;
  font-weight:720!important;letter-spacing:-.045em!important;color:var(--wds-auth-ink)!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register){
  width:100%!important;max-width:none!important;min-height:0!important;
  margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-intro{
  margin:0 0 22px!important;font-size:13px!important;line-height:1.55!important;
  text-align:left!important;color:#70665e!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) .form-row {margin:0 0 15px!important}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) label{
  display:block!important;margin:0 0 6px!important;
  font-size:12px!important;font-weight:700!important;color:var(--wds-auth-ink)!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) :is(input.input-text,input[type=password],input[type=email],input[type=tel]){
  width:100%!important;min-height:49px!important;padding:11px 14px!important;
  border:1px solid #d8cfc5!important;border-radius:8px!important;
  font-size:14px!important;color:var(--wds-auth-ink)!important;background:#fff!important;
  box-shadow:none!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) :is(input.input-text,input[type=password],input[type=email],input[type=tel]):focus{
  border-color:var(--wds-auth-bronze)!important;outline:2px solid rgba(163,131,105,.22)!important;outline-offset:1px!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit){
  width:100%!important;min-height:49px!important;margin:8px 0 0!important;
  padding:12px 16px!important;border-radius:8px!important;
  background:#181715!important;border:1px solid #181715!important;
  color:#fff!important;font-size:13px!important;font-weight:750!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit):hover{
  background:#3d352f!important;border-color:#3d352f!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle form.login .woocommerce-LostPassword{
  margin:14px 0 0!important;padding:0!important;text-align:center!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-switch{
  margin:19px 0 0!important;padding:16px 0 0!important;text-align:center!important;
  border-top:1px solid var(--wds-auth-border)!important;font-size:12px!important;
}
/* The WooCommerce remember checkbox should retain its native square geometry. */
body.wdsbm-account-auth-screen.wdsbm-auth-toggle form.login .woocommerce-form-login__rememberme{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  margin:0!important;font-weight:500!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle form.login .woocommerce-form-login__rememberme input{
  width:15px!important;height:15px!important;min-height:15px!important;margin:0!important;
  accent-color:#181715!important;
}
/* Tablet: keep the two-panel experience, with adequate input width. */
@media (min-width:701px) and (max-width:980px){
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce{padding:26px 16px!important}
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;min-height:470px!important}
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before{padding:28px!important;font-size:clamp(23px,3vw,29px)!important}
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2){padding:28px!important}
}
/* Mobile: no artificial branding slab; one spacious form with small brand kicker. */
@media (max-width:700px){
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce{
    width:100%!important;max-width:540px!important;margin:0 auto!important;
    padding:22px 12px 32px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login{
    display:block!important;min-height:0!important;border-radius:14px!important;
    box-shadow:0 10px 28px rgba(24,23,21,.045)!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before{
    content:'WELL DONE SOCIETY'!important;display:block!important;
    padding:18px 22px!important;border-right:0!important;
    background:#181715!important;color:#d8b99e!important;
    font-size:10px!important;letter-spacing:.18em!important;font-weight:750!important;line-height:1.4!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2){
    display:flex!important;padding:clamp(19px,5vw,29px)!important;
    background:#faf8f5!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle.wdsbm-auth-mode-login #customer_login > :is(.u-column2,.col-2),
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle.wdsbm-auth-mode-register #customer_login > :is(.u-column1,.col-1){display:none!important}
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > div > h2{
    font-size:clamp(28px,7vw,34px)!important;margin:0 0 10px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-intro{margin-bottom:20px!important;font-size:12px!important}
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) :is(input.input-text,input[type=password],input[type=email],input[type=tel]){
    min-height:48px!important;font-size:16px!important;
  }
}
@media (max-width:380px){
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce{padding-left:8px!important;padding-right:8px!important}
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2){padding:17px!important}
}

/* dev.387 — premium auth refinement with real logo-led brand panel across desktop/tablet/mobile. */
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce{
  position:relative!important;
}

/* Use the real site logo inside the auth hero instead of text-only branding. */
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand,
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only{
  position:absolute!important;
  z-index:8!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand img,
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only img{
  display:block!important;
  width:160px!important;
  max-width:min(15vw,160px)!important;
  height:auto!important;
  margin:0!important;
}

/* Desktop / large tablet */
@media (min-width: 981px){
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce{
    width:min(100%,1120px)!important;
    max-width:1120px!important;
    padding:20px 0 28px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only{
    left:54px!important;
    top:58px!important;
    width:220px!important;
    justify-content:flex-start!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login{
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
    min-height:600px!important;
    border-radius:24px!important;
    border-color:#e8ddd2!important;
    box-shadow:0 24px 60px rgba(24,23,21,.085)!important;
    background:linear-gradient(90deg,#181715 0 43%, #fbf8f4 43% 100%)!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before{
    content:'More than cooking.\A\A Create. Connect.\A Celebrate.'!important;
    padding:176px 56px 56px!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
    background:
      radial-gradient(circle at 18% 14%,rgba(181,143,110,.25),transparent 30%),
      radial-gradient(circle at 84% 82%,rgba(181,143,110,.10),transparent 22%),
      linear-gradient(180deg,#1a1917 0%,#121110 100%)!important;
    color:#fffaf5!important;
    font-size:clamp(30px,3vw,48px)!important;
    font-weight:760!important;
    line-height:1.05!important;
    letter-spacing:-.055em!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2){
    padding:60px 58px!important;
    background:transparent!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > div > h2{
    margin:0 0 14px!important;
    font-size:clamp(36px,3vw,48px)!important;
    font-weight:760!important;
    letter-spacing:-.06em!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-intro{
    max-width:420px!important;
    margin:0 0 26px!important;
    font-size:14px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register){
    max-width:440px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) .form-row{
    margin:0 0 16px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) label{
    margin-bottom:7px!important;
    font-size:12px!important;
    letter-spacing:.01em!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) :is(input.input-text,input[type=password],input[type=email],input[type=tel]){
    min-height:52px!important;
    padding:13px 15px!important;
    border-radius:12px!important;
    border-color:#ded2c7!important;
    font-size:14px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit){
    min-height:52px!important;
    border-radius:12px!important;
    font-size:14px!important;
    margin-top:10px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle form.login .woocommerce-LostPassword{
    margin-top:16px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-switch{
    margin-top:20px!important;
    padding-top:18px!important;
  }
}

/* Tablet */
@media (min-width:701px) and (max-width:980px){
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce{
    width:min(100%,960px)!important;
    max-width:960px!important;
    padding:18px 14px 26px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only{
    left:34px!important;
    top:38px!important;
    width:170px!important;
    justify-content:flex-start!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand img,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only img{
    width:130px!important;
    max-width:130px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
    min-height:530px!important;
    border-radius:20px!important;
    background:linear-gradient(90deg,#181715 0 40%, #fbf8f4 40% 100%)!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before{
    content:'More than cooking.\A\A Create. Connect.\A Celebrate.'!important;
    padding:136px 34px 34px!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
    background:
      radial-gradient(circle at 16% 12%,rgba(181,143,110,.22),transparent 32%),
      linear-gradient(180deg,#1a1917 0%,#121110 100%)!important;
    color:#fffaf5!important;
    font-size:clamp(24px,2.9vw,34px)!important;
    font-weight:740!important;
    line-height:1.08!important;
    letter-spacing:-.05em!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2){
    padding:38px 34px!important;
    background:transparent!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > div > h2{
    font-size:clamp(32px,4vw,40px)!important;
    margin:0 0 12px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-intro{
    margin:0 0 22px!important;
    font-size:13px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register){
    max-width:none!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) :is(input.input-text,input[type=password],input[type=email],input[type=tel]){
    min-height:50px!important;
    border-radius:11px!important;
  }
}

/* Mobile */
@media (max-width:700px){
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce{
    width:100%!important;
    max-width:560px!important;
    padding:16px 12px 28px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    margin:0 auto -2px!important;
    padding:20px 20px 0!important;
    justify-content:flex-start!important;
    background:#181715!important;
    border:1px solid #2a2622!important;
    border-bottom:0!important;
    border-radius:18px 18px 0 0!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand img,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only img{
    width:118px!important;
    max-width:118px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login{
    display:block!important;
    min-height:0!important;
    overflow:hidden!important;
    border:1px solid var(--wds-auth-border)!important;
    border-top:0!important;
    border-radius:0 0 18px 18px!important;
    box-shadow:0 14px 34px rgba(24,23,21,.07)!important;
    background:#181715!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before{
    content:'More than cooking.\A\A Create. Connect. Celebrate.'!important;
    display:block!important;
    padding:14px 20px 20px!important;
    background:
      radial-gradient(circle at 12% 10%,rgba(181,143,110,.22),transparent 32%),
      #181715!important;
    color:#f7f0e8!important;
    font-size:clamp(24px,8vw,34px)!important;
    font-weight:740!important;
    line-height:1.08!important;
    letter-spacing:-.055em!important;
    white-space:pre-line!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2){
    display:flex!important;
    padding:22px 18px 20px!important;
    background:#faf8f5!important;
    border-top-left-radius:18px!important;
    border-top-right-radius:18px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle.wdsbm-auth-mode-login #customer_login > :is(.u-column2,.col-2),
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle.wdsbm-auth-mode-register #customer_login > :is(.u-column1,.col-1){
    display:none!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > div > h2{
    font-size:clamp(30px,9vw,38px)!important;
    margin:0 0 12px!important;
    letter-spacing:-.06em!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-intro{
    margin:0 0 18px!important;
    font-size:12px!important;
    line-height:1.55!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register){
    width:100%!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) :is(input.input-text,input[type=password],input[type=email],input[type=tel]){
    min-height:50px!important;
    border-radius:10px!important;
    font-size:16px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle :is(form.login,form.register) :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit){
    min-height:50px!important;
    border-radius:10px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-switch{
    margin-top:16px!important;
    padding-top:16px!important;
  }
}

@media (max-width:380px){
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before{
    padding:12px 16px 18px!important;
    font-size:clamp(22px,8vw,30px)!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2){
    padding:20px 16px 18px!important;
  }
}


/* dev.388: mobile auth logo and headline are one continuous brand hero. */
@media (max-width:700px) {
 body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce {
   position:relative!important; isolation:isolate!important;
   padding:16px 12px 28px!important;
 }
 body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand,
 body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only {
   position:absolute!important; z-index:2!important;
   top:34px!important; left:32px!important; right:auto!important; bottom:auto!important;
   width:130px!important; height:auto!important; max-width:calc(100% - 64px)!important;
   display:flex!important; justify-content:flex-start!important; align-items:center!important;
   margin:0!important; padding:0!important; border:0!important; border-radius:0!important;
   background:transparent!important; box-shadow:none!important;
   pointer-events:none!important;
 }
 body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand img,
 body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only img {
   display:block!important; width:110px!important; max-width:110px!important; height:auto!important;
   margin:0!important; object-fit:contain!important;
 }
 body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login {
   position:relative!important; overflow:hidden!important;
   margin:0!important; padding:0!important;
   border:1px solid #e5dbd0!important; border-radius:18px!important;
   background:#181715!important;
 }
 body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before {
   content:'More than cooking.\A Create. Connect. Celebrate.'!important;
   display:block!important; white-space:pre-line!important;
   border:0!important; border-radius:0!important; margin:0!important;
   padding:124px 20px 26px!important;
   background:radial-gradient(circle at 12% 8%,rgba(181,143,110,.19),transparent 50%),#181715!important;
   color:#fffaf5!important; font-size:clamp(23px,7.5vw,32px)!important;
   line-height:1.17!important; letter-spacing:-.045em!important;
   font-weight:740!important; text-align:left!important;
 }
 body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2) {
   border-radius:17px 17px 0 0!important; padding:24px 20px 22px!important;
 }
}
@media (max-width:380px) {
 body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce {padding:12px 8px 22px!important;}
 body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand,
 body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only {top:28px!important;left:24px!important;}
 body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before {padding:112px 16px 22px!important;}
 body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2) {padding:21px 16px 20px!important;}
}

/* dev.389 — center auth hero composition and trim leftover wrapper gaps. */
body.wdsbm-account-auth-screen .entry-content-wrap,
body.wdsbm-account-auth-screen .content-bg,
body.wdsbm-account-auth-screen .site-main,
body.wdsbm-account-auth-screen article.page > .entry-content-wrap{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce{
  margin-bottom:0!important;
}

@media (min-width:981px){
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only{
    left:0!important;
    top:46px!important;
    width:43%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand img,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only img{
    width:150px!important;
    max-width:150px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:pre-line!important;
    padding:132px 52px 52px!important;
    font-size:clamp(32px,3vw,50px)!important;
    line-height:1.06!important;
  }
}

@media (min-width:701px) and (max-width:980px){
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only{
    left:0!important;
    top:38px!important;
    width:40%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand img,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only img{
    width:128px!important;
    max-width:128px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:pre-line!important;
    padding:118px 30px 34px!important;
    font-size:clamp(24px,3vw,36px)!important;
    line-height:1.08!important;
  }
}

@media (max-width:700px){
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only{
    left:0!important;
    right:0!important;
    top:28px!important;
    width:100%!important;
    max-width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand img,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only img{
    width:106px!important;
    max-width:106px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before{
    text-align:center!important;
    padding:118px 18px 24px!important;
    font-size:clamp(24px,8vw,34px)!important;
    line-height:1.08!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2){
    padding-top:22px!important;
  }
}

@media (max-width:380px){
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only{
    top:24px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before{
    padding:104px 14px 22px!important;
  }
}

/* dev.390 — logo position correction. Keep the form and typography unchanged. */
@media (min-width:981px) {
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce > .wdsbm-auth-brand,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .woocommerce > .wdsbm-account-logo-only,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand {
    top:76px!important;
  }
}
@media (min-width:701px) and (max-width:980px) {
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only {
    top:62px!important;
  }
}
@media (max-width:700px) {
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only {
    top:58px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before {
    padding-top:148px!important;
  }
}
@media (max-width:380px) {
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-auth-brand,
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle .wdsbm-account-logo-only {
    top:52px!important;
  }
  body.wdsbm-account-auth-screen.wdsbm-auth-toggle #customer_login::before {
    padding-top:134px!important;
  }
}
