aside.layout-region-checkout-secondary {
  background-color: #F2F0EC;
  background-color: var(--color-page-bg);
  margin-top: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  margin-top: var(--flow-space);
}

@media (min-width: 990px) {

aside.layout-region-checkout-secondary {
    margin-top: 0;
}
  }

.layout-region-checkout-secondary > * + *,
.coupon-redemption-form__coupons > * + *,
.checkout-complete > * + * {
  margin-top: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  margin-top: var(--flow-space);
}

.coupon-redemption-form__coupons h3 {
  color: #201C40;
  color: var(--color-deep-purple);
}

.checkout-progress  {
  font-family: 'Poppins', sans-serif;
  font-family: var(--font-brand);
  font-size: max(0.83rem, min(calc(0.79rem + 0.23vw), 1.00rem));
  font-size: var(--step--1);
  display: flex;
  flex-wrap: wrap;

  /* border-bottom: 2px solid; */
}

.checkout-progress--step {
  border-bottom: 2px solid;
  padding-left: max(0.50rem, min(calc(0.46rem + 0.17vw), 0.63rem));
  padding-right: max(0.50rem, min(calc(0.46rem + 0.17vw), 0.63rem));
  padding-left: max(0.50rem, min(calc(0.46rem + 0.17vw), 0.63rem));
  padding-left: var(--space-2xs);
  padding-right: max(0.50rem, min(calc(0.46rem + 0.17vw), 0.63rem));
  padding-right: var(--space-2xs);
  padding-top: max(0.50rem, min(calc(0.46rem + 0.17vw), 0.63rem));
  padding-top: var(--space-2xs);
}

.checkout-progress--step__current {
  color: #CF0072;
  color: var(--color-hotpink);
}

.checkout-progress--step__current ~ .checkout-progress--step {
  color: #6F6D69;
  color: var(--color-grey);
}

.checkout-secondary--header {
  display: flex;
  justify-content: space-between;

}

.layout-region-checkout-main > * + * {
  margin-top: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  margin-top: var(--flow-space);
}

.form-item-sidebar-coupon-redemption-form-code label {
  font-size: max(1.20rem, min(calc(1.10rem + 0.50vw), 1.56rem));
  font-size: var(--step-1);
  font-weight: 600;
}

.checkout-order-summary {
  background-color: #FFF;
  background-color: var(--color-white);
  padding: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  padding: var(--space-s);
  margin-bottom: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  margin-bottom: var(--flow-space);
  font-size: max(0.83rem, min(calc(0.79rem + 0.23vw), 1.00rem));
  font-size: var(--step--1);
}

.order-total-line,
.checkout-order-summary > * + * {
  margin-top: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  margin-top: var(--flow-space);
}

.checkout-order-summary table {
  border-spacing: 0;
  border-bottom: 1px solid #D6D3CF;
  border-bottom: 1px solid var(--cpag-dark-warm-grey);
}

.order-total-line-value,
.checkout-order-summary table tr td:last-of-type{
  font-weight: 600;
  font-size: max(1.00rem, min(calc(0.8rem + 0.35vw), 1.25rem));
  font-size: var(--step-0);
  width: -moz-fit-content;
  width: fit-content;
}

.order-total-line {
  text-align: left;
  display: flex;
  justify-content: space-between;
  padding: 0;
}

.order-total-line__total {
  border-top: 1px solid #D6D3CF;
  border-top: 1px solid var(--cpag-dark-warm-grey);
  font-size: max(1.00rem, min(calc(0.8rem + 0.35vw), 1.25rem));
  font-size: var(--step-0);
  padding-top: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  padding-top: var(--space-s);
}

.order-total-line__total .order-total-line-value {
  font-size: max(1.20rem, min(calc(1.10rem + 0.50vw), 1.56rem));
  font-size: var(--step-1);
}


.form-item-cpag-donation-donation-amount > label{
  margin-bottom: max(0.75rem, min(calc(0.70rem + 0.26vw), 0.94rem));
  margin-bottom: var(--space-xs);
}


.layout-region-checkout-footer {
  margin-top: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  margin-top: var(--flow-space);
}

.layout-region-checkout-footer .c-button {
  width: -moz-fit-content;
  width: fit-content;
}

.checkout-pane-cpag-email-registration-login {
  gap: max(1.00rem, min(calc(0.93rem + 0.35vw), 1.25rem));
  gap: var(--flow-space);
}

@media (min-width: 990px) {

.checkout-pane-cpag-email-registration-login {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
  }

#edit-cpag-email-registration-login-guest {
  grid-column: 1;
}

#edit-cpag-email-registration-login-register {
  grid-row: 1 / 3;
  grid-column: 2;
}

.checkout-pane-cpag-email-registration-login > fieldset {
  width: 100%;
}

@media (min-width: 1240px) {

.checkout-pane-cpag-email-registration-login > fieldset {
    margin-top: 0 !important;
}
  }

.field--name-cpag-links {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: max(2.00rem, min(calc(1.86rem + 0.69vw), 2.50rem));
  margin-top: var(--space-l);
}

.field--name-total-price {
  max-width: 47.5rem;
  max-width: var(--paragraph-max-width);
  margin-bottom: max(2.00rem, min(calc(1.86rem + 0.69vw), 2.50rem));
  margin-bottom: var(--space-l);
}

.commerce-cart-form-table-wrapper {
  overflow-x: auto;
}

.view-commerce-cart-form table {
  border-collapse: collapse;
}


.view-commerce-cart-form table thead {
  font-family: 'Poppins', sans-serif;
  font-family: var(--font-brand);
  vertical-align: middle;
}

.view-commerce-cart-form table thead,
.view-commerce-cart-form table tbody{
  background: #F2F0EC;
  background: var(--color-page-bg);
  color: #201C40;
  color: var(--color-deep-purple);
  vertical-align: middle;

}

.view-commerce-cart-form tr {
  border-bottom: 1px solid #D6D3CF;
  border-bottom: 1px solid var(--cpag-dark-warm-grey);
}

.checkout-order-summary td:first-of-type,
.view-commerce-cart-form th:first-of-type,
.view-commerce-cart-form td:first-of-type {
  text-align: left;
  padding-left: 0;
  padding-right: 0;

}

/* .order-total-line, */
.view-commerce-cart-form td {
  padding-top: max(2.00rem, min(calc(1.86rem + 0.69vw), 2.50rem));
  padding-bottom: max(2.00rem, min(calc(1.86rem + 0.69vw), 2.50rem));
  padding-top: max(2.00rem, min(calc(1.86rem + 0.69vw), 2.50rem));
  padding-top: var(--space-l);
  padding-bottom: max(2.00rem, min(calc(1.86rem + 0.69vw), 2.50rem));
  padding-bottom: var(--space-l);
}

.coupon-redemption-form__coupons td,
.view-commerce-cart-form th,
.view-commerce-cart-form td {
  text-align: center;
  vertical-align: middle;

  /* padding-inline: 0; */
}

.checkout-order-summary td:last-of-type,
.view-commerce-cart-form th:last-of-type,
.view-commerce-cart-form td:last-of-type {
  text-align: right;
  padding-left: 0;
  padding-right: 0;
}

/* .view-commerce-cart-form th,
.view-commerce-cart-form td {
  vertical-align: middle;
  padding-inline: 0;
} */

.view-commerce-cart-form form input[type="number"] {
  width: 8ch;
}


.block-cpag-commerce-memberloginprompt {
  background: #D6D3CF;
  background: var(--cpag-dark-warm-grey, #D6D3CF);
  padding: max(0.25rem, min(calc(0.23rem + 0.09vw), 0.31rem));
  padding: var(--space-3xs);
  background-image: url("data:image/svg+xml,%3Csvg width%3D%2224%22 height%3D%2224%22 viewBox%3D%220 0 24 24%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath fill-rule%3D%22evenodd%22 clip-rule%3D%22evenodd%22 d%3D%22M22.9091 12C22.9091 18.0249 18.0249 22.9091 12 22.9091C5.97507 22.9091 1.09091 18.0249 1.09091 12C1.09091 5.97507 5.97507 1.09091 12 1.09091C18.0249 1.09091 22.9091 5.97507 22.9091 12ZM24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12C0 5.37258 5.37258 0 12 0C18.6274 0 24 5.37258 24 12ZM10.8777 8.08487C11.1583 8.34299 11.5062 8.47205 11.9214 8.47205C12.3367 8.47205 12.679 8.34299 12.9483 8.08487C13.2289 7.81553 13.3691 7.48446 13.3691 7.09167C13.3691 6.69888 13.2289 6.37342 12.9483 6.1153C12.679 5.84596 12.3367 5.71129 11.9214 5.71129C11.5062 5.71129 11.1583 5.84596 10.8777 6.1153C10.6084 6.37342 10.4737 6.69888 10.4737 7.09167C10.4737 7.48446 10.6084 7.81553 10.8777 8.08487ZM13.083 10.7615C13.083 10.1107 12.5554 9.58308 11.9046 9.58308C11.2538 9.58308 10.7262 10.1107 10.7262 10.7615V17.7307C10.7262 18.3815 11.2538 18.909 11.9046 18.909C12.5554 18.909 13.083 18.3815 13.083 17.7307V10.7615Z%22 fill%3D%22%23201C40%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 1rem center ;
  padding-left: 3rem;
  max-width: 47.5rem;
  max-width: var(--paragraph-max-width);
}

.block-cpag-commerce-memberloginprompt a {
  color: #201C40;
  color: var(--color-text);
  font-weight: 500;
}

#edit-cpag-email-registration-login-guest {
  order: 3;
}


.view-commerce-order-item-table {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}

.view-commerce-order-item-table tr td {
  padding: 2px 5px;
}

td.views-field-total-price__number {
  text-align: right;
}
