.customer {
    
}
@media (min-width: 992px) {
  .customer {
    
  }
}

.customer-page__content {
    margin: 5rem auto;
}

.customer-page__content--wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 0.75rem;
    margin-top: 3rem;
}
@media (min-width: 992px) {
    .customer-page__content--wrapper {
      flex-direction: row;
      justify-content: space-between;
      gap: 2.5rem;
    }
}

.customer-page__content--left {
    order: 1;
    width: 100%;
}
@media (min-width: 992px) {
    .customer-page__content--left {
      order: 1;
      width: calc(25% - 1.25rem);
    }
}

.customer-page__content--right {
    order: 2;
    width: 100%;
}
@media (min-width: 992px) {
    .customer-page__content--right {
      order: 2;
      width: calc(75% - 1.25rem);
    }
}

.block-collapsible-nav {
  background-color: #f7f7f7;
  padding: 2rem;
  border-radius: 1rem;
}
.block-collapsible-nav-title {
    display: none;
}
.block-collapsible-nav .current strong {
    color: #2874bb;
    font-weight: 400;
 }

.customer-data .block-title,
.customer-data .block-title strong {
    text-align: left;
}

.customer-data .block {
    margin-bottom: 2rem;
}

.customer-data .block-content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    background-color: #f7f7f7;
    padding: 2rem;
    border-radius: 1rem;
    gap: 2rem;
}
@media (min-width: 992px) {
    .customer-data .block-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

.customer-data .block-content--wide {
    grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 992px) {
    .customer-data .block-content--wide {
        grid-template-columns: repeat(1, 1fr);
    }
}

.customer-data .block-content .box {
    display: flex;
    background-color: #fff;
    padding: 2rem;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.customer-data .block-content .box p {
    line-height: 150%;
}

.customer-data .block-content .box .box-title {
    color: rgba(0, 0, 0, 0.5);
    font-weight: 400;
}

.customer-data .block-content .box .action {
    font-size: 0.875rem;
    line-height: 1.2142857143;
    color: #2874bb;
}

.customer-data .block-content .box .action:first-child:after {
    /*
    border-left: 1px solid #2874bb;
    margin: 0 10px;
    vertical-align: -1px;
    */
    height: 12px;
    display: inline-block;
    content: '';
    margin: 0 10px;
}

.customer-data .block-title {
    margin-bottom: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.customer-data .block-title .action {
    font-size: 0.875rem;
    line-height: 1.2142857143;
    color: #2874bb;
    flex: 1;
}
.customer-data .block-title .action span {
    white-space: nowrap;
}

.customer-data .block-title button:not(.ac-trigger) {
    cursor: pointer;
}

.customer-data .block-content address {
    font-style: normal;
}

.block-dashboard-orders .block-content {
    grid-template-columns: repeat(1, 1fr) !important;
}
.block-dashboard-orders .table-caption {
    display: none;
}

.block-dashboard-orders .table-order-items {
    width: 100%;
    border-collapse: collapse;
}

.block-dashboard-orders .table-order-items tr th {
    color: rgba(0, 0, 0, 0.5);
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.1666666667;
    padding: 0rem 1rem 1rem 1rem;
    text-align: center;
}

.block-dashboard-orders .table-order-items tr:nth-child(odd) td {
    background-color: #fff;
    padding: 1rem;
    text-align: center;    
    font-size: 0.875rem;
    line-height: 1.2142857143;
}

/* Select the first td in each tr and apply border-radius to the left side */
.block-dashboard-orders .table-order-items tr td:first-child {
    border-top-left-radius: 10px; /* Adjust the radius as needed */
    border-bottom-left-radius: 10px; /* Adjust the radius as needed */
}

/* Select the last td in each tr and apply border-radius to the right side */
.block-dashboard-orders .table-order-items tr td:last-child {
    border-top-right-radius: 10px; /* Adjust the radius as needed */
    border-bottom-right-radius: 10px; /* Adjust the radius as needed */
}
.block-dashboard-orders .table-order-items .actions a {
    font-size: 0.875rem;
    line-height: 1.2142857143;
    color: #2874bb;
    flex: 1;
}

.user-order-details__btn a {
    padding: 0.5rem !important;
    font-size: 0.875rem;
    line-height: 1.2142857143;
}

.user-order-item__title .user-order-item__icon {
    transform: rotate(270deg);
    cursor: unset;
}

.comment-date {
    color: #2874bb;
    font-weight: 400;
}

dl.order-comments {
    margin-bottom: 0.5rem;
    display: flex;
    gap: 1rem;
}

.order-actions-toolbar {
    display: flex;
    gap: 1rem;
    justify-content: space-between;

  margin: 1.5rem 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(112, 112, 112, 0.18);
}
.order-status {
    order: 1;
}
.order-date{
    order: 0;
}
.order-date .label {
    color: rgba(0, 0, 0, 0.5);
    font-weight: 400;
}

.items.order-links {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-bottom: 1.5rem;
}
.items.order-links .nav strong {
    font-weight: normal;
}
.items.order-links .nav a {
    color: #2874bb;
}

/*
.actions-toolbar .secondary {
    display: none;
}
*/

.order.additional.details.comments {
    margin-bottom: 2rem;;
}

.order-details-items.shipments .order-title {
    display: flex;
    gap: 0.5rem;
}

.order-details-items.shipments .order-tracking {
    display: flex;
    gap: 0.5rem;
}

.order-details-items.shipments .order-title-label {
    color: rgba(0, 0, 0, 0.5);
    font-weight: 400;
}

.order-details-items.shipments .tracking-title {
    color: rgba(0, 0, 0, 0.5);
    font-weight: 400;
}

.order-details-items.ordered {
    margin-bottom: 2rem;
}

.order-details-items .table-order-items {
    width: 100%;
    border-collapse: collapse;
}

.order-details-items tr th {
    color: rgba(0, 0, 0, 0.5);
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.1666666667;
    padding: 0rem 0.5rem 0.5rem 0.5rem;
    text-align: left;
}
.order-details-items tr th:first-child {
    padding-left: 1rem;
}

.order-details-items tr th:last-child {
    padding-right: 1rem;
}


.order-details-items tr td {
    padding: 1rem 0.5rem;
    text-align: left;
    font-size: 0.875rem;
    line-height: 1.2142857143;
}

.order-details-items tr:nth-child(odd) td {
    background-color: #fff;
}

.order-details-items tr:nth-child(even) td {
    padding: 0.125rem;
}

.order-details-items tr td:first-child {
    border-top-left-radius: 10px; 
    border-bottom-left-radius: 10px;
    padding-left: 1rem;
}

.order-details-items tr td:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-right: 1rem;
}

@media (max-width: 1199px) {
    .order-details-items thead {
        display: none;
    }
    .order-details-items tr {
        display: block;
    }
    .order-details-items td {
        display: block;
        padding: 0.5rem 1rem;
    }
    .order-details-items tr:nth-child(odd) td {
        display: block;
        padding: 0.5rem 1rem;
    }
    .order-details-items tr:nth-child(even) td {
        padding: 0.125rem;
    }
    .order-details-items th {
        display: block;
        padding: 0.5rem 1rem;
    }
    .order-details-items tr td:first-child {
        padding: 1rem 1rem 0.5rem 1rem;
        border-top-left-radius: 10px; 
        border-top-right-radius: 10px; 
        border-bottom-left-radius: 0px;
    }
    .order-details-items tr td:last-child {
        padding: 0.5rem 1rem 1rem 1rem;
        border-top-left-radius: 0px; 
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
    .order-details-items .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before,
    .order-details-items .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before {
        content: attr(data-th) ': ';
        display: block;
        color: rgba(0, 0, 0, 0.5);
        font-weight: 400;
        font-size: 0.75rem;
        line-height: 1.1666666667;
        padding-bottom: 5px;
    }

    .order-details-items tr td.div {
        padding: 0.125rem;
    }
}

.order-details-items .item-options,
.order-details-items .item.options {
    display: flex;
    padding-top: 0.5rem;
}

.order-details-items .item-options,
.order-details-items .item.options {
    color: rgba(0, 0, 0, 0.48);
}
.order-details-items .item-options dd,
.order-details-items .item.options dd {
    margin-right: 0.5rem;
}
.order-details-items .item-options dd:not(:last-child):after,
.order-details-items .item.options dd:not(:last-child):after {
    content: "|";
    margin-left: 0.25rem;
}

.order-details-items .cart-price .price {
    white-space: nowrap;
}
.order-details-items .qty .item {
    white-space: nowrap;
}
.order-details-items .weight {
    white-space: nowrap;
}
.order-details-items .subtotal {
    text-align: right !important;
    white-space: nowrap;
}
.order-details-items tfoot tr th {
    text-align: right !important;
    white-space: nowrap;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    line-height: 1.2142857143;
}
.order-details-items tfoot tr th strong {
    text-transform: uppercase;
}
.order-details-items tfoot tr td {
    text-align: right !important;
    background-color: transparent !important;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    line-height: 1.2142857143;
}


.order-items-shipment-wrapper {
    margin-bottom: 2rem;
}

.order-items-shipment .qty {
    text-align: center;
}

.order-items-shipment tbody:last-child .row {
    display: none;
}


/*


*/

.block-addresses-list .block-content {
    grid-template-columns: repeat(1, 1fr) !important;
}

.block-addresses-list .pagination {
    margin: 0rem;
}

.block-addresses-list .table-additional-addresses-items {
    width: 100%;
    border-collapse: collapse;
}

.block-addresses-list .table-additional-addresses-items {
    width: 100%;
    border-collapse: collapse;
}

.block-addresses-list .table-additional-addresses-items tr th {
    color: rgba(0, 0, 0, 0.5);
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.1666666667;
    padding: 0rem 1rem 1rem 1rem;
    text-align: center;
}

.block-addresses-list .table-additional-addresses-items tr:nth-child(odd) td {
    background-color: #fff;
    padding: 1rem;
    text-align: center;    
    font-size: 0.875rem;
    line-height: 1.2142857143;
}

/* Select the first td in each tr and apply border-radius to the left side */
.block-addresses-list .table-additional-addresses-items tr td:first-child {
    border-top-left-radius: 10px; /* Adjust the radius as needed */
    border-bottom-left-radius: 10px; /* Adjust the radius as needed */
}

/* Select the last td in each tr and apply border-radius to the right side */
.block-addresses-list .table-additional-addresses-items tr td:last-child {
    border-top-right-radius: 10px; /* Adjust the radius as needed */
    border-bottom-right-radius: 10px; /* Adjust the radius as needed */
}
.block-addresses-list .table-additional-addresses-items .actions a {
    font-size: 0.875rem;
    line-height: 2;
    color: #2874bb;
    flex: 1;
}
.add-new-address__btn {
    display: unset;
}

.add-new-address__btn span {
    padding: 0.5rem !important;
    font-size: 0.875rem;
    line-height: 1.2142857143;
}

.form-address-edit .actions-toolbar {
    margin-top: 1.5rem;
    display: flex;
    justify-content: flex-end;
}
.form-address-edit .actions-toolbar button:after {
    display: none !important;
}

/*


*/

.fieldset.password {
    margin-top: 2rem;
}

.form-edit-account .actions-toolbar {
    margin-top: 1.5rem;
    display: flex;
    justify-content: flex-end;
}
.form-edit-account .actions-toolbar button:after {
    display: none !important;
}

.form-edit-account .edit-choice {
    margin-top: 1rem;
}


/*


*/

.form-newsletter-manage .actions-toolbar {
    margin-top: 1.5rem;
    display: flex;
    justify-content: flex-end;
}
.form-newsletter-manage .actions-toolbar button:after {
    display: none !important;
}

.form-newsletter-manage .edit-choice {
    margin-top: 1rem;
}

/*


*/

.form-wishlist-items {
    /*display: none;*/
}

/*


*/

.nav-item-logout {
    margin-top: 0.5rem;
}

/*


*/

.oneform .customer-page__content {
    margin: 3rem auto;

    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 3px 46px rgba(0, 0, 0, 0.07);
    padding: 2rem;
}

.oneform .customer-page__content form {
    padding-bottom: 2.5rem;
    margin: 0 auto;
}

@media (min-width: 992px) {
    .oneform .customer-page__content form {
      max-width: 640px;
    }
    .oneform .customer-page__content {
      max-width: 976px;
      padding: 3rem 0;
    }
}

.twocols fieldset .fieldwrap {
    display: flex;
    gap: 1rem;
}
.twocols fieldset .fieldwrap .field {
    width: 50%;
}
.twocols fieldset a {
    color: #2874bb;
}


.oneform h1 {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
}
.oneform fieldset {
    border: none;
    margin-top: 2rem;
}
.oneform fieldset:not(:first-child) {
    margin-top: 2rem;
}
.oneform legend {
    display: none;
}
.oneform br {
    display: none;
}

.oneform .field.captcha {
    margin-top: 1rem;
}
.oneform .actions-toolbar {
    margin-top: 0rem;
}
.oneform .field-tooltip-content,
.field-tooltip {
    display: none;
}

.fieldset.login {
    margin-top: 0rem;
}

.form.password .actions-toolbar {
    margin-top: 2rem;
}

.logout-text {
    margin-top: 1.5rem;
    text-align: center;
    width: 100%;
    color: rgba(0, 0, 0, 0.5);
}

.submit {
    width: 100%;
    display: block;
}
.submit span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    gap: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.2142857143;
    width: 100%;
  }
  @media (min-width: 375px) {
    .submit span {
      font-size: 1rem;
      line-height: 1.1875;
      gap: 0.875rem;
    }
  }
  @media (hover: hover) {
    .submit span {
      cursor: pointer;
    }
  }
  @media (min-width: 1200px) {
    .submit span {
      font-size: 1.125rem;
      line-height: 1.2222222222;
      gap: 0.75rem;
    }
  }
  .submit:not([class*=is-style-]) span, .submit.is-style-fill .submit span, .submit.is-style-outline .submit span, .submit.is-style-search .submit span {
    font-weight: 500;
    padding: 0.78125rem 1.625rem;
    border-radius: 6px;
    border: 2px solid #2874bb;
    width: 100%;
  }
  @media (hover: hover) {
    .submit:not([class*=is-style-]) span, .submit.is-style-fill .submit span, .submit.is-style-outline .submit span, .submit.is-style-search .submit span {
      transition: background-color 300ms ease-in-out 0ms , border-color 300ms ease-in-out 0ms , color 300ms ease-in-out 0ms;
    }
  }
  @media (min-width: 992px) {
    .submit:not([class*=is-style-]) span, .submit.is-style-fill .submit span, .submit.is-style-outline .submit span, .submit.is-style-search .submit span {
      width: 100%;
    }
  }
  @media (min-width: 1200px) {
    .submit:not([class*=is-style-]) span, .submit.is-style-fill .submit span, .submit.is-style-outline .submit span, .submit.is-style-search .submit span {
      padding: 1rem 0.9375rem;
    }
  }
  .submit:not([class*=is-style-]) span, .submit.is-style-fill .submit span, .submit.is-style-search .submit span {
    background-color: #2874bb;
    color: #fff;
  }
  @media (hover: hover) {
    .submit:not([class*=is-style-]) span:hover:not(:disabled), .submit.is-style-fill .submit span:hover:not(:disabled), .submit.is-style-search .submit span:hover:not(:disabled) {
      background-color: transparent;
      color: #2874bb;
    }
  }


