/* Honey Project isolated My Account utility surface. */
body.hp-account-page {
  --hp-account-surface: var(--hp-paper);
  --hp-account-canvas: var(--hp-canvas);
  --hp-account-soft: var(--hp-soft);
  --hp-account-text: var(--hp-ink);
  --hp-account-muted: var(--hp-muted);
  --hp-account-line: var(--hp-line);
  --hp-account-action: var(--hp-action);
  --hp-account-action-hover: var(--hp-action-hover);
  background: var(--hp-account-canvas);
  color: var(--hp-account-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.hp-account-page .hp-site-header--account {
  position: relative;
  z-index: 10;
  height: 65px;
  border-bottom: 1px solid var(--hp-account-line);
  background: var(--hp-account-surface);
}

.hp-account-page .hp-site-header--account .hp-header-inner {
  width: min(calc(100% - 32px), 1040px);
  min-height: 64px;
  padding: 0;
  grid-template-columns: 1fr 148px 1fr;
  grid-template-rows: 64px;
}

.hp-account-page .hp-site-header--account .hp-wordmark { grid-column: 2; }
.hp-account-page .hp-site-header--account .hp-wordmark img { width: 148px; }
.hp-account-page .hp-site-header--account .hp-header-actions { grid-column: 3; margin: 0; justify-self: end; }
.hp-account-page .hp-account-header-link {
  color: var(--hp-account-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}
.hp-account-page .hp-account-header-link:hover { color: var(--hp-account-text); text-decoration: underline; text-underline-offset: 3px; }

.hp-account-page .hp-site-main {
  padding: clamp(28px, 5vw, 58px) 0 36px;
  background: var(--hp-account-canvas);
}

.hp-account-page .hp-account,
.hp-account-page .hp-account * ,
.hp-account-page .hp-account *::before,
.hp-account-page .hp-account *::after { box-sizing: border-box; }

.hp-account-page .hp-account { width: 100%; color: var(--hp-account-text); }
.hp-account-page .hp-account__shell {
  display: grid;
  width: min(calc(100% - 32px), 1040px);
  margin-inline: auto;
  gap: 18px;
}

.hp-account-page:not(.logged-in) .hp-account__shell { width: min(calc(100% - 32px), 560px); }
.hp-account-page .hp-account :is(h1, h2, h3, h4, p, ul, ol, figure, address) { margin: 0; }
.hp-account-page .hp-account :is(h1, h2, h3, h4) {
  color: var(--hp-account-text);
  font-family: inherit;
  letter-spacing: -.015em;
  line-height: 1.25;
  text-transform: none;
}

.hp-account-page .hp-account__intro { display: grid; max-width: 650px; gap: 7px; }
.hp-account-page .hp-account__eyebrow {
  color: var(--hp-account-muted);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}
.hp-account-page .hp-account__intro h1 { font-size: clamp(30px, 5vw, 40px); font-weight: 680; }
.hp-account-page .hp-account__intro > p:last-child { color: var(--hp-account-muted); font-size: 15px; line-height: 1.5; }

.hp-account-page .hp-account__panel {
  min-width: 0;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid var(--hp-account-line);
  border-radius: 8px;
  background: var(--hp-account-surface);
}

.hp-account-page .hp-account__panel > .woocommerce { width: 100%; }
.hp-account-page .hp-account__workspace { display: grid; min-width: 0; grid-template-columns: 210px minmax(0, 1fr); gap: 30px; align-items: start; }
.hp-account-page .woocommerce-MyAccount-content { display: grid; min-width: 0; gap: 16px; }
.hp-account-page .woocommerce-MyAccount-content > * + * { margin-top: 0; }
.hp-account-page .woocommerce-MyAccount-content > p { color: var(--hp-account-muted); font-size: 14px; line-height: 1.55; }
.hp-account-page .woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.hp-account-page .woocommerce-MyAccount-content > p a { color: var(--hp-account-text); font-weight: 600; }

.hp-account-page .hp-account-nav__select { display: none; }
.hp-account-page .hp-account-nav ul { display: grid; padding: 0; margin: 0; border-top: 1px solid var(--hp-account-line); list-style: none; }
.hp-account-page .hp-account-nav li { margin: 0; }
.hp-account-page .hp-account-nav a {
  display: flex;
  padding: 11px 4px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--hp-account-line);
  color: var(--hp-account-muted);
  font-size: 13px;
  font-weight: 560;
  line-height: 1.35;
  text-decoration: none;
}
.hp-account-page .hp-account-nav a > span:last-child { opacity: 0; transition: opacity .18s ease, transform .18s ease; }
.hp-account-page .hp-account-nav a:hover,
.hp-account-page .hp-account-nav .is-active a { color: var(--hp-account-text); }
.hp-account-page .hp-account-nav a:hover > span:last-child,
.hp-account-page .hp-account-nav .is-active a > span:last-child { opacity: 1; transform: translateX(2px); }
.hp-account-page .hp-account-nav .is-active a { font-weight: 680; }

.hp-account-page .hp-account-dashboard { display: grid; gap: 18px; }
.hp-account-page .hp-account-dashboard__greeting { font-size: 16px; font-weight: 650; line-height: 1.45; }
.hp-account-page .hp-account-dashboard__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.hp-account-page .hp-account-dashboard__card {
  display: flex;
  padding: 14px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid var(--hp-account-line);
  border-radius: 6px;
  color: var(--hp-account-text);
  text-decoration: none;
}
.hp-account-page .hp-account-dashboard__card:hover { border-color: var(--hp-account-action); }
.hp-account-page .hp-account-dashboard__card > span:first-child { display: grid; min-width: 0; gap: 3px; }
.hp-account-page .hp-account-dashboard__card strong { font-size: 14px; font-weight: 650; }
.hp-account-page .hp-account-dashboard__card small { color: var(--hp-account-muted); font-size: 11px; line-height: 1.4; }
.hp-account-page .hp-account-dashboard__card > span:last-child { flex: 0 0 auto; color: var(--hp-account-muted); }

.hp-account-page:not(.logged-in) .hp-account__panel > .woocommerce > h2 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.hp-account-page .woocommerce form.lost_reset_password > p:first-child:not(.form-row) { display: none; }
.hp-account-page .woocommerce h2 { font-size: 22px; font-weight: 680; }
.hp-account-page .woocommerce h3 { font-size: 17px; font-weight: 650; }

.hp-account-page .woocommerce form { margin: 0; }
.hp-account-page .woocommerce form.login,
.hp-account-page .woocommerce form.register,
.hp-account-page .woocommerce form.lost_reset_password,
.hp-account-page .woocommerce form.edit-account,
.hp-account-page .woocommerce .woocommerce-address-fields { display: grid; padding: 0; border: 0; gap: 14px; }
.hp-account-page .woocommerce form.login,
.hp-account-page .woocommerce form.register,
.hp-account-page .woocommerce form.lost_reset_password { width: 100%; }
.hp-account-page .woocommerce form.edit-account,
.hp-account-page .woocommerce .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hp-account-page .woocommerce form.edit-account > :is(.form-row-wide, fieldset, p:last-child),
.hp-account-page .woocommerce .woocommerce-address-fields__field-wrapper > .form-row-wide { grid-column: 1 / -1; }
.hp-account-page .woocommerce form fieldset {
  display: grid;
  padding: 16px;
  margin: 4px 0 0;
  gap: 14px;
  border: 1px solid var(--hp-account-line);
  border-radius: 6px;
}
.hp-account-page .woocommerce form legend { padding: 0 6px; font-size: 13px; font-weight: 650; }
.hp-account-page .woocommerce form .form-row { width: auto; padding: 0; margin: 0; float: none; }
.hp-account-page .woocommerce form label { display: block; margin: 0 0 6px; color: var(--hp-account-text); font-size: 13px; font-weight: 600; line-height: 1.35; }
.hp-account-page .woocommerce form .required { color: var(--hp-danger); }
.hp-account-page .woocommerce form .input-text,
.hp-account-page .woocommerce form select,
.hp-account-page .woocommerce .select2-container .select2-selection--single {
  display: block;
  width: 100%;
  height: 48px;
  padding: 11px 12px;
  border: 1px solid var(--hp-account-line);
  border-radius: 6px;
  outline: 0;
  background: var(--hp-account-surface);
  color: var(--hp-account-text);
  font: inherit;
  font-size: 16px;
  line-height: 1.25;
  appearance: none;
}
.hp-account-page .woocommerce form select {
  padding-right: 38px;
  background-image: linear-gradient(45deg, transparent 50%, var(--hp-account-muted) 50%), linear-gradient(135deg, var(--hp-account-muted) 50%, transparent 50%);
  background-position: calc(100% - 17px) 21px, calc(100% - 12px) 21px;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
}
.hp-account-page .woocommerce .select2-container { width: 100% !important; }
.hp-account-page .woocommerce .select2-container .select2-selection--single { padding-block: 0; }
.hp-account-page .woocommerce .select2-container .select2-selection__rendered { padding: 0; color: inherit; line-height: 46px; }
.hp-account-page .woocommerce .select2-container .select2-selection__arrow { top: 10px; right: 8px; }
.hp-account-page .woocommerce form .input-text:focus,
.hp-account-page .woocommerce form select:focus,
.hp-account-page .woocommerce .select2-container--focus .select2-selection--single { border-color: var(--hp-account-action); box-shadow: 0 0 0 3px color-mix(in srgb, var(--hp-focus) 24%, transparent); }
.hp-account-page .woocommerce form em { display: block; margin-top: 5px; color: var(--hp-account-muted); font-size: 11px; font-style: normal; line-height: 1.4; }
.hp-account-page .woocommerce .password-input { position: relative; display: block; }
.hp-account-page .woocommerce .password-input .input-text { padding-right: 48px; }
.hp-account-page .woocommerce .show-password-input {
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  width: 46px;
  height: 48px;
  padding: 0;
  place-items: center;
  border: 0;
  outline: 0;
  appearance: none;
  background: transparent;
  color: var(--hp-account-muted);
  font-size: 0;
  line-height: 1;
  cursor: pointer;
}
.hp-account-page .woocommerce .show-password-input::before {
  width: 20px;
  height: 20px;
  background: currentColor;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 5c5.4 0 9.4 5.4 9.6 5.6a2.3 2.3 0 0 1 0 2.8C21.4 13.6 17.4 19 12 19S2.6 13.6 2.4 13.4a2.3 2.3 0 0 1 0-2.8C2.6 10.4 6.6 5 12 5Zm0 2c-4.1 0-7.4 4.1-8 5 .6.9 3.9 5 8 5s7.4-4.1 8-5c-.6-.9-3.9-5-8-5Zm0 1.8A3.2 3.2 0 1 1 12 15.2 3.2 3.2 0 0 1 12 8.8Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 5c5.4 0 9.4 5.4 9.6 5.6a2.3 2.3 0 0 1 0 2.8C21.4 13.6 17.4 19 12 19S2.6 13.6 2.4 13.4a2.3 2.3 0 0 1 0-2.8C2.6 10.4 6.6 5 12 5Zm0 2c-4.1 0-7.4 4.1-8 5 .6.9 3.9 5 8 5s7.4-4.1 8-5c-.6-.9-3.9-5-8-5Zm0 1.8A3.2 3.2 0 1 1 12 15.2 3.2 3.2 0 0 1 12 8.8Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.hp-account-page .woocommerce .show-password-input::after { display: none; }
.hp-account-page .woocommerce .show-password-input:hover { color: var(--hp-account-text); }

.hp-account-page .woocommerce .button,
.hp-account-page .woocommerce button.button,
.hp-account-page .woocommerce input.button {
  display: inline-flex;
  height: 46px;
  padding: 0 16px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid var(--hp-account-action);
  border-radius: 6px;
  background: var(--hp-account-action);
  color: var(--hp-paper);
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}
.hp-account-page .woocommerce .button:hover,
.hp-account-page .woocommerce button.button:hover,
.hp-account-page .woocommerce input.button:hover { border-color: var(--hp-account-action-hover); background: var(--hp-account-action-hover); color: var(--hp-paper); }
.hp-account-page .woocommerce-form-login > .form-row:not(.form-row-wide) { display: grid; gap: 13px; }
.hp-account-page .woocommerce form label.woocommerce-form__label-for-checkbox,
.hp-account-page .woocommerce-form-login__rememberme { display: inline-flex; margin: 0; align-items: center; gap: 8px; line-height: 17px; }
.hp-account-page .woocommerce-form-login__rememberme input { width: 17px; height: 17px; margin: 0; accent-color: var(--hp-account-action); }
.hp-account-page .woocommerce-form-login__submit { width: 100%; }
.hp-account-page .woocommerce-LostPassword { font-size: 13px; text-align: center; }
.hp-account-page .woocommerce-LostPassword a { color: var(--hp-account-muted); text-underline-offset: 3px; }
.hp-account-page #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.hp-account-page #customer_login > div { width: auto; float: none; }
.hp-account-page #customer_login h2 { margin-bottom: 14px; }

.hp-account-page .woocommerce table.shop_table {
  width: 100%;
  margin: 0;
  border: 1px solid var(--hp-account-line);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 6px;
  table-layout: auto;
  overflow: hidden;
}
.hp-account-page .woocommerce table.shop_table :is(th, td) {
  padding: 11px 12px;
  border: 0;
  border-bottom: 1px solid var(--hp-account-line);
  color: var(--hp-account-text);
  font-size: 12px;
  line-height: 1.45;
  text-align: left;
  vertical-align: middle;
}
.hp-account-page .woocommerce table.shop_table tr:last-child > :is(th, td) { border-bottom: 0; }
.hp-account-page .woocommerce table.shop_table thead th { background: var(--hp-account-soft); color: var(--hp-account-muted); font-size: 11px; font-weight: 650; }
.hp-account-page .woocommerce table.shop_table a { color: var(--hp-account-text); font-weight: 620; text-underline-offset: 3px; }
.hp-account-page .woocommerce-orders-table__cell-order-actions { text-align: right !important; }
.hp-account-page .woocommerce-orders-table__cell-order-actions .button { width: max-content; height: 34px; padding-inline: 11px; font-size: 11px; }
.hp-account-page .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button {
  border-color: var(--hp-account-action);
  background: var(--hp-account-action);
  color: var(--hp-paper);
  text-decoration: none;
}
.hp-account-page .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button:hover {
  border-color: var(--hp-account-action-hover);
  background: var(--hp-account-action-hover);
  color: var(--hp-paper);
}
.hp-account-page .woocommerce-orders-table__cell-order-actions .button + .button { margin-left: 5px; }
.hp-account-page .hp-account-order-state,
.hp-account-page .hp-account-order-status__state {
  display: inline-flex;
  width: max-content;
  padding: 3px 7px;
  align-items: center;
  border-radius: 999px;
  background: var(--hp-account-soft);
  color: var(--hp-account-muted);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
}
.hp-account-page :is(.hp-account-order-state--processing, .hp-account-order-state--completed, .hp-account-order-status__state--processing, .hp-account-order-status__state--completed) {
  background: color-mix(in srgb, var(--hp-success) 12%, var(--hp-account-surface));
  color: var(--hp-success);
}
.hp-account-page :is(.hp-account-order-state--cancelled, .hp-account-order-state--failed, .hp-account-order-state--refunded, .hp-account-order-status__state--cancelled, .hp-account-order-status__state--failed, .hp-account-order-status__state--refunded) {
  background: color-mix(in srgb, var(--hp-danger) 10%, var(--hp-account-surface));
  color: var(--hp-danger);
}
.hp-account-page :is(.hp-account-order-state--pending, .hp-account-order-state--on-hold, .hp-account-order-status__state--pending, .hp-account-order-status__state--on-hold) {
  background: color-mix(in srgb, var(--hp-warning) 12%, var(--hp-account-surface));
  color: var(--hp-warning);
}
.hp-account-page .woocommerce-Pagination { display: flex; margin-top: 14px; justify-content: space-between; gap: 10px; }
.hp-account-page .woocommerce-Pagination .button:last-child { margin-left: auto; }

.hp-account-page .hp-account-empty,
.hp-account-page .hp-account__unavailable {
  display: grid;
  padding: 20px;
  justify-items: start;
  gap: 6px;
  border: 1px solid var(--hp-account-line);
  border-radius: 6px;
  background: var(--hp-account-soft);
}
.hp-account-page .hp-account-empty strong,
.hp-account-page .hp-account__unavailable strong { font-size: 15px; font-weight: 680; }
.hp-account-page .hp-account-empty p,
.hp-account-page .hp-account__unavailable p { color: var(--hp-account-muted); font-size: 13px; line-height: 1.45; }
.hp-account-page .hp-account-empty .button { margin-top: 8px; }

.hp-account-page .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hp-account-page .woocommerce-Address { width: auto; padding: 16px; float: none; border: 1px solid var(--hp-account-line); border-radius: 6px; }
.hp-account-page .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hp-account-page .woocommerce-Address-title h2 { font-size: 16px; }
.hp-account-page .woocommerce-Address-title a { color: var(--hp-account-text); font-size: 12px; font-weight: 650; }
.hp-account-page .woocommerce-Address address { margin-top: 10px; color: var(--hp-account-muted); font-size: 13px; font-style: normal; line-height: 1.55; }

.hp-account-page .woocommerce-order-details,
.hp-account-page .woocommerce-customer-details,
.hp-account-page .woocommerce-order-downloads { display: grid; gap: 12px; }
.hp-account-page .hp-account-order-status {
  padding: 11px 13px;
  border: 1px solid var(--hp-account-line);
  border-radius: 6px;
  background: var(--hp-account-soft);
  color: var(--hp-account-muted);
  font-size: 13px;
  line-height: 1.55;
}
.hp-account-page .hp-account-order-status mark:not(.hp-account-order-status__state) {
  padding: 0;
  background: transparent;
  color: var(--hp-account-text);
  font-weight: 650;
}
.hp-account-page .hp-account-order-status .hp-account-order-status__state { margin-inline: 2px; }
.hp-account-page .woocommerce-order-details h2,
.hp-account-page .woocommerce-customer-details h2,
.hp-account-page .woocommerce-order-downloads h2 { font-size: 18px; }
.hp-account-page .woocommerce table.shop_table .wc-item-meta { padding: 0; margin-top: 4px; color: var(--hp-account-muted); font-size: 11px; list-style: none; }
.hp-account-page .woocommerce table.shop_table .wc-item-meta p { display: inline; }
.hp-account-page .woocommerce .hp-order-details__cards {
  display: grid;
  min-width: 0;
  gap: 12px;
}

.hp-account-page .woocommerce :is(.hp-order-details__items-card, .hp-order-details__totals-card) {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--hp-account-line);
  border-radius: 6px;
  background: var(--hp-account-surface);
}

.hp-account-page .woocommerce table:is(.hp-order-details__items-table, .hp-order-details__totals-table) {
  width: 100%;
  margin: 0;
  overflow: visible;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0;
  table-layout: auto;
}

.hp-account-page .woocommerce table.hp-order-details__items-table :is(th, td) {
  padding: 10px 12px;
  border: 0;
  color: var(--hp-account-text);
  font-size: 12px;
  line-height: 1.45;
  vertical-align: middle;
}

.hp-account-page .woocommerce table.hp-order-details__items-table thead th {
  padding-block: 9px;
  border-bottom: 1px solid var(--hp-account-line);
  background: var(--hp-account-soft);
  color: var(--hp-account-muted);
  font-size: 11px;
  font-weight: 650;
}

.hp-account-page .woocommerce table.hp-order-details__items-table tbody tr:not(:last-child) > :is(th, td) {
  border-bottom: 1px solid var(--hp-account-line);
}

.hp-account-page .woocommerce table.hp-order-details__items-table :is(th.product-total, td.product-total) {
  width: 1%;
  text-align: right;
  white-space: nowrap;
  overflow-wrap: normal;
}

.hp-account-page .woocommerce table.hp-order-details__totals-table :is(th, td) {
  padding: 5px 12px;
  border: 0;
  color: var(--hp-account-text);
  font-size: 12px;
  line-height: 1.45;
  vertical-align: top;
}

.hp-account-page .woocommerce table.hp-order-details__totals-table tr:first-child > :is(th, td) { padding-top: 11px; }
.hp-account-page .woocommerce table.hp-order-details__totals-table tr:last-child > :is(th, td) { padding-bottom: 11px; }
.hp-account-page .woocommerce table.hp-order-details__totals-table th { width: auto; font-weight: 650; text-align: left; }
.hp-account-page .woocommerce table.hp-order-details__totals-table td {
  width: 1%;
  text-align: right;
  white-space: nowrap;
  overflow-wrap: normal;
}
.hp-account-page .woocommerce table.hp-order-details__totals-table .hp-order-details__note td { white-space: normal; }
.hp-account-page .woocommerce table.hp-order-details__totals-table .order-actions-button { height: 34px; margin: 0 0 0 5px; padding-inline: 11px; font-size: 11px; }
.hp-account-page .woocommerce-customer-details .col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hp-account-page .woocommerce-customer-details .col-1,
.hp-account-page .woocommerce-customer-details .col-2 { width: auto; padding: 15px; float: none; border: 1px solid var(--hp-account-line); border-radius: 6px; }
.hp-account-page .woocommerce-customer-details address { margin-top: 8px; color: var(--hp-account-muted); font-size: 13px; font-style: normal; line-height: 1.55; }
.hp-account-page .woocommerce .order-info { padding: 12px 14px; border: 1px solid var(--hp-account-line); border-radius: 6px; background: var(--hp-account-soft); color: var(--hp-account-muted); font-size: 13px; line-height: 1.5; }
.hp-account-page .woocommerce .order-info mark { padding: 0; background: transparent; color: var(--hp-account-text); font-weight: 650; }
.hp-account-page .woocommerce .commentlist.notes { display: grid; padding: 0; gap: 8px; list-style: none; }
.hp-account-page .woocommerce .commentlist.notes .comment-text { padding: 12px; border: 1px solid var(--hp-account-line); border-radius: 6px; }

.hp-account-page .woocommerce-MyAccount-paymentMethods { margin-bottom: 14px !important; }
.hp-account-page .woocommerce-MyAccount-paymentMethods .button { height: 34px; }
.hp-account-page .woocommerce .woocommerce-privacy-policy-text { color: var(--hp-account-muted); font-size: 12px; line-height: 1.5; }
.hp-account-page .woocommerce :is(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
  padding: 12px 14px;
  margin: 0 0 14px;
  border: 1px solid var(--hp-account-line);
  border-left: 3px solid var(--hp-info);
  border-radius: 6px;
  background: var(--hp-account-soft);
  color: var(--hp-account-text);
  font-size: 13px;
  line-height: 1.45;
  list-style: none;
}
.hp-account-page .woocommerce .woocommerce-error { border-left-color: var(--hp-danger); }
.hp-account-page .woocommerce .woocommerce-message { border-left-color: var(--hp-success); }
.hp-account-page .hp-account :is(a, button, input, select):focus-visible { outline: 2px solid var(--hp-focus); outline-offset: 3px; }

.hp-account-page .hp-account__footer {
  display: flex;
  padding-top: 14px;
  flex-wrap: wrap;
  gap: 8px 18px;
  border-top: 1px solid var(--hp-account-line);
}
.hp-account-page .hp-account__footer a { color: var(--hp-account-muted); font-size: 11px; text-decoration: none; }
.hp-account-page .hp-account__footer a:hover { color: var(--hp-account-text); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 767px) {
  .hp-account-page .hp-site-header--account { height: 61px; }
  .hp-account-page .hp-site-header--account .hp-header-inner { min-height: 60px; grid-template-columns: 1fr 128px 1fr; grid-template-rows: 60px; }
  .hp-account-page .hp-site-header--account .hp-wordmark img { width: 128px; }
  .hp-account-page .hp-account-header-link { font-size: 11px; }
  .hp-account-page .hp-site-main { padding: 24px 0 28px; }
  .hp-account-page .hp-account__shell { gap: 12px; }
  .hp-account-page .hp-account__intro { gap: 6px; }
  .hp-account-page .hp-account__intro h1 { font-size: 29px; }
  .hp-account-page .hp-account__intro > p:last-child { font-size: 14px; }
  .hp-account-page .hp-account__panel { padding: 16px; }
  .hp-account-page .hp-account__workspace { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .hp-account-page .hp-account-nav__select { display: grid; gap: 6px; }
  .hp-account-page .hp-account-nav__select > span { color: var(--hp-account-muted); font-size: 11px; font-weight: 650; }
  .hp-account-page .hp-account-nav__select select {
    width: 100%;
    height: 44px;
    padding: 0 38px 0 12px;
    border: 1px solid var(--hp-account-line);
    border-radius: 6px;
    outline: 0;
    background-color: var(--hp-account-surface);
    background-image: linear-gradient(45deg, transparent 50%, var(--hp-account-muted) 50%), linear-gradient(135deg, var(--hp-account-muted) 50%, transparent 50%);
    background-position: calc(100% - 17px) 19px, calc(100% - 12px) 19px;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
    color: var(--hp-account-text);
    font: inherit;
    font-size: 14px;
    appearance: none;
  }
  .hp-account-page .hp-account-nav ul { display: none; }
  .hp-account-page .hp-account-dashboard__grid { grid-template-columns: minmax(0, 1fr); }
  .hp-account-page .woocommerce form.edit-account,
  .hp-account-page .woocommerce .woocommerce-address-fields__field-wrapper,
  .hp-account-page #customer_login,
  .hp-account-page .woocommerce-Addresses,
  .hp-account-page .woocommerce-customer-details .col2-set { grid-template-columns: minmax(0, 1fr); }
  .hp-account-page .woocommerce form.edit-account > *,
  .hp-account-page .woocommerce .woocommerce-address-fields__field-wrapper > * { grid-column: 1; }
  .hp-account-page .woocommerce table.woocommerce-orders-table { border: 0; overflow: visible; }
  .hp-account-page .woocommerce table.woocommerce-orders-table thead { display: none; }
  .hp-account-page .woocommerce table.woocommerce-orders-table tbody { display: grid; gap: 10px; }
  .hp-account-page .woocommerce table.woocommerce-orders-table tr { display: grid; padding: 12px; gap: 7px; border: 1px solid var(--hp-account-line); border-radius: 6px; }
  .hp-account-page .woocommerce table.woocommerce-orders-table :is(th, td) {
    display: flex;
    width: 100%;
    padding: 0;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    border: 0;
    text-align: right !important;
    word-break: normal;
    overflow-wrap: normal;
  }
  .hp-account-page .woocommerce table.woocommerce-orders-table :is(th, td)::before { flex: 0 0 auto; color: var(--hp-account-muted); font-size: 11px; font-weight: 600; text-align: left; content: attr(data-title); }
  .hp-account-page .woocommerce table.woocommerce-orders-table :is(a, time, .amount) { white-space: nowrap; }
  .hp-account-page .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { display: flex !important; padding-top: 5px !important; justify-content: flex-end; flex-wrap: wrap; }
  .hp-account-page .woocommerce-orders-table__cell-order-actions::before { display: none; }
  .hp-account-page .woocommerce-orders-table__cell-order-actions .button:first-of-type { margin-left: auto; }
  .hp-account-page .woocommerce-orders-table__cell-order-actions .button + .button { margin-left: 5px; }
  .hp-account-page .hp-account-order-total { min-width: 0; text-align: right; white-space: nowrap; }
  .hp-account-page .hp-account__footer { gap: 8px 14px; }
}

@media (max-width: 420px) {
  .hp-account-page .hp-account-header-link { max-width: 64px; text-align: right; }
  .hp-account-page .woocommerce table.shop_table:not(.woocommerce-orders-table):not(.hp-order-details__items-table):not(.hp-order-details__totals-table) { table-layout: fixed; }
  .hp-account-page .woocommerce table.shop_table:not(.woocommerce-orders-table):not(.hp-order-details__items-table):not(.hp-order-details__totals-table) :is(th, td):last-child { width: 36%; text-align: right; overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
  .hp-account-page *,
  .hp-account-page *::before,
  .hp-account-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
