body.woocommerce-account main {
  background-color: #F4F4F6;
}

body.woocommerce-account main > *:not(:first-child):not(.cabb-manual-margins){
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.woocommerce-account .has-x-large-font-size {
  display: none;
}

.woocommerce-account .breadcrumbs {
  display: none;
}

.woocommerce-account .entry-content {
  padding: 0 !important;
  margin: 0 auto;
  max-width: none;
  width: 100%;
}

.woocommerce-account .woocommerce {
  width: 1148px;
  max-width: 100%;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.woocommerce-account .woocommerce:has(.woocommerce-form-login) {
  flex-direction: column;
  gap: 0;
}

.woocommerce-account .woocommerce .woocommerce-form-login {
  margin: 2rem auto;
  width: 100%;
  max-width: 736px;
}

.woocommerce-nav-list-wrapper {
  background: white;
  border-radius: 0.5rem;
  width: var(--wp--style--global--content-size) !important;
  max-width: 100% !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 auto;
}

.account-nav-title {
  font-weight: 500;
  font-family: "Platform";
  line-height: 2rem;
  font-size: 1.63rem;
  margin: 1.25rem 0;
  margin-left: 0 !important;
  text-align: left;
  padding: 0 1rem;
}

.woocommerce-MyAccount-navigation {
  width: 100% !important;
  text-align: left;
  align-items: flex-start;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

.woocommerce-MyAccount-navigation li {
  margin: 0;
  width: 100%;
  border-radius: 0;
  border-bottom: 1px solid #D3D3D6;
}

.woocommerce-MyAccount-navigation li a {
  position: relative;
  padding-right: 2rem;
}

.woocommerce-MyAccount-navigation li a::after {
  content: '';
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  background-image: url('../images/icon-menu-arrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%) rotate(-90deg);
}

.woocommerce-MyAccount-navigation a {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.75rem 1rem;
  color: #1D5091;
  text-decoration: none;
  transition: background 0.2s;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover {
  background-color: #1F5EA9;
  color: white;
}

.woocommerce-MyAccount-navigation li.is-active a::after,
.woocommerce-MyAccount-navigation a:hover::after,
.woocommerce-MyAccount-navigation-link--customer-logout a:after {
  background-image: url('../images/icon-menu-arrow-white.svg');
}

.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: auto;
  text-align: end;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: none !important;
}

.woocommerce-MyAccount-content {
  flex-grow: 1;
  padding: 1rem 0;
  background: transparent;
  font-size: 1rem;
  float: left !important;
  max-width: 100%;
}

.woocommerce-info {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.woocommerce-addresses {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.woocommerce-Address {
  width: 100% !important;
  font-size: 1.25rem;
}

.woocommerce-Address-title h2 {
  font-size: 1.75rem;
  line-height: 2.5rem;
  font-weight: 500;
  margin: 0;
}

.woocommerce-Address-title .edit {
  display: none;
}

.woocommerce-account .addresses .title .edit {
  float: left;
}

.custom-edit-address-link {
  margin: 0;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 700;
  color: #1F5EA9;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.custom-edit-address-link a {
  text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .my-account-orders-notice + .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .my-account-downloads-notice + .woocommerce-info{
  display: none !important;
}

h3.my-account-orders-subheading,
h3.my-account-downloads-subheading {
  font-family: 'Platform';
  font-weight: 500;
  line-height: 2.5rem !important;
  letter-spacing: -0.25px;
  color: #57575D;
  margin: 0;
}

p.my-account-orders-notice,
p.my-account-downloads-notice {
  font-size: 1.25rem;
  line-height: 2rem !important;
  color: #171A1F;
  margin: 0;
}

.my-account-addresses-heading,
.my-account-orders-heading,
.my-account-downloads-heading,
.my-account-edit-account-heading,
.woocommerce-account .woocommerce-MyAccount-content h2.wp-block-heading,
.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-address-fields) form h2 {
  margin-bottom: 1.25rem;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce-account .woocommerce-address-fields button[type="submit"] {
  display: inline-block;
  padding: 0.625rem 1.5625rem;
  background-color: var(--wp--preset--color--dark-blue);
  color: var(--wp--preset--color--white);
  border: none;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: var(--cabb-font-size-ui);
  line-height: var(--cabb-line-height-ui);
  font-weight: var(--cabb-font-weight-ui);
  letter-spacing: var(--cabb-letter-spacing-ui);
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
  margin-top: 1.5rem;
}
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:hover,
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:active,
.woocommerce-account .woocommerce-address-fields button[type="submit"]:hover,
.woocommerce-account .woocommerce-address-fields button[type="submit"]:active,
.woocommerce-account a.woocommerce-button:hover,
.woocommerce-account a.woocommerce-button:active {
  background-color: var(--wp--preset--color--super-dark-gray);
  color: var(--wp--preset--color--white);
}

.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-address-fields) .my-account-addresses-heading {
  display: none;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 0.3rem;
}

.woocommerce-account a.woocommerce-button.button.view,
.woocommerce-account a.woocommerce-button.button.pay,
.woocommerce-account a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button,
.woocommerce-account a.woocommerce-button.woocommerce-button--previous.woocommerce-Button.woocommerce-Button--previous.button {
  background-color: var(--wp--preset--color--dark-blue);
  color: var(--wp--preset--color--white);
  border-radius: 9999px;
}
.woocommerce-account a.woocommerce-button {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-blue);
  border: 1px solid var(--wp--preset--color--dark-blue);
  border-radius: 9999px;
  width: fit-content;
}

.woocommerce-account a.woocommerce-MyAccount-downloads-file.button.alt {
  background-color: inherit;
  color: #202020 !important;
  font-size: 1rem;
  font-family: Arial;
  font-weight: 400;
  text-decoration: underline;
  padding: 0;
  -webkit-font-smoothing: unset;
}

.woocommerce-account div.file-type {
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  background: #fff;
  border-radius: 0.25rem;
  font-family: Arial;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0px;
  margin-top: 9px;
}

.woocommerce-account a.woocommerce-button.button.view:hover,
.woocommerce-account a.woocommerce-button.button.view:active,
.woocommerce-account a.woocommerce-button.button.pay:hover,
.woocommerce-account a.woocommerce-button.button.pay:active,
.woocommerce-account a.woocommerce-button.button.cancel:hover,
.woocommerce-account a.woocommerce-button.button.cancel:active,
.woocommerce-account a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button:hover,
.woocommerce-account a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.active,
.woocommerce-account a.woocommerce-button.woocommerce-button--previous.woocommerce-Button.woocommerce-Button--previous.button:hover,
.woocommerce-account a.woocommerce-button.woocommerce-button--previous.woocommerce-Button.woocommerce-Button--previous.button:active {
  background-color: var(--wp--preset--color--super-dark-gray);
  color: var(--wp--preset--color--white);
}

@media(max-width: 768px){
  .woocommerce-account div.file-type {
    margin-left: auto;
  }
  .woocommerce-account a.woocommerce-button {
    font-size: 0.75rem !important;
    line-height: 1.125rem !important;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
}

@media(min-width: 769px){
  .woocommerce-account .woocommerce {
    display: flex;
    row-gap: 2rem;
  }

  .woocommerce-nav-list-wrapper {
    max-width: 440px;
  }

  .woocommerce-MyAccount-content {
    padding: 0 2rem;
  }

  .my-account-addresses-heading,
  .my-account-orders-heading,
  .my-account-downloads-heading,
  .my-account-edit-account-heading,
  .woocommerce-account .woocommerce-MyAccount-content h2.wp-block-heading,
  .woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-address-fields) form h2 {
    margin-top: 0;
  }

  .woocommerce-account th.download-product,
  .woocommerce-account td.download-product { width: 25%; }

  .woocommerce-account th.download-remaining,
  .woocommerce-account td.download-remaining { width: 25%; }

  .woocommerce-account th.download-expires,
  .woocommerce-account td.download-expires { width: 22.5%; }

  .woocommerce-account th.download-file,
  .woocommerce-account td.download-file { width: 27.5%; }

  .woocommerce-account-certificates .download-product a {
    max-width: 100%;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
}
