/* My account — white page, white cards. Woo fields unchanged. */

body.woocommerce-account.k-store,
body.woocommerce-account.k-store .secheal-main {
  background: var(--bg);
}
body.woocommerce-account.k-store .c-news,
body.woocommerce-account.k-store .c-page-hero {
  display: none;
}
body.woocommerce-account.k-store .secheal-woo--account {
  display: block;
  width: min(1180px, calc(100% - 2.4rem));
  margin: 0 auto 4.5rem;
  padding-top: 1.35rem;
  background: transparent;
}
body.woocommerce-account.k-store:not(.logged-in) .secheal-woo--account {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
}
body.woocommerce-account.k-store:not(.logged-in),
body.woocommerce-account.k-store:not(.logged-in) .secheal-main {
  background: #ffffff;
}
body.woocommerce-account.k-store:not(.logged-in) {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
body.woocommerce-account.k-store:not(.logged-in) .c-footer {
  display: none;
}
body.woocommerce-account.k-store:not(.logged-in) .secheal-main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
body.woocommerce-account.k-store:not(.logged-in) .secheal-woo--account .woocommerce {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  width: 100%;
}
body.woocommerce-account.k-store:not(.logged-in) .woocommerce-notices-wrapper {
  width: 100%;
  margin: 0 0 1rem;
}
body.woocommerce-account.k-store:not(.logged-in) .woocommerce-notices-wrapper:empty {
  display: none;
  margin: 0;
}

.k-account-split {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  width: 100%;
  min-height: 0;
  padding: 2.5rem 1.25rem 2rem;
  overflow: hidden;
  background: #ffffff;
}
.k-account--guest {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  width: 100%;
}
.k-account-split__panel {
  position: static;
  order: 2;
  width: 100%;
  max-width: 440px;
  margin: 1.15rem auto 0;
  pointer-events: none;
  text-align: center;
}
.k-account-split__trust {
  margin: 0;
  color: #746b77;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.k-account-split__form {
  position: relative;
  z-index: 1;
  order: 1;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  max-width: 440px;
  min-width: 0;
  margin: 0 auto;
  padding: 2.15rem 2rem 2.2rem;
  background: #ffffff;
  border: 1px solid #e7ddd7;
  border-radius: 24px;
  box-shadow: 0 14px 40px rgba(42, 25, 38, 0.06);
}
.k-account--guest .k-account__head {
  margin-bottom: 1.25rem;
}
.k-account--guest .k-account__session-notice {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  background: #fff7ed;
  border: 1px solid #fdba74;
  color: #9a3412;
  font-size: 0.92rem;
  font-weight: 600;
}
.k-account--guest .k-account__head h1 {
  font-size: clamp(2rem, 4.2vw, 2.55rem);
}
.k-account--guest .k-account__lead {
  max-width: none;
}
.k-account--guest .k-account__card {
  max-width: none;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.k-account--guest .k-account__login-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.k-account--guest .k-account__login-row .woocommerce-form-login__rememberme {
  margin: 0;
}
.k-account--guest .k-account__forgot {
  color: var(--ck-orange);
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.k-account--guest .k-account__forgot:hover { text-decoration: underline; }
.k-account--guest .k-account__switch {
  margin: 1.15rem 0 0;
  padding-top: 1.1rem;
  border-top: 1px solid var(--ck-line);
  color: var(--ck-muted);
  font-size: 0.92rem;
  text-align: center;
}
.k-account--guest .k-account__switch a {
  color: var(--ck-orange);
  font-weight: 700;
  text-decoration: none;
}
.k-account--guest .k-account__switch a:hover { text-decoration: underline; }
.k-account--guest .woocommerce-privacy-policy-text {
  margin: 0 0 1rem;
  color: var(--ck-muted);
  font-size: 0.8rem;
  line-height: 1.5;
}
.k-account--guest .form-row-first,
.k-account--guest .form-row-last {
  float: none;
  width: 100%;
  margin-left: 0;
  display: block;
}
.k-account--guest .button,
.k-account--guest .woocommerce-button {
  width: 100%;
}
.k-account__code-row .k-account__code-fields {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.55rem;
  align-items: stretch;
}
body.woocommerce-account.k-store .k-account .k-account__send-code {
  width: auto !important;
  min-width: 7.6rem;
  background: #272133 !important;
}
body.woocommerce-account.k-store .k-account .k-account__send-code:hover {
  background: #1b1720 !important;
}
.k-account--guest .k-account__send-code:disabled {
  opacity: 0.7;
  cursor: wait;
}
#secheal_email_code {
  min-width: 0;
  letter-spacing: 0.28em;
  font-variant-numeric: tabular-nums;
  text-align: center;
}
@media (max-width: 640px) {
  .k-account__code-row .k-account__code-fields { grid-template-columns: 1fr; }
  body.woocommerce-account.k-store .k-account .k-account__send-code { width: 100% !important; }
}
.k-account__code-status {
  display: block;
  margin-top: 0.4rem;
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--ck-muted);
}
.k-account__code-status[data-kind="ok"] { color: #166534; }
.k-account__code-status[data-kind="error"] { color: #be123c; }

.k-account {
  --ck-ink: #1b1720;
  --ck-muted: #746b77;
  --ck-line: #e7ddd7;
  --ck-orange: #9368f5;
  --ck-navy: #272133;
  color: var(--ck-ink);
}
.k-account__crumb { margin: 0 0 1.15rem; }
.k-account__crumb .secheal-crumbs,
.k-account__crumb .secheal-crumbs a,
.k-account__crumb .secheal-crumbs span {
  color: var(--ck-muted);
  font-size: 0.82rem;
}
.k-account__crumb .secheal-crumbs a:hover { color: var(--ck-ink); }
.k-account__head { margin-bottom: 1.65rem; }
.k-account__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 0.35rem;
  color: var(--ck-orange);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.k-account__kicker:before {
  content: "";
  width: 16px;
  height: 2px;
  background: currentColor;
}
.k-account__head h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(2.2rem, 4.6vw, 3.1rem);
  letter-spacing: -0.03em;
  line-height: 1.18;
  color: var(--ck-ink);
}
.k-account__head-num {
  font-family: Inter, system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.04em;
  font-variant-numeric: lining-nums tabular-nums;
}
.k-account__lead {
  margin: 0.55rem 0 0;
  max-width: 32rem;
  color: var(--ck-muted);
  font-size: 0.98rem;
  line-height: 1.55;
}

.k-account__card,
.k-account__content {
  background: #fff;
  border: 1px solid var(--ck-line);
  border-radius: 24px;
  padding: 1.45rem 1.5rem 1.55rem;
  box-shadow: 0 14px 40px rgba(42, 25, 38, 0.05);
}
.k-account__card h2,
.k-account__content h2,
.k-account .woocommerce-Address-title h2 {
  margin: 0 0 1rem;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: 1.45rem;
  letter-spacing: -0.03em;
}
.k-account .woocommerce-order-details__title,
.k-account .woocommerce-column__title {
  margin: 0 0 0.75rem;
  font-family: var(--font-sans, Inter, system-ui, sans-serif);
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
  color: var(--ck-ink);
}

body.woocommerce-account.k-store .k-account .input-text,
body.woocommerce-account.k-store .k-account input[type="text"],
body.woocommerce-account.k-store .k-account input[type="email"],
body.woocommerce-account.k-store .k-account input[type="password"],
body.woocommerce-account.k-store .k-account input[type="tel"],
body.woocommerce-account.k-store .k-account select,
body.woocommerce-account.k-store .k-account textarea,
body.woocommerce-account.k-store .k-account .select2-container--default .select2-selection--single {
  width: 100%;
  background: #ffffff;
  border: 1px solid var(--ck-line);
  border-radius: 14px !important;
  min-height: 52px;
  padding: 0.7rem 0.95rem;
  color: var(--ck-ink);
  box-shadow: none;
}
body.woocommerce-account.k-store .k-account .input-text:focus,
body.woocommerce-account.k-store .k-account input:focus,
body.woocommerce-account.k-store .k-account select:focus,
body.woocommerce-account.k-store .k-account textarea:focus {
  outline: none;
  border-color: var(--ck-orange);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(147, 104, 245, 0.12);
}
.k-account .form-row { margin: 0 0 0.9rem; float: none; width: auto; }
.k-account .form-row label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--ck-navy);
  font-size: 0.84rem;
  font-weight: 500;
}
.k-account .form-row .required { color: #be123c; text-decoration: none; }
.k-account .password-input { position: relative; display: block; }
.k-account .password-input input[type="password"],
.k-account .password-input input[type="text"] {
  padding-right: 2.85rem;
}
.k-account .password-input input::-ms-reveal {
  display: none;
}
body.woocommerce-account.k-store .k-account .show-password-input {
  position: absolute;
  right: 8px;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  transform: translateY(-50%);
}
body.woocommerce-account.k-store .k-account .show-password-input:hover {
  background: rgba(39, 33, 51, 0.06) !important;
}
.k-account .show-password-input::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23746b77' d='M10 4.2C5.6 4.2 2.1 7 1 10.5 2.1 14 5.6 16.8 10 16.8s7.9-2.8 9-6.3C17.9 7 14.4 4.2 10 4.2Zm0 10.1A3.8 3.8 0 1 1 10 6.7a3.8 3.8 0 0 1 0 7.6Zm0-2.1A1.7 1.7 0 1 0 10 8.8a1.7 1.7 0 0 0 0 3.4Z'/%3E%3C/svg%3E");
}
.k-account .show-password-input.display-password::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%23746b77' d='M2.3 2.3a.9.9 0 0 0-1.3 1.3l2.2 2.2C1.9 7.2.8 8.8.4 10.5c1.1 3.5 4.6 6.3 9 6.3 1.5 0 2.9-.3 4.2-.9l2.4 2.4a.9.9 0 1 0 1.3-1.3L2.3 2.3ZM8 11.1l1.7 1.7A2.6 2.6 0 0 1 7.4 10L8 11.1Zm6.6 2.3-1.5-1.5a3.8 3.8 0 0 0-5-5L6.8 5.2A8.7 8.7 0 0 1 10 4.2c4.4 0 7.9 2.8 9 6.3-.6 1.8-1.8 3.3-3.4 4.4l-.01-.01.01.01Z'/%3E%3C/svg%3E");
}

.k-account__login-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
}
.k-account__login-row .woocommerce-form-login__submit { margin-left: auto; }
.k-account .lost_password { margin: 0.35rem 0 0; }
.k-account .lost_password a,
.k-account a.edit,
.k-account__welcome a {
  color: var(--ck-orange);
  font-weight: 700;
  text-decoration: none;
}
.k-account .lost_password a:hover,
.k-account a.edit:hover,
.k-account__welcome a:hover { text-decoration: underline; }
.k-account__hint { color: var(--ck-muted); font-size: 0.92rem; line-height: 1.5; }

body.woocommerce-account.k-store .k-account .button:not(.show-password-input),
body.woocommerce-account.k-store .k-account .woocommerce-button:not(.show-password-input) {
  border-radius: 999px !important;
  background: linear-gradient(135deg, #9368f5, #7b4ee0) !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 700;
  min-height: 48px;
  padding: 0.7rem 1.25rem;
  cursor: pointer;
}
body.woocommerce-account.k-store .k-account .button:not(.show-password-input):hover,
body.woocommerce-account.k-store .k-account .woocommerce-button:not(.show-password-input):hover {
  background: #7b4ee0 !important;
}

.k-account__layout {
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  gap: 1.35rem;
  align-items: start;
}

/* Sidebar navigation */
.k-account-nav.woocommerce-MyAccount-navigation {
  padding: 1rem;
}
.k-account-nav__user {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 0.85rem;
  padding: 0 0.35rem 0.85rem;
  border-bottom: 1px solid var(--ck-line);
}
.k-account-nav__avatar {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #9368f5, #7b4ee0);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  flex-shrink: 0;
}
.k-account-nav__user-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.k-account-nav__user-copy strong {
  font-size: 0.92rem;
  color: var(--ck-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-account-nav__user-copy span {
  font-size: 0.78rem;
  color: var(--ck-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k-account .woocommerce-MyAccount-navigation {
  background: #ffffff;
  border: 1px solid var(--ck-line);
  border-radius: 24px;
  padding: 0.85rem;
  box-shadow: 0 14px 40px rgba(42, 25, 38, 0.05);
  position: sticky;
  top: 88px;
}
.k-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.22rem;
}
.k-account .woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.68rem 0.75rem;
  border-radius: 14px;
  color: var(--ck-navy);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
}
.k-account-nav__icon {
  display: grid;
  place-items: center;
  width: 1.35rem;
  flex-shrink: 0;
  opacity: 0.72;
}
.k-account .woocommerce-MyAccount-navigation a:hover {
  background: #faf7f4;
}
.k-account .woocommerce-MyAccount-navigation .is-active a,
.k-account .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--ck-navy);
  color: #fff;
}
.k-account .woocommerce-MyAccount-navigation .is-active a .k-account-nav__icon,
.k-account .woocommerce-MyAccount-navigation li.is-active a .k-account-nav__icon {
  opacity: 1;
}
.k-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
  color: var(--ck-muted);
  margin-top: 0.35rem;
  border-top: 1px solid var(--ck-line);
  border-radius: 0;
  padding-top: 0.85rem;
}
.k-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  color: var(--ck-ink);
  background: transparent;
}

.k-account__content { min-width: 0; }

/* Dashboard */
.k-account-dash__welcome { margin-bottom: 0.25rem; }
.k-account-dash__hello { margin: 0 0 0.45rem; font-size: 0.98rem; }
.k-account-dash__copy {
  margin: 0;
  color: var(--ck-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}
.k-account__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  margin: 1.15rem 0 0;
}
.k-account__cards--dash { margin-top: 1.35rem; }
.k-account__shortcut {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.05rem 1.1rem;
  border: 1px solid var(--ck-line);
  border-radius: 18px;
  background: #faf7f4;
  text-decoration: none;
  color: var(--ck-ink);
  transition: border-color 0.15s ease, background 0.15s ease;
}
.k-account__shortcut:hover {
  border-color: var(--ck-navy);
  background: #fff;
}
.k-account__shortcut-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--ck-line);
  color: var(--ck-orange);
}
.k-account__shortcut strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.12rem;
  font-weight: 500;
}
.k-account__shortcut span {
  color: var(--ck-muted);
  font-size: 0.84rem;
  line-height: 1.4;
}

/* Order status badges */
.k-order-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.k-order-status-badge--processing { background: #fff4e5; color: #9a5b00; }
.k-order-status-badge--completed { background: #e8f5ee; color: #1a6b3c; }
.k-order-status-badge--cancelled { background: #f3f4f6; color: #4b5563; }
.k-order-status-badge--refunded { background: #e8f0fe; color: #1a4fb3; }
.k-order-status-badge--pending { background: #fef3c7; color: #92400e; }
.k-order-status-badge--failed { background: #fdecea; color: #a12622; }
.k-order-status-badge--approved { background: #e8f5ee; color: #1a6b3c; }
.k-order-status-badge--rejected { background: #fdecea; color: #a12622; }
.k-order-status-badge--default { background: #eef1f5; color: #3d4654; }

/* Orders list */
.k-orders {
  display: flex;
  flex-direction: column;
  margin: 0 -0.25rem;
  border-top: 1px solid var(--ck-line);
}
.k-order-row {
  position: relative;
  display: grid;
  gap: 0.7rem;
  padding: 1.05rem 0.25rem 1.1rem;
  border-bottom: 1px solid var(--ck-line);
  background: transparent;
}
.k-order-row:hover {
  background: transparent;
  box-shadow: none;
}
.k-order-row__hit {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.k-order-row__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.k-order-row__id {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.k-order-row__number {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--ck-ink);
}
.k-order-row__id time {
  font-size: 0.8rem;
  color: var(--ck-muted);
}
.k-order-row__mid {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-width: 0;
}
.k-order-row__thumbs {
  display: flex;
  flex-shrink: 0;
}
.k-order-row__thumb {
  width: 64px;
  height: 64px;
  object-fit: contain;
  border-radius: 12px;
  background: #f6f1ec;
}
.k-order-row__copy {
  min-width: 0;
  flex: 1;
}
.k-order-row__product {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--ck-ink);
  line-height: 1.35;
}
.k-order-row__product span {
  display: inline-block;
  margin-left: 0.3rem;
  font-weight: 500;
  color: var(--ck-muted);
}
.k-order-row__price {
  margin: 0.2rem 0 0;
  font-size: 0.88rem;
  color: var(--ck-muted);
}
.k-order-row__price del,
.k-order-row--refunded .k-order-row__price {
  text-decoration: line-through;
}
.k-order-row--refunded .k-order-row__price ins {
  display: none;
}
.k-order-row__links {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}
.k-order-row__link {
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
}
.k-order-row__link--view { color: var(--ck-ink); }
.k-order-row__link--view:hover { color: var(--ck-orange); }
.k-order-row__link--pay { color: var(--ck-orange); }
.k-order-row__link--pay:hover { color: var(--ck-ink); }
.k-order-row__link--after-sale { color: var(--ck-muted); }
.k-order-row__link--after-sale:hover { color: var(--ck-ink); }

body.woocommerce-account.k-store .k-account__content .woocommerce-info {
  margin-bottom: 1.15rem;
  padding: 0.75rem 0.9rem;
  font-size: 0.84rem;
}

/* Pagination */
.k-account-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.25rem;
  padding-top: 0.5rem;
}
.k-account-pager__count {
  font-size: 0.86rem;
  color: var(--ck-muted);
}
body.woocommerce-account.k-store .k-account-pager .button {
  background: var(--ck-navy) !important;
  min-height: 40px !important;
  padding: 0.5rem 1rem !important;
  font-size: 0.82rem !important;
}

/* Empty states */
.k-account-empty {
  text-align: center;
  padding: 2.5rem 1.25rem;
  border: 1px dashed var(--ck-line);
  border-radius: 18px;
  background: #faf7f4;
}
.k-account-empty p {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  color: var(--ck-ink);
}
.k-account-empty__hint {
  color: var(--ck-muted) !important;
  font-size: 0.9rem !important;
  margin-bottom: 1rem !important;
}
.k-account-empty .button { margin-top: 0.35rem; }

/* After-sales list */
.k-aftersales__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.k-aftersales__item {
  padding: 1rem 1.05rem;
  border: 1px solid var(--ck-line);
  border-radius: 16px;
  background: #fff;
}
.k-aftersales__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}
.k-aftersales__head strong {
  font-size: 0.98rem;
  color: var(--ck-ink);
}
.k-aftersales__meta {
  margin: 0;
  font-size: 0.86rem;
  color: var(--ck-muted);
}
.k-aftersales__meta a {
  color: var(--ck-orange);
  font-weight: 600;
  text-decoration: none;
}
.k-aftersales__meta a:hover { text-decoration: underline; }

/* View order page */
.k-account-order__status-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  margin: 0 0 1.25rem;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  background: #faf7f4;
  border: 1px solid var(--ck-line);
}
.k-account-order__status-bar p {
  margin: 0;
  font-size: 0.88rem;
  color: var(--ck-muted);
  line-height: 1.45;
}
.k-account-order__status-bar mark {
  background: transparent;
  color: var(--ck-ink);
  font-weight: 600;
}
.k-account-order__updates h2 {
  margin: 0 0 0.75rem;
  font-size: 1.05rem;
  font-weight: 600;
}
.k-account-order__notes {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.k-account-order__notes li {
  padding: 0.85rem 1rem;
  border-radius: 14px;
  border: 1px solid var(--ck-line);
  background: #fff;
}
.k-account-order__notes time {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ck-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.k-account-order__notes p { margin: 0; font-size: 0.9rem; line-height: 1.45; }

/* Email verification notice */
body.woocommerce-account.k-store .k-account__content .woocommerce-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
}
body.woocommerce-account.k-store .k-account__content .woocommerce-info .woocommerce-Button {
  margin-left: auto;
  background: var(--ck-navy) !important;
  min-height: 38px !important;
  padding: 0.45rem 1rem !important;
  font-size: 0.82rem !important;
}

.k-account__welcome p { margin: 0 0 0.55rem; }
.k-account__welcome-copy { color: var(--ck-muted); }
.k-account .woocommerce-info,
.k-account .woocommerce-message,
.k-account .woocommerce-error,
body.woocommerce-account.k-store .woocommerce-message,
body.woocommerce-account.k-store .woocommerce-info,
body.woocommerce-account.k-store .woocommerce-error {
  list-style: none;
  margin: 0 0 1.1rem;
  padding: 0.8rem 0.95rem;
  border: 0;
  border-radius: 14px;
  font-size: 0.88rem;
  line-height: 1.45;
}
body.woocommerce-account.k-store .woocommerce-error,
.k-account .woocommerce-error {
  background: #fdecee;
  color: #9f1239;
}
body.woocommerce-account.k-store .woocommerce-message,
.k-account .woocommerce-message {
  background: #eaf6ee;
  color: #166534;
}
body.woocommerce-account.k-store .woocommerce-info,
.k-account .woocommerce-info {
  background: #f4efe9;
  color: #272133;
}
body.woocommerce-account.k-store .woocommerce-error li,
body.woocommerce-account.k-store .woocommerce-message li,
body.woocommerce-account.k-store .woocommerce-info li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.woocommerce-account.k-store .woocommerce-error a,
body.woocommerce-account.k-store .woocommerce-message a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}
body.woocommerce-account.k-store .k-account .woocommerce-invalid,
body.woocommerce-account.k-store .k-account input.woocommerce-invalid,
body.woocommerce-account.k-store .k-account input[aria-invalid="true"] {
  border-color: #e11d48;
}
.k-account .woocommerce-Addresses,
.k-account .u-columns.addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.k-account .woocommerce-Address {
  margin: 0;
  background: #ffffff;
  border: 1px solid var(--ck-line);
  border-radius: 18px;
  padding: 1.1rem 1.15rem;
}
.k-account .woocommerce-Address-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}
.k-address-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
.k-account .k-address-delete {
  color: #9f1239;
  font-weight: 700;
  font-size: 0.86rem;
  text-decoration: none;
}
.k-account .k-address-delete:hover {
  text-decoration: underline;
}
.k-account .woocommerce-Address address {
  margin: 0;
  font-style: normal;
  color: var(--ck-muted);
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.k-account .woocommerce-EditAccountForm .form-row-first,
.k-account .woocommerce-EditAccountForm .form-row-last,
.k-account .lost_reset_password .form-row-first,
.k-account .lost_reset_password .form-row-last {
  float: none;
  width: 100%;
  display: block;
  margin-left: 0;
}
.k-account-form__pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.9rem;
  margin: 0 0 0.15rem;
}
.k-account-form__pair .form-row { margin-bottom: 0.9rem; }
.k-account-form { max-width: 36rem; }
.k-account-form__intro {
  margin: 0 0 1.1rem !important;
  color: var(--ck-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}
.k-account-form__hint,
.k-account .woocommerce-password-hint,
#account_display_name_description {
  display: block;
  margin: 0.4rem 0 0;
  color: var(--ck-muted);
  font-size: 0.8rem;
  font-style: normal;
  line-height: 1.45;
}
.k-account-form__hint--block { margin: 0 0 0.85rem; }
.k-account fieldset,
.k-account-form__pass {
  margin: 1.35rem 0 0;
  padding: 1.15rem 0 0;
  border: 0;
  border-top: 1px solid var(--ck-line);
  min-width: 0;
}
.k-account legend {
  display: block;
  float: none;
  width: 100%;
  padding: 0;
  margin: 0 0 0.35rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  color: var(--ck-ink);
}
.k-account-form__actions { margin: 1.25rem 0 0; }
.k-account-form__actions .button { width: auto; min-width: 10rem; }
.k-account .woocommerce-EditAccountForm .clear { display: none; }
.k-account .woocommerce-password-strength {
  margin: 0.45rem 0 0;
  padding: 0.45rem 0.7rem;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.35;
}
.k-account .woocommerce-password-strength.short { background: #fde8ec; color: #9f1239; }
.k-account .woocommerce-password-strength.bad { background: #fff1e6; color: #9a3412; }
.k-account .woocommerce-password-strength.good { background: #eaf6ee; color: #166534; }
.k-account .woocommerce-password-strength.strong { background: #e8f1ff; color: #1e3a8a; }
body.woocommerce-account.k-store .k-account .button.disabled,
body.woocommerce-account.k-store .k-account .button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
body.woocommerce-account.k-store .k-account input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: var(--ck-ink);
}

body.woocommerce-account.k-store .woocommerce-notices-wrapper:empty {
  display: none;
}
body.woocommerce-account.k-store .woocommerce-notices-wrapper:not(:empty) {
  margin: 0 0 1.1rem;
}

@media (max-width: 900px) {
  .k-account-split {
    padding: 1.5rem 1rem 2rem;
  }
  .k-account-split__form { padding: 1.7rem 1.35rem 1.8rem; }
  .k-account__layout,
  .k-account__cards,
  .k-account .woocommerce-Addresses,
  .k-account .u-columns.addresses {
    grid-template-columns: 1fr;
  }
  .k-order-row__thumb { width: 56px; height: 56px; }
  .k-account .woocommerce-MyAccount-navigation { position: static; }
  .k-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    overflow-x: auto;
    gap: 0.4rem;
  }
  .k-account .woocommerce-MyAccount-navigation a { white-space: nowrap; }
  .k-account--guest .k-account__card { max-width: none; }
  .k-account .woocommerce-EditAccountForm .form-row-first,
  .k-account .woocommerce-EditAccountForm .form-row-last,
  .k-account .lost_reset_password .form-row-first,
  .k-account .lost_reset_password .form-row-last {
    width: 100%;
    margin-left: 0;
    display: block;
  }
  .k-account-form__pair { grid-template-columns: 1fr; }
}

/* Address autocomplete (edit-address) */
.secheal-suggest { position: relative; }
.secheal-suggest__list {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 2px);
  z-index: 40;
  margin: 0;
  padding: 0.25rem 0;
  list-style: none;
  background: #fff;
  border: 1px solid #d8dde6;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  max-height: 240px;
  overflow: auto;
}
.secheal-suggest__item {
  padding: 0.65rem 0.9rem;
  font-size: 0.92rem;
  line-height: 1.35;
  color: #1a2333;
  cursor: pointer;
}
.secheal-suggest__item:hover,
.secheal-suggest__item.is-on { background: #f3f5f8; }
.pac-container {
  z-index: 10000 !important;
  border-radius: 8px;
  border: 1px solid #d8dde6;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  margin-top: 2px;
  font-family: inherit;
}
.pac-item {
  padding: 0.55rem 0.85rem;
  line-height: 1.35;
  cursor: pointer;
}

/* After-sales forms (request page) */
.secheal-aftersales,
.k-aftersales-form {
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.secheal-aftersales__intro,
.secheal-aftersales__muted {
  color: var(--ck-muted, #746b77);
  font-size: 0.95rem;
}
.secheal-aftersales__empty { margin-bottom: 1rem; }
.secheal-aftersales__back { margin: 0 0 1rem; font-size: 0.9rem; }
.secheal-aftersales__order-head h2 { margin: 0 0 0.35rem; font-size: 1.25rem; }
.secheal-aftersales__stage { margin: 0 0 1rem; font-size: 0.92rem; color: var(--ck-muted, #746b77); }
.secheal-aftersales__table th,
.secheal-aftersales__table td {
  padding: 0.75rem 0.65rem;
  border-bottom: 1px solid #eef1f5;
  font-size: 0.92rem;
}
.secheal-aftersales__badge {
  display: inline-block;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  background: #eef1f5;
  color: #3d4654;
}
.secheal-aftersales__badge--pending { background: #fff4e5; color: #9a5b00; }
.secheal-aftersales__badge--approved { background: #e8f5ee; color: #1a6b3c; }
.secheal-aftersales__badge--rejected { background: #fdecea; color: #a12622; }
.secheal-aftersales__badge--completed { background: #e8f0fe; color: #1a4fb3; }
.secheal-aftersales__types {
  margin: 0 0 1.25rem;
  padding: 0;
  border: 0;
}
.secheal-aftersales__types legend {
  font-weight: 600;
  margin-bottom: 0.65rem;
}
.secheal-aftersales__type {
  display: block;
  margin: 0 0 0.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid #e3e8ef;
  border-radius: 10px;
  cursor: pointer;
}
.secheal-aftersales__type.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
  background: #f8f9fb;
}
.secheal-aftersales__type input { margin-right: 0.5rem; }
.secheal-aftersales__type-label { font-weight: 600; display: block; }
.secheal-aftersales__type-note {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.88rem;
  color: var(--ck-muted, #746b77);
  line-height: 1.45;
}
.secheal-aftersales__alert {
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  font-size: 0.9rem;
  line-height: 1.45;
}
.secheal-aftersales__alert p {
  margin: 0.35rem 0 0;
}
.secheal-aftersales__alert .secheal-aftersales__cancel-form {
  display: block;
  margin: 0.45rem 0 0;
}
.secheal-aftersales__alert--warn {
  background: #fff8eb;
  border: 1px solid #f0dfa8;
  color: #6b4e00;
}
.secheal-aftersales__panel { margin: 0 0 1.15rem; }
.secheal-aftersales__panel h3 {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
}
.secheal-aftersales__form .secheal-aftersales__field-label,
.secheal-aftersales__form .secheal-aftersales__reason label {
  display: block;
  float: none;
  width: auto;
  margin: 0 0 0.4rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--ck-navy, #272133);
  line-height: 1.3;
}
.secheal-aftersales__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.65rem;
}
.secheal-aftersales__items li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid #e3e8ef;
  border-radius: 10px;
  background: #fff;
}
.secheal-aftersales__item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  flex: 1;
  margin: 0;
  cursor: pointer;
}
.secheal-aftersales__item-name {
  font-weight: 600;
  line-height: 1.35;
}
.secheal-aftersales__item-qty {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
  margin: 0;
  font-size: 0.86rem;
  color: var(--ck-muted, #746b77);
  white-space: nowrap;
}
body.woocommerce-account.k-store .k-account .secheal-aftersales__item-qty input[type="number"] {
  width: 4.6rem !important;
  max-width: 4.6rem !important;
  min-height: 40px !important;
  padding: 0.3rem 0.4rem !important;
  border-radius: 10px !important;
  text-align: center;
}
.secheal-aftersales__panel--amount input[type="number"],
.secheal-aftersales__panel--exchange textarea,
.secheal-aftersales__reason textarea {
  display: block;
  width: 100%;
  max-width: 420px;
  float: none;
}
.secheal-aftersales__hint {
  margin: 0.4rem 0 0;
  font-size: 0.86rem;
  color: var(--ck-muted, #746b77);
}
.secheal-aftersales__unused {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  font-size: 0.92rem;
  line-height: 1.45;
}
.secheal-aftersales__badge--cancelled { background: #f3f4f6; color: #4b5563; }
.secheal-aftersales__request-list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding: 0;
  font-size: 0.92rem;
}
.secheal-aftersales__request-list li {
  padding: 0.45rem 0;
  border-bottom: 1px solid #eef1f5;
}
.secheal-aftersales__cancel-form {
  display: inline-block;
  margin: 0.25rem 0 0;
}
.secheal-aftersales__cancel.button,
.k-aftersales .secheal-aftersales__cancel {
  background: #fff;
  color: #a12622;
  border: 1px solid #f0c4c2;
  margin-top: 0;
}
body.woocommerce-account.k-store .k-account .secheal-aftersales__cancel.button:not(.show-password-input),
body.woocommerce-account.k-store .k-account .secheal-aftersales__alert .secheal-aftersales__cancel.button:not(.show-password-input) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin-top: 0;
  padding: 0.35rem 0.95rem;
  background: #fff !important;
  border: 1px solid #f0c4c2 !important;
  color: #a12622 !important;
  font-weight: 600;
  border-radius: 999px !important;
}
body.woocommerce-account.k-store .k-account .secheal-aftersales__cancel.button:not(.show-password-input):hover,
body.woocommerce-account.k-store .k-account .secheal-aftersales__alert .secheal-aftersales__cancel.button:not(.show-password-input):hover {
  background: #fdecea !important;
  color: #a12622 !important;
  border-color: #e8a9a6 !important;
}
.secheal-aftersales__cancel.button:hover,
.k-aftersales .secheal-aftersales__cancel:hover {
  background: #fdecea;
  color: #a12622;
  border-color: #e8a9a6;
}
.k-aftersales__actions { margin-top: 0.7rem; }
.k-order-status-badge--cancelled { background: #f3f4f6; color: #4b5563; }
.secheal-aftersales--order {
  margin-top: 1.25rem;
  padding: 1.1rem 1.15rem;
  border: 1px solid var(--ck-line);
  border-radius: 18px;
  background: #faf7f4;
}
.secheal-aftersales--order h2 {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 600;
}
.secheal-aftersales--order .button {
  margin-top: 0.35rem;
}
.secheal-aftersales--order .secheal-aftersales__alert .button {
  margin-top: 0;
}
