:root {
  --hkw-account-max: 1680px;
  --hkw-account-half: 840px;
  --hkw-account-side-gutter: clamp(14px, 2vw, 28px);
  --hkw-account-total-gutter: clamp(28px, 4vw, 56px);
  --hkw-account-blue: #0069ff;
  --hkw-account-blue-dark: #003f9e;
  --hkw-account-blue-soft: #eaf2ff;
  --hkw-account-text: #121826;
  --hkw-account-muted: #5d6678;
  --hkw-account-border: rgba(16, 36, 70, .11);
  --hkw-account-shadow: 0 18px 45px rgba(12, 33, 72, .10);
  --hkw-account-radius: 24px;
}

body.hkw-account-ux-enabled *,
body.hkw-account-ux-enabled *::before,
body.hkw-account-ux-enabled *::after,
.hkw-account-shortcode *,
.hkw-account-shortcode *::before,
.hkw-account-shortcode *::after {
  box-sizing: border-box;
}

body.hkw-account-ux-enabled.woocommerce-account,
body.hkw-account-ux-enabled.woocommerce-account .woocommerce,
body.hkw-account-ux-guest.woocommerce-account #yith-wcmap,
.hkw-account-shortcode {
  color: var(--hkw-account-text);
}

/* Saubere 1680px-Basis: JS markiert die realen Porto/Woo/YITH-Elterncontainer. */
body.hkw-account-ux-guest .hkw-account-layout-parent,
body.hkw-account-ux-guest.woocommerce-account #main .container,
body.hkw-account-ux-guest.woocommerce-account .main-content .container,
body.hkw-account-ux-guest.woocommerce-account .page-content .container,
body.hkw-account-ux-guest.woocommerce-account .site-content .container,
body.hkw-account-ux-guest.woocommerce-account .content-area .container,
body.hkw-account-ux-guest.woocommerce-account .site-main .container,
body.hkw-account-ux-guest.woocommerce-account #content .container {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.hkw-account-ux-guest.woocommerce-account .entry-content,
body.hkw-account-ux-guest.woocommerce-account .page-content,
body.hkw-account-ux-guest.woocommerce-account .post-content,
body.hkw-account-ux-guest.woocommerce-account .content,
body.hkw-account-ux-guest.woocommerce-account .content-area,
body.hkw-account-ux-guest.woocommerce-account .site-content,
body.hkw-account-ux-guest.woocommerce-account .main-content,
body.hkw-account-ux-guest.woocommerce-account #primary,
body.hkw-account-ux-guest.woocommerce-account #content,
body.hkw-account-ux-guest.woocommerce-account #main,
body.hkw-account-ux-guest.woocommerce-account main {
  max-width: none !important;
  overflow: visible !important;
}

body.hkw-account-ux-guest.woocommerce-account .entry-content > .woocommerce,
body.hkw-account-ux-guest.woocommerce-account #yith-wcmap,
body.hkw-account-ux-guest .hkw-account-layout-root,
.hkw-account-shortcode {
  display: flow-root;
  width: min(var(--hkw-account-max), calc(100vw - var(--hkw-account-total-gutter))) !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: calc(50% - min(var(--hkw-account-half), calc(50vw - var(--hkw-account-side-gutter)))) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
}

body.hkw-account-ux-guest.woocommerce-account .woocommerce::before,
body.hkw-account-ux-guest.woocommerce-account .woocommerce::after {
  content: "";
  display: table;
  clear: both;
}

.hkw-account-eyebrow {
  margin: 0 0 8px;
  color: var(--hkw-account-blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.hkw-account-hero,
.hkw-account-login-hero,
body.hkw-account-ux-enabled.woocommerce-account .woocommerce-MyAccount-content,
body.hkw-account-ux-enabled #yith-wcmap .yith-wcmap-content,
body.hkw-account-ux-enabled .yith-wcmap-content,
.hkw-account-guest-side,
body.hkw-account-ux-guest .woocommerce .u-columns .col-1,
body.hkw-account-ux-guest .woocommerce .u-columns .col-2,
.hkw-account-shortcode .woocommerce .u-columns .col-1,
.hkw-account-shortcode .woocommerce .u-columns .col-2 {
  border: 1px solid var(--hkw-account-border);
  border-radius: var(--hkw-account-radius);
  background: #fff;
  box-shadow: var(--hkw-account-shadow);
}

.hkw-account-hero,
.hkw-account-login-hero,
.hkw-account-guest-side {
  position: relative;
  overflow: hidden;
}

.hkw-account-hero::before,
.hkw-account-login-hero::before,
.hkw-account-guest-side::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 0%, rgba(0,105,255,.16), transparent 32%),
    linear-gradient(135deg, rgba(0,105,255,.08), transparent 44%);
}

.hkw-account-hero > *,
.hkw-account-login-hero > *,
.hkw-account-guest-side > * {
  position: relative;
  z-index: 1;
}

/* Eingeloggter Kontobereich */
.hkw-account-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin: 0 0 24px;
  padding: clamp(22px, 2.5vw, 32px);
}

.hkw-account-hero__avatar {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--hkw-account-blue), var(--hkw-account-blue-dark));
  color: #fff;
  font-size: 25px;
  font-weight: 900;
  box-shadow: 0 18px 30px rgba(0,105,255,.24);
}

.hkw-account-hero h1,
.hkw-account-login-hero h1,
.hkw-account-dashboard-intro h2 {
  margin: 0;
  color: var(--hkw-account-text);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.03em;
}

.hkw-account-hero h1 {
  font-size: clamp(28px, 4vw, 44px);
}

.hkw-account-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.hkw-account-hero__meta span {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(0,105,255,.14);
  border-radius: 999px;
  background: rgba(234,242,255,.82);
  color: #23405f;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  padding: 9px 12px;
}

.hkw-account-hero__actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.hkw-account-btn,
body.hkw-account-ux-enabled .woocommerce a.button,
body.hkw-account-ux-enabled .woocommerce button.button,
body.hkw-account-ux-enabled .woocommerce input.button,
body.hkw-account-ux-enabled .woocommerce #respond input#submit,
body.hkw-account-ux-enabled .woocommerce .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 0;
  border-radius: 14px;
  background: var(--hkw-account-blue);
  color: #fff !important;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none !important;
  padding: 13px 18px;
  box-shadow: 0 14px 24px rgba(0,105,255,.20);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.hkw-account-btn:hover,
body.hkw-account-ux-enabled .woocommerce a.button:hover,
body.hkw-account-ux-enabled .woocommerce button.button:hover,
body.hkw-account-ux-enabled .woocommerce input.button:hover,
body.hkw-account-ux-enabled .woocommerce #respond input#submit:hover,
body.hkw-account-ux-enabled .woocommerce .button:hover {
  transform: translateY(-1px);
  background: var(--hkw-account-blue-dark);
  box-shadow: 0 18px 28px rgba(0,105,255,.25);
}

.hkw-account-btn--ghost {
  border: 1px solid rgba(0,105,255,.18);
  background: #fff;
  color: var(--hkw-account-blue-dark) !important;
  box-shadow: none;
}

.hkw-account-btn--ghost:hover {
  background: var(--hkw-account-blue-soft);
  color: var(--hkw-account-blue-dark) !important;
}

.hkw-account-mobile-toggle {
  display: none;
  width: 100%;
  margin: 0 0 14px;
  border: 1px solid rgba(0,105,255,.18);
  border-radius: 16px;
  background: #fff;
  color: var(--hkw-account-blue-dark);
  font-weight: 850;
  padding: 14px 16px;
}

body.hkw-account-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation,
body.hkw-account-ux-enabled #yith-wcmap .yith-wcmap-navigation,
body.hkw-account-ux-enabled .yith-wcmap-navigation {
  width: 28%;
  min-width: 260px;
  margin-right: 24px;
  border: 1px solid var(--hkw-account-border);
  border-radius: var(--hkw-account-radius);
  background: #fff;
  box-shadow: 0 16px 38px rgba(12,33,72,.08);
  overflow: hidden;
}

body.hkw-account-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.hkw-account-ux-enabled #yith-wcmap .yith-wcmap-navigation ul,
body.hkw-account-ux-enabled .yith-wcmap-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 12px;
  list-style: none;
}

body.hkw-account-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation li,
body.hkw-account-ux-enabled #yith-wcmap .yith-wcmap-navigation li,
body.hkw-account-ux-enabled .yith-wcmap-navigation li {
  margin: 0;
  border: 0;
}

body.hkw-account-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation a,
body.hkw-account-ux-enabled #yith-wcmap .yith-wcmap-navigation a,
body.hkw-account-ux-enabled .yith-wcmap-navigation a {
  display: flex;
  align-items: center;
  min-height: 48px;
  border-radius: 14px;
  color: #1c2b3e;
  font-weight: 800;
  text-decoration: none;
  padding: 11px 12px;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

body.hkw-account-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.hkw-account-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.hkw-account-ux-enabled #yith-wcmap .yith-wcmap-navigation a:hover,
body.hkw-account-ux-enabled #yith-wcmap .yith-wcmap-navigation .is-active a,
body.hkw-account-ux-enabled .yith-wcmap-navigation a:hover,
body.hkw-account-ux-enabled .yith-wcmap-navigation .is-active a {
  background: var(--hkw-account-blue-soft);
  color: var(--hkw-account-blue-dark);
  transform: translateX(2px);
}

body.hkw-account-ux-enabled.woocommerce-account .woocommerce-MyAccount-content,
body.hkw-account-ux-enabled #yith-wcmap .yith-wcmap-content,
body.hkw-account-ux-enabled .yith-wcmap-content {
  float: none;
  width: auto;
  min-height: 440px;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
}

body.hkw-account-ux-enabled.woocommerce-account .woocommerce::after {
  content: "";
  display: table;
  clear: both;
}

.hkw-account-dashboard-intro {
  margin: 0 0 18px;
}

.hkw-account-dashboard-intro h2 {
  font-size: clamp(24px, 3vw, 34px);
}

.hkw-account-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 24px;
}

.hkw-account-card {
  display: grid;
  gap: 10px;
  min-height: 126px;
  align-content: start;
  border: 1px solid rgba(0,105,255,.13);
  border-radius: 20px;
  background: linear-gradient(180deg, #fff, #f7fbff);
  color: var(--hkw-account-text);
  text-decoration: none !important;
  padding: 18px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.hkw-account-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0,105,255,.28);
  box-shadow: 0 16px 34px rgba(12,33,72,.10);
}

.hkw-account-card__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 14px;
  background: var(--hkw-account-blue-soft);
  color: var(--hkw-account-blue-dark);
  font-size: 18px;
  font-weight: 900;
}

.hkw-account-card strong {
  color: var(--hkw-account-text);
  font-size: 17px;
  font-weight: 900;
}

/* Login / Registrierung */
.hkw-account-login-hero {
  display: block;
  width: 100%;
  margin: 0 0 22px;
  padding: clamp(26px, 3.5vw, 40px);
}

.hkw-account-login-hero h1 {
  font-size: clamp(30px, 4.6vw, 52px);
}

.hkw-account-login-hero__content {
  max-width: 980px;
}

.hkw-account-login-hero__lead {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--hkw-account-muted);
  font-size: clamp(16px, 1.4vw, 20px);
  font-weight: 650;
  line-height: 1.5;
}

.hkw-account-guest-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  gap: clamp(18px, 2.2vw, 28px);
  align-items: stretch;
  width: 100%;
  max-width: none;
  margin: 0;
}

.hkw-account-guest-main,
.hkw-account-guest-side {
  min-width: 0;
}

.hkw-account-guest-side {
  background: linear-gradient(180deg, #fff, #f7fbff);
  padding: clamp(22px, 3vw, 34px);
}

.hkw-account-guest-side .hkw-account-eyebrow {
  margin-bottom: 10px;
}

.hkw-account-guest-side::before {
  background:
    radial-gradient(circle at 85% 0%, rgba(0,105,255,.13), transparent 32%),
    linear-gradient(135deg, rgba(0,105,255,.06), transparent 42%);
}

.hkw-account-guest-side__title {
  display: inline-flex;
  align-items: center;
  margin: 0 0 18px;
  border: 1px solid rgba(0,105,255,.14);
  border-radius: 999px;
  background: rgba(234,242,255,.78);
  color: #17375f;
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: .02em;
  padding: 10px 13px;
}

.hkw-account-login-benefits {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.hkw-account-login-benefit {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 0;
  border: 1px solid rgba(0,105,255,.13);
  border-radius: 20px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 28px rgba(12,33,72,.07);
  padding: 16px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.hkw-account-login-benefit:hover {
  transform: translateY(-2px);
  border-color: rgba(0,105,255,.24);
  box-shadow: 0 18px 34px rgba(12,33,72,.10);
}

.hkw-account-login-benefit__icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(180deg, #f2f7ff, #e6f0ff);
  color: var(--hkw-account-blue-dark);
  box-shadow: inset 0 0 0 1px rgba(0,105,255,.10);
}

.hkw-account-login-benefit__icon svg {
  display: block;
  width: 22px;
  height: 22px;
}

.hkw-account-login-benefit__body {
  min-width: 0;
}

.hkw-account-login-benefit__body strong,
.hkw-account-login-benefit__body span {
  display: block;
}

.hkw-account-login-benefit__body strong {
  color: var(--hkw-account-text);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
}

.hkw-account-login-benefit__body span {
  margin-top: 7px;
  color: var(--hkw-account-muted);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
}

.hkw-account-guest-side__switch,
.hkw-account-form-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 18px 0 0;
  border: 1px solid rgba(0,105,255,.14);
  border-radius: 16px;
  background: #fff;
  color: var(--hkw-account-muted);
  font-size: 14px;
  font-weight: 750;
  padding: 13px 14px;
}

.hkw-account-guest-side__switch a,
.hkw-account-form-switch a {
  color: var(--hkw-account-blue-dark);
  font-weight: 900;
  text-decoration: none;
}

.hkw-account-guest-shell .hkw-account-form-switch {
  display: none;
}

body.hkw-account-ux-guest .woocommerce .u-columns.col2-set,
.hkw-account-shortcode .woocommerce .u-columns.col2-set {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0;
}

body.hkw-account-ux-guest.hkw-account-mode-login .woocommerce .u-columns .u-column2,
body.hkw-account-ux-guest.hkw-account-mode-login .woocommerce .u-columns .col-2,
.hkw-account-shortcode.hkw-account-mode-login .woocommerce .u-columns .u-column2,
.hkw-account-shortcode.hkw-account-mode-login .woocommerce .u-columns .col-2,
body.hkw-account-ux-guest.hkw-account-mode-register .woocommerce .u-columns .u-column1,
body.hkw-account-ux-guest.hkw-account-mode-register .woocommerce .u-columns .col-1,
.hkw-account-shortcode.hkw-account-mode-register .woocommerce .u-columns .u-column1,
.hkw-account-shortcode.hkw-account-mode-register .woocommerce .u-columns .col-1 {
  display: none !important;
}

body.hkw-account-ux-guest .woocommerce .u-columns .col-1,
body.hkw-account-ux-guest .woocommerce .u-columns .col-2,
.hkw-account-shortcode .woocommerce .u-columns .col-1,
.hkw-account-shortcode .woocommerce .u-columns .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100%;
  padding: clamp(22px, 3vw, 34px);
}

body.hkw-account-ux-guest .woocommerce .u-columns h2,
.hkw-account-shortcode .woocommerce .u-columns h2 {
  position: relative;
  margin: 0 0 22px;
  color: var(--hkw-account-text);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900;
  letter-spacing: -.03em;
  padding-bottom: 12px;
}

body.hkw-account-ux-guest .woocommerce .u-columns h2::after,
.hkw-account-shortcode .woocommerce .u-columns h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--hkw-account-blue), var(--hkw-account-blue-dark));
}

body.hkw-account-ux-guest .woocommerce form.login,
body.hkw-account-ux-guest .woocommerce form.register,
.hkw-account-shortcode .woocommerce form.login,
.hkw-account-shortcode .woocommerce form.register {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 20px;
  align-items: end;
  margin: 0;
  border: 0;
  padding: 0;
}

body.hkw-account-ux-guest .woocommerce form.login > *,
body.hkw-account-ux-guest .woocommerce form.register > *,
.hkw-account-shortcode .woocommerce form.login > *,
.hkw-account-shortcode .woocommerce form.register > * {
  grid-column: span 2;
}

body.hkw-account-ux-guest .woocommerce form.login .form-row-first,
body.hkw-account-ux-guest .woocommerce form.login .form-row-last,
body.hkw-account-ux-guest .woocommerce form.register .form-row-first,
body.hkw-account-ux-guest .woocommerce form.register .form-row-last,
.hkw-account-shortcode .woocommerce form.login .form-row-first,
.hkw-account-shortcode .woocommerce form.login .form-row-last,
.hkw-account-shortcode .woocommerce form.register .form-row-first,
.hkw-account-shortcode .woocommerce form.register .form-row-last {
  grid-column: span 1;
  width: auto;
  float: none;
}

body.hkw-account-ux-guest .woocommerce form.login .form-row-wide,
body.hkw-account-ux-guest .woocommerce form.register .form-row-wide,
body.hkw-account-ux-guest .woocommerce form.login .woocommerce-form-login__submit,
body.hkw-account-ux-guest .woocommerce form.register .woocommerce-form-register__submit,
body.hkw-account-ux-guest .woocommerce form.register .woocommerce-privacy-policy-text,
body.hkw-account-ux-guest .woocommerce form.register .wc-gzd-checkbox-placeholder,
.hkw-account-shortcode .woocommerce form.login .form-row-wide,
.hkw-account-shortcode .woocommerce form.register .form-row-wide,
.hkw-account-shortcode .woocommerce form.login .woocommerce-form-login__submit,
.hkw-account-shortcode .woocommerce form.register .woocommerce-form-register__submit,
.hkw-account-shortcode .woocommerce form.register .woocommerce-privacy-policy-text,
.hkw-account-shortcode .woocommerce form.register .wc-gzd-checkbox-placeholder {
  grid-column: span 2;
}

body.hkw-account-ux-enabled .woocommerce label {
  color: #1b2637;
  font-weight: 800;
}

body.hkw-account-ux-enabled .woocommerce input[type="text"],
body.hkw-account-ux-enabled .woocommerce input[type="email"],
body.hkw-account-ux-enabled .woocommerce input[type="password"],
body.hkw-account-ux-enabled .woocommerce input[type="tel"],
body.hkw-account-ux-enabled .woocommerce textarea,
body.hkw-account-ux-enabled .woocommerce select {
  width: 100%;
  min-height: 50px;
  border: 1px solid rgba(18,24,38,.14);
  border-radius: 14px;
  background: #f8fafc;
  color: var(--hkw-account-text);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
  padding: 12px 14px;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body.hkw-account-ux-enabled .woocommerce input[type="text"]:focus,
body.hkw-account-ux-enabled .woocommerce input[type="email"]:focus,
body.hkw-account-ux-enabled .woocommerce input[type="password"]:focus,
body.hkw-account-ux-enabled .woocommerce input[type="tel"]:focus,
body.hkw-account-ux-enabled .woocommerce textarea:focus,
body.hkw-account-ux-enabled .woocommerce select:focus {
  border-color: rgba(0,105,255,.55);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(0,105,255,.10);
}

body.hkw-account-ux-enabled .woocommerce form .show-password-input {
  top: .8em;
}

body.hkw-account-ux-guest .woocommerce .woocommerce-form-login__rememberme {
  color: var(--hkw-account-muted);
  font-weight: 700;
}

body.hkw-account-ux-guest .woocommerce-LostPassword {
  margin: 12px 0 0;
}

body.hkw-account-ux-guest .woocommerce-LostPassword a {
  color: var(--hkw-account-blue-dark);
  font-weight: 800;
  text-decoration: none;
}

body.hkw-account-ux-enabled .woocommerce-error,
body.hkw-account-ux-enabled .woocommerce-info,
body.hkw-account-ux-enabled .woocommerce-message {
  border: 1px solid rgba(0,105,255,.18);
  border-radius: 18px;
  background: #f8fbff;
  color: var(--hkw-account-text);
  box-shadow: 0 10px 26px rgba(12,33,72,.06);
  padding: 16px 18px 16px 52px;
}

body.hkw-account-ux-enabled .woocommerce-info::before,
body.hkw-account-ux-enabled .woocommerce-message::before {
  color: var(--hkw-account-blue);
}

.hkw-register-confirm-password input.hkw-password-mismatch {
  border-color: rgba(210, 55, 55, .75) !important;
  box-shadow: 0 0 0 4px rgba(210, 55, 55, .10) !important;
}

.hkw-register-confirm-password input.hkw-password-match {
  border-color: rgba(0, 148, 88, .55) !important;
  box-shadow: 0 0 0 4px rgba(0, 148, 88, .10) !important;
}

.hkw-password-match-note,
.hkw-password-mismatch-note {
  display: block;
  margin-top: 7px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.hkw-password-match-note { color: #08734a; }
.hkw-password-mismatch-note { color: #b42318; }

@media (max-width: 1180px) {
  .hkw-account-guest-shell {
    grid-template-columns: 1fr;
  }

  .hkw-account-guest-side .hkw-account-login-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hkw-account-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .hkw-account-hero {
    grid-template-columns: auto 1fr;
  }

  .hkw-account-hero__actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  body.hkw-account-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation,
  body.hkw-account-ux-enabled #yith-wcmap .yith-wcmap-navigation,
  body.hkw-account-ux-enabled .yith-wcmap-navigation,
  body.hkw-account-ux-enabled.woocommerce-account .woocommerce-MyAccount-content,
  body.hkw-account-ux-enabled #yith-wcmap .yith-wcmap-content,
  body.hkw-account-ux-enabled .yith-wcmap-content {
    float: none;
    width: 100% !important;
    max-width: none;
    margin-right: 0;
  }

  body.hkw-account-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation,
  body.hkw-account-ux-enabled #yith-wcmap .yith-wcmap-navigation,
  body.hkw-account-ux-enabled .yith-wcmap-navigation {
    margin-bottom: 18px;
  }
}

@media (max-width: 768px) {
  body.hkw-account-ux-guest.woocommerce-account .entry-content > .woocommerce,
  body.hkw-account-ux-guest.woocommerce-account #yith-wcmap,
  body.hkw-account-ux-guest .hkw-account-layout-root,
  .hkw-account-shortcode {
    width: calc(100vw - 28px) !important;
    margin-left: calc(50% - 50vw + 14px) !important;
  }

  .hkw-account-hero {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .hkw-account-hero__avatar {
    width: 64px;
    height: 64px;
    border-radius: 19px;
  }

  .hkw-account-mobile-toggle {
    display: block;
  }

  body.hkw-account-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation,
  body.hkw-account-ux-enabled #yith-wcmap .yith-wcmap-navigation,
  body.hkw-account-ux-enabled .yith-wcmap-navigation {
    display: none;
    min-width: 0;
    margin: 0 0 16px;
  }

  body.hkw-account-nav-open.woocommerce-account .woocommerce-MyAccount-navigation,
  body.hkw-account-nav-open #yith-wcmap .yith-wcmap-navigation,
  body.hkw-account-nav-open .yith-wcmap-navigation {
    display: block;
  }

  body.hkw-account-ux-enabled.woocommerce-account .woocommerce-MyAccount-content,
  body.hkw-account-ux-enabled #yith-wcmap .yith-wcmap-content,
  body.hkw-account-ux-enabled .yith-wcmap-content,
  body.hkw-account-ux-guest .woocommerce .u-columns .col-1,
  body.hkw-account-ux-guest .woocommerce .u-columns .col-2,
  .hkw-account-shortcode .woocommerce .u-columns .col-1,
  .hkw-account-shortcode .woocommerce .u-columns .col-2,
  .hkw-account-guest-side,
  .hkw-account-login-hero {
    padding: 20px;
  }

  .hkw-account-card-grid,
  .hkw-account-guest-side .hkw-account-login-benefits {
    grid-template-columns: 1fr;
  }

  .hkw-account-hero__actions,
  .hkw-account-btn {
    width: 100%;
  }

  .hkw-account-hero__actions {
    flex-direction: column;
  }

  body.hkw-account-ux-guest .woocommerce form.login,
  body.hkw-account-ux-guest .woocommerce form.register,
  .hkw-account-shortcode .woocommerce form.login,
  .hkw-account-shortcode .woocommerce form.register {
    grid-template-columns: 1fr;
  }

  body.hkw-account-ux-guest .woocommerce form.login > *,
  body.hkw-account-ux-guest .woocommerce form.register > *,
  body.hkw-account-ux-guest .woocommerce form.login .form-row-first,
  body.hkw-account-ux-guest .woocommerce form.login .form-row-last,
  body.hkw-account-ux-guest .woocommerce form.register .form-row-first,
  body.hkw-account-ux-guest .woocommerce form.register .form-row-last,
  .hkw-account-shortcode .woocommerce form.login > *,
  .hkw-account-shortcode .woocommerce form.register > *,
  .hkw-account-shortcode .woocommerce form.login .form-row-first,
  .hkw-account-shortcode .woocommerce form.login .form-row-last,
  .hkw-account-shortcode .woocommerce form.register .form-row-first,
  .hkw-account-shortcode .woocommerce form.register .form-row-last {
    grid-column: 1;
  }
}


body.hkw-account-ux-guest .hkw-account-login-hero.hkw-account-guest-canvas-ready,
body.hkw-account-ux-guest .hkw-account-guest-shell.hkw-account-guest-canvas-ready {
  max-width: none !important;
  overflow: visible;
}


