.o-pwa-gift-card-applied-payment {
  margin-bottom: 20px;
}
.o-pwa-gift-card-applied-payment__payment {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-default);
}
.o-pwa-gift-card-applied-payment__payment:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
@media (min-width: 768px) {
  .o-pwa-gift-card-applied-payment__payment {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.o-pwa-gift-card-applied-payment__heading {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  font-weight: var(--font-body-bold);
  display: flex;
  align-items: center;
}
.o-pwa-gift-card-applied-payment__icon {
  align-self: flex-start;
  margin-right: 10px;
}
.o-pwa-gift-card-applied-payment__gift-card-text,
.o-pwa-gift-card-applied-payment__card-number-text {
  vertical-align: middle;
}
.o-pwa-gift-card-applied-payment__card-details-text {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
}
.o-pwa-gift-card-applied-payment__insufficient-funds {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  color: var(--error);
}
.o-pwa-gift-card-applied-payment__redeem-link {
  text-decoration: underline;
  color: var(--link-text);
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
}
.o-pwa-gift-card-applied-payment__redeem-link:hover,
.o-pwa-gift-card-applied-payment__redeem-link:focus {
  text-decoration: none;
  color: var(--link-text-hover);
}
.c-pwa-slim-ship-bucket {
  padding: 20px 20px 0;
  border: 1px solid var(--border-default);
  margin-top: -1px;
}
.c-pwa-slim-ship-bucket__marketplace-message {
  display: block;
  margin-bottom: 5px;
  font: var(--font-body-bold) 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
  font-weight: var(--font-body-bold);
}
.c-pwa-slim-ship-bucket__marketplace-lead {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
}
.c-pwa-slim-ship-bucket__ship-method {
  margin-bottom: 15px;
}
.c-pwa-slim-ship-bucket__electronic-message {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
}
.c-pwa-slim-ship-bucket__edit-shipping {
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  text-decoration: underline;
  color: var(--link-text);
  display: block;
  margin-bottom: 15px;
}
.c-pwa-slim-ship-bucket__edit-shipping:hover,
.c-pwa-slim-ship-bucket__edit-shipping:focus {
  text-decoration: none;
  color: var(--link-text-hover);
}
.c-pwa-slim-ship-bucket__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  container-type: inline-size;
}
.c-pwa-slim-ship-bucket__item {
  flex: 0 100%;
  margin-bottom: 15px;
  padding-right: 15px;
}
@media (min-width: 568px) {
  .c-pwa-slim-ship-bucket__item {
    flex: 0 50%;
  }
  .c-pwa-slim-ship-bucket__item--single {
    flex: 0 100%;
  }
  @container (max-width: 440px) {
    .c-pwa-slim-ship-bucket__item {
      flex: 0 100%;
    }
  }
}
.c-pwa-slim-shipment-group {
  margin-bottom: 20px;
}
.c-pwa-slim-shipment-group__heading {
  margin-bottom: 10px;
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
}
.c-pwa-slim-shipment-group__pickup-name {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  font-weight: var(--font-body-bold);
  margin-bottom: 0;
}
.c-pwa-slim-shipment-group__ship-address {
  margin-bottom: 20px;
}
.c-pwa-cvv-field__tooltip-outer {
  display: flex;
  align-items: center;
}
.c-pwa-cvv-field__tooltip-icon {
  width: 15px;
  height: 15px;
  margin-left: 10px;
}
.c-pwa-credit-card-icons {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  width: 50px;
  height: 100%;
}
.c-pwa-credit-card-icons__icon {
  position: absolute;
  right: 0;
  margin-right: 12px;
  opacity: 0;
}
.c-pwa-credit-card-icons__selected-icon {
  z-index: 1;
  opacity: 1;
  animation: fadeIn 0.75s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.c-pwa-credit-card-form__intro {
  align-items: center;
  margin-bottom: 20px;
}
.c-pwa-credit-card-form__card-type {
  display: flex;
  align-items: center;
}
.c-pwa-credit-card-form__card-label {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  font-weight: var(--font-body-bold);
  margin-bottom: 0;
}
.c-pwa-credit-card-form__card-num {
  position: relative;
}
.c-pwa-credit-card-form__card-input {
  padding-right: 50px;
}
.c-pwa-credit-card-form__card-icon {
  margin-right: 5px;
}
.c-pwa-credit-card-form__default-message {
  margin-bottom: 20px;
}
.s-pwa-credit-card-form__expiration .c-pwa-label {
  display: none;
}
.c-pwa-payment-method {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.c-pwa-payment-method__heading {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  font-weight: var(--font-body-bold);
  margin-bottom: 0;
}
.c-pwa-payment-method__subheading {
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
}
.c-pwa-payment-method__icon {
  align-self: flex-start;
  margin-right: 10px;
}
.s-pwa-selectable-tile__disabled .c-pwa-payment-method__icon {
  opacity: 0.5;
}
.c-pwa-payment-book-method__default-text {
  margin-bottom: 20px;
}
.c-pwa-payment-book-method__supplemental {
  padding-left: 45px;
}
.c-pwa-payment-book-method__supplemental-message:last-child {
  margin-bottom: 0;
}
.c-pwa-payment-book-method__links:not(:last-child) {
  margin-bottom: 10px;
}
.c-pwa-payment-book-method__link {
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
}
.c-pwa-payment-book-method__link:after {
  display: inline-block;
  margin: 0 10px;
  color: var(--separator);
  content: "|";
}
.c-pwa-payment-book-method__link:last-child:after {
  content: "";
  margin: 0;
}
.c-pwa-order-contact {
  margin-bottom: 20px;
}
.c-pwa-order-contact__read-only {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
}
.c-pwa-order-contact__read-only-label {
  font-weight: var(--font-body-bold);
}
.c-pwa-order-contact__missing-message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 15px;
}
.c-pwa-tax-id-field {
  margin-bottom: 30px;
}
.c-pwa-tax-id-field__input {
  margin-bottom: 10px;
}
.c-pwa-tax-id-field__description {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .c-pwa-afterpay-payment__header {
    display: flex;
    align-items: end;
  }
}
.c-pwa-afterpay-payment__icon {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-afterpay-payment__icon {
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-afterpay-payment__icon {
  opacity: 0.5;
}
.c-pwa-afterpay-payment__payments {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-afterpay-payment__payments {
  color: var(--disabled);
}
.c-pwa-afterpay-payment__instructions {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin: 20px 0;
}
.c-pwa-afterpay-payment__info-icon {
  width: 15px;
  vertical-align: text-bottom;
  fill: var(--link-svg);
}
.c-pwa-afterpay-payment__installment {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .c-pwa-afterpay-payment__installment {
    grid-column-gap: 0;
  }
}
.c-pwa-afterpay-payment__installment-icon-outer {
  text-align: right;
}
@media (min-width: 768px) {
  .c-pwa-afterpay-payment__installment-icon-outer {
    margin-bottom: 10px;
    text-align: center;
  }
}
.c-pwa-afterpay-payment__installment-icon {
  width: 40px;
}
@media (min-width: 768px) {
  .c-pwa-afterpay-payment__installment-amount-outer {
    text-align: center;
  }
}
.c-pwa-afterpay-payment__installment-amount {
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
  margin-bottom: 0;
}
.c-pwa-afterpay-payment__installment-title {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.c-pwa-afterpay-payment__legal {
  margin-right: 23px;
  text-align: center;
}
@media (min-width: 768px) {
  .c-pwa-bancontact-payment {
    display: flex;
    align-items: center;
  }
}
.c-pwa-bancontact-payment__icon {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-bancontact-payment__icon {
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-bancontact-payment__icon {
  opacity: 0.5;
}
.c-pwa-bancontact-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-bancontact-payment__message {
  color: var(--disabled);
}
@media (min-width: 768px) {
  .c-pwa-call-center-hold-payment {
    display: flex;
    align-items: center;
  }
}
.c-pwa-call-center-hold-payment__title {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  font-weight: var(--font-body-bold);
}
@media (min-width: 768px) {
  .c-pwa-call-center-hold-payment__title {
    flex-shrink: 0;
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-call-center-hold-payment__title {
  color: var(--disabled);
}
.c-pwa-call-center-hold-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.c-pwa-billing-address__heading {
  margin-bottom: 10px;
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
}
.c-pwa-billing-address__address {
  margin-bottom: 20px;
}
.c-pwa-billing-address__links {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 40px;
}
.c-pwa-billing-address__change-link,
.c-pwa-billing-address__shipping-link {
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  text-decoration: underline;
  color: var(--link-text);
}
.c-pwa-billing-address__change-link:hover,
.c-pwa-billing-address__change-link:focus,
.c-pwa-billing-address__shipping-link:hover,
.c-pwa-billing-address__shipping-link:focus {
  text-decoration: none;
  color: var(--link-text-hover);
}
.c-pwa-billing-address__alert-icon {
  width: 12px;
  height: 12px;
}
.c-pwa-stripe-card-payment__heading {
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-stripe-card-payment__heading {
  opacity: 0.5;
}
.c-pwa-stripe-card-payment__expanded-loading {
  position: relative;
  overflow: hidden;
  height: 132px;
}
.c-pwa-stripe-card-payment__loader,
.c-pwa-stripe-card-payment__loader-overlay {
  position: absolute;
  inset: 0;
  z-index: 1500;
}
.c-pwa-stripe-card-payment__loader-overlay {
  background-color: var(--tile-background-selected);
}
.c-pwa-stripe-card-payment__stripe-section,
.c-pwa-stripe-card-payment__billing-address {
  margin-top: 20px;
}
.c-pwa-gift-card-payment {
  padding: 20px;
  border: 1px solid var(--border-default);
  background-color: var(--site-background-secondary);
}
@media (min-width: 768px) {
  .c-pwa-gift-card-payment {
    display: flex;
    align-items: center;
  }
}
.c-pwa-gift-card-payment__icon-with-redeem {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .c-pwa-gift-card-payment__icon-with-redeem {
    flex-shrink: 0;
  }
}
.c-pwa-gift-card-payment__icon-with-redeem--show-link {
  width: 100%;
  justify-content: space-between;
}
.c-pwa-gift-card-payment__icon-outer {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .c-pwa-gift-card-payment__icon-outer {
    flex-shrink: 0;
  }
}
.c-pwa-gift-card-payment__gift-card-icon {
  margin-right: 5px;
}
.c-pwa-gift-card-payment__icon-separator-text {
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  font-weight: var(--font-body-bold);
  text-align: center;
  margin-right: 5px;
}
.c-pwa-gift-card-payment__redeem-link {
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  text-decoration: underline;
  color: var(--link-text);
}
.c-pwa-gift-card-payment__redeem-link:hover,
.c-pwa-gift-card-payment__redeem-link:focus {
  text-decoration: none;
  color: var(--link-text-hover);
}
.c-pwa-gift-card-payment__disabled-text {
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-pwa-gift-card-payment__disabled-text {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .c-pwa-giropay-payment {
    display: flex;
    align-items: center;
  }
}
.c-pwa-giropay-payment__icon {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-giropay-payment__icon {
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-giropay-payment__icon {
  opacity: 0.5;
}
.c-pwa-giropay-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-giropay-payment__message {
  color: var(--disabled);
}
.c-pwa-googlepay-payment {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .c-pwa-googlepay-payment__header {
    display: flex;
    align-items: center;
  }
}
.c-pwa-googlepay-payment__icon {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-googlepay-payment__icon {
    margin-bottom: 0;
  }
}
.c-pwa-googlepay-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-googlepay-payment__message {
  color: var(--disabled);
}
@media (min-width: 768px) {
  .c-pwa-googlepay-payment__message {
    margin-left: 15px;
  }
}
.c-pwa-googlepay-payment__loader {
  width: 70px;
  position: relative;
  z-index: 1500;
}
@media (min-width: 768px) {
  .c-pwa-ideal-payment {
    display: flex;
    align-items: center;
  }
}
.c-pwa-ideal-payment__icon {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-ideal-payment__icon {
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-ideal-payment__icon {
  opacity: 0.5;
}
.c-pwa-ideal-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-ideal-payment__message {
  color: var(--disabled);
}
@media (min-width: 768px) {
  .c-pwa-klarna-payment-messaging {
    display: flex;
    align-items: center;
  }
}
.c-pwa-klarna-payment-messaging__icon {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-klarna-payment-messaging__icon {
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-klarna-payment-messaging__icon {
  opacity: 0.5;
}
.c-pwa-klarna-payment-messaging__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
  padding-right: 5px;
}
.s-pwa-selectable-tile__disabled .c-pwa-klarna-payment-messaging__message {
  color: var(--disabled);
}
.c-pwa-klarna-payment-messaging__disclaimer {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.c-pwa-klarna-payment-messaging__info-icon {
  width: 15px;
  vertical-align: text-bottom;
  fill: var(--link-svg);
}
.c-pwa-klarna-payment__billing {
  padding-top: 20px;
}
.c-pwa-stripe-klarna-payment__expanded-loading {
  position: relative;
  overflow: hidden;
  height: 299px;
}
.c-pwa-stripe-klarna-payment__loader,
.c-pwa-stripe-klarna-payment__loader-overlay {
  position: absolute;
  inset: 0;
  z-index: 1500;
}
.c-pwa-stripe-klarna-payment__loader-overlay {
  background-color: var(--tile-background-selected);
}
.c-pwa-stripe-klarna-payment__stripe-section {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .c-pwa-stripe-link-payment__header {
    display: flex;
  }
}
.c-pwa-stripe-link-payment__icon {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-stripe-link-payment__icon {
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-stripe-link-payment__icon {
  opacity: 0.5;
}
.c-pwa-stripe-link-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-stripe-link-payment__message {
  color: var(--disabled);
}
.c-pwa-stripe-link-payment__expanded-loading {
  position: relative;
  overflow: hidden;
  height: 245px;
}
.c-pwa-stripe-link-payment__loader,
.c-pwa-stripe-link-payment__loader-overlay {
  position: absolute;
  inset: 0;
  z-index: 1500;
}
.c-pwa-stripe-link-payment__loader-overlay {
  background-color: var(--tile-background-selected);
}
.c-pwa-stripe-link-payment__stripe-section,
.c-pwa-stripe-link-payment__billing-address {
  margin-top: 20px;
}
.c-pwa-checkout-new-credit-card-payment {
  position: relative;
}
.c-pwa-checkout-new-credit-card-payment__heading {
  margin-bottom: 10px;
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
}
.s-pwa-selectable-tile__disabled
  .c-pwa-checkout-new-credit-card-payment__heading {
  color: var(--disabled);
}
@media (min-width: 768px) {
  .c-pwa-paypal-payment {
    display: flex;
    align-items: center;
  }
}
.c-pwa-paypal-payment__icon {
  display: block;
}
@media (min-width: 768px) {
  .c-pwa-paypal-payment__icon {
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-paypal-payment__icon {
  opacity: 0.5;
}
.c-pwa-paypal-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin: 10px 0 0;
}
@media (min-width: 768px) {
  .c-pwa-paypal-payment__message {
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-paypal-payment__message {
  color: var(--disabled);
}
.c-pwa-checkout-saved-credit-card-payment__payment-method {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .c-pwa-checkout-saved-credit-card-payment__payment-method {
    margin-bottom: 0;
  }
}
.c-pwa-checkout-saved-credit-card-payment__change-card {
  text-decoration: underline;
  color: var(--link-text);
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  text-align: left;
}
.c-pwa-checkout-saved-credit-card-payment__change-card:hover,
.c-pwa-checkout-saved-credit-card-payment__change-card:focus {
  text-decoration: none;
  color: var(--link-text-hover);
}
@media (min-width: 768px) {
  .c-pwa-checkout-saved-credit-card-payment__change-card {
    text-align: right;
  }
}
.c-pwa-stylist-payment__heading {
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
  margin-bottom: 0;
}
.c-pwa-stylist-payment__billing-address {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .c-pwa-trustly-payment {
    display: flex;
    align-items: center;
  }
}
.c-pwa-trustly-payment__icon {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-trustly-payment__icon {
    align-self: flex-start;
    margin: 2px 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-trustly-payment__icon {
  opacity: 0.5;
}
.c-pwa-trustly-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-trustly-payment__message {
  color: var(--disabled);
}
.c-pwa-trustly-payment__info-icon {
  width: 15px;
  vertical-align: text-bottom;
  fill: var(--link-svg);
}
.c-pwa-trustly-payment__bankLogos {
  max-width: 250px;
  margin-top: 10px;
}
.c-pwa-checkout-payment-confirmation-page__contact {
  margin-bottom: 30px;
}
.c-pwa-checkout-payment-confirmation-page__shipping {
  margin-bottom: 10px;
}
.c-pwa-checkout-payment-confirmation-page__payments {
  margin-bottom: 30px;
}
.c-pwa-checkout-payment-confirmation-page__gift-card {
  margin-bottom: 20px;
}
.c-pwa-checkout-payment-confirmation-page__gift-card--message {
  margin-top: 10px;
}
.c-pwa-checkout-payment-confirmation-page__no-payment-message {
  margin-bottom: 20px;
}
.o-pwa-gift-card-applied-payment {
  margin-bottom: 20px;
}
.o-pwa-gift-card-applied-payment__payment {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border-default);
}
.o-pwa-gift-card-applied-payment__payment:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
@media (min-width: 768px) {
  .o-pwa-gift-card-applied-payment__payment {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.o-pwa-gift-card-applied-payment__heading {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  font-weight: var(--font-body-bold);
  display: flex;
  align-items: center;
}
.o-pwa-gift-card-applied-payment__icon {
  align-self: flex-start;
  margin-right: 10px;
}
.o-pwa-gift-card-applied-payment__gift-card-text,
.o-pwa-gift-card-applied-payment__card-number-text {
  vertical-align: middle;
}
.o-pwa-gift-card-applied-payment__card-details-text {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
}
.o-pwa-gift-card-applied-payment__insufficient-funds {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  color: var(--error);
}
.o-pwa-gift-card-applied-payment__redeem-link {
  text-decoration: underline;
  color: var(--link-text);
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
}
.o-pwa-gift-card-applied-payment__redeem-link:hover,
.o-pwa-gift-card-applied-payment__redeem-link:focus {
  text-decoration: none;
  color: var(--link-text-hover);
}
.c-pwa-slim-ship-bucket {
  padding: 20px 20px 0;
  border: 1px solid var(--border-default);
  margin-top: -1px;
}
.c-pwa-slim-ship-bucket__marketplace-message {
  display: block;
  margin-bottom: 5px;
  font: var(--font-body-bold) 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
  font-weight: var(--font-body-bold);
}
.c-pwa-slim-ship-bucket__marketplace-lead {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
}
.c-pwa-slim-ship-bucket__ship-method {
  margin-bottom: 15px;
}
.c-pwa-slim-ship-bucket__electronic-message {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
}
.c-pwa-slim-ship-bucket__edit-shipping {
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  text-decoration: underline;
  color: var(--link-text);
  display: block;
  margin-bottom: 15px;
}
.c-pwa-slim-ship-bucket__edit-shipping:hover,
.c-pwa-slim-ship-bucket__edit-shipping:focus {
  text-decoration: none;
  color: var(--link-text-hover);
}
.c-pwa-slim-ship-bucket__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  container-type: inline-size;
}
.c-pwa-slim-ship-bucket__item {
  flex: 0 100%;
  margin-bottom: 15px;
  padding-right: 15px;
}
@media (min-width: 568px) {
  .c-pwa-slim-ship-bucket__item {
    flex: 0 50%;
  }
  .c-pwa-slim-ship-bucket__item--single {
    flex: 0 100%;
  }
  @container (max-width: 440px) {
    .c-pwa-slim-ship-bucket__item {
      flex: 0 100%;
    }
  }
}
.c-pwa-slim-shipment-group {
  margin-bottom: 20px;
}
.c-pwa-slim-shipment-group__heading {
  margin-bottom: 10px;
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
}
.c-pwa-slim-shipment-group__pickup-name {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  font-weight: var(--font-body-bold);
  margin-bottom: 0;
}
.c-pwa-slim-shipment-group__ship-address {
  margin-bottom: 20px;
}
.c-pwa-slim-footer {
  border-top: 1px solid var(--border-default);
  background: var(--site-background-secondary);
}
.c-pwa-slim-footer__outer {
  padding-top: 20px;
}
@media (min-width: 1025px) {
  .c-pwa-slim-footer__outer {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.c-pwa-slim-footer__trusted-shops {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.c-pwa-slim-footer__trusted-shops .c-pwa-footer-columns__link--icon {
  width: auto;
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .c-pwa-slim-footer__trusted-shops {
    justify-content: flex-end;
    margin-bottom: 5px;
  }
}
.c-pwa-slim-footer__contact {
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 20px;
  text-align: center;
}
@media (min-width: 1025px) {
  .c-pwa-slim-footer__contact {
    margin-bottom: 5px;
    text-align: right;
  }
}
.c-pwa-slim-footer__questions {
  font-weight: var(--font-body-bold);
}
.c-pwa-slim-footer__contact-link {
  text-decoration: underline;
  color: var(--link-text);
}
.c-pwa-slim-footer__contact-link:hover,
.c-pwa-slim-footer__contact-link:focus {
  text-decoration: none;
  color: var(--link-text-hover);
}
.c-pwa-slim-footer__links {
  margin-bottom: 15px;
  list-style: none;
  text-align: center;
}
@media (min-width: 1025px) {
  .c-pwa-slim-footer__links {
    text-align: left;
  }
}
.c-pwa-slim-footer__link-item {
  display: inline-block;
  margin-bottom: 10px;
}
.c-pwa-slim-footer__link-item:after {
  display: inline-block;
  margin: 0 10px;
  color: var(--separator);
  content: "|";
}
.c-pwa-slim-footer__link-item:last-child:after {
  content: "";
  margin: 0;
}
.c-pwa-slim-footer__link {
  font: 1.1rem/1.4 var(--font-body);
  letter-spacing: 0.02rem;
  color: var(--text-medium);
  text-decoration: none;
  color: var(--link-navigation-utility-text);
}
.c-pwa-slim-footer__link:hover,
.c-pwa-slim-footer__link:focus {
  color: var(--link-navigation-utility-text-hover);
}
.o-pwa-urbn-shipment {
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border-default);
}
.o-pwa-urbn-shipment__heading {
  padding: 20px 20px 10px;
  border: 1px solid var(--border-default);
  border-bottom: none;
  background-color: var(--site-background-secondary);
}
.o-pwa-urbn-shipment__info {
  padding: 20px;
  border: 1px solid var(--border-default);
  border-bottom: none;
  background-color: var(--site-background-secondary);
}
.o-pwa-urbn-shipment__info :last-child {
  margin-bottom: 0;
}
.o-pwa-urbn-shipment__methods {
  padding: 20px;
  border: 1px solid var(--border-default);
  border-bottom: none;
}
.s-pwa-checkout-shipment-groups .o-pwa-urbn-shipment__methods {
  padding: 0;
}
.o-pwa-urbn-shipment__info-status {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  font-weight: var(--font-body-bold);
}
.o-pwa-urbn-shipment__info-status-notes,
.o-pwa-urbn-shipment__info-method,
.o-pwa-urbn-shipment__info-method-notes {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
}
.o-pwa-urbn-shipment__info-method-notes-icon {
  width: 15px;
  height: 15px;
}
.o-pwa-urbn-shipment__order-heading {
  padding-right: 20px;
  padding-left: 20px;
}
.o-pwa-urbn-shipment__items {
  border: 1px solid var(--border-default);
  position: relative;
  padding: 20px 0 0;
  border-bottom: none;
}
@media (min-width: 768px) {
  .o-pwa-urbn-shipment__items {
    padding: 0;
  }
}
.o-pwa-urbn-shipment__item {
  padding: 0 20px;
}
.o-pwa-urbn-shipment__marketplace-shipping-link {
  font-weight: 400;
}
.o-pwa-urbn-shipment-group__address-border {
  padding: 20px 20px 0;
  border: 1px solid var(--border-default);
  border-bottom: none;
}
.o-pwa-urbn-shipment-group__address {
  margin-bottom: 20px;
}
.c-pwa-credit-card-icons {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  width: 50px;
  height: 100%;
}
.c-pwa-credit-card-icons__icon {
  position: absolute;
  right: 0;
  margin-right: 12px;
  opacity: 0;
}
.c-pwa-credit-card-icons__selected-icon {
  z-index: 1;
  opacity: 1;
  animation: fadeIn 0.75s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.c-pwa-credit-card-form__intro {
  align-items: center;
  margin-bottom: 20px;
}
.c-pwa-credit-card-form__card-type {
  display: flex;
  align-items: center;
}
.c-pwa-credit-card-form__card-label {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  font-weight: var(--font-body-bold);
  margin-bottom: 0;
}
.c-pwa-credit-card-form__card-num {
  position: relative;
}
.c-pwa-credit-card-form__card-input {
  padding-right: 50px;
}
.c-pwa-credit-card-form__card-icon {
  margin-right: 5px;
}
.c-pwa-credit-card-form__default-message {
  margin-bottom: 20px;
}
.s-pwa-credit-card-form__expiration .c-pwa-label {
  display: none;
}
.c-pwa-tabs__tab {
  font-weight: var(--font-body-bold);
  line-height: 1.4;
  font-family: var(--font-body);
  letter-spacing: 0.05rem;
  cursor: pointer;
  transition-duration: 0.2s;
  transition-property: color, background-color, border-color;
  padding: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  margin-bottom: 40px;
  border: 1px solid var(--tab-border);
  font-size: 1.4rem;
  color: var(--tab-text);
  background-color: var(--tab-background);
  transition-duration: 0.1s;
  transition-property: border-color, background-color, border-width;
}
.c-pwa-tabs__tab.is-disabled {
  cursor: default;
}
.c-pwa-tabs__tab:first-child {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.c-pwa-tabs__tab:last-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.c-pwa-tabs__tab:has(+ .c-pwa-tabs__tab.is-selected):not(.is-hovered) {
  border-right: transparent;
}
.c-pwa-tabs__tab.is-selected {
  border-color: var(--tab-border-selected);
  color: var(--tab-text-selected);
  background-color: var(--tab-background-selected);
}
.c-pwa-tabs__tab.is-selected + .c-pwa-tabs__tab:not(.is-hovered) {
  border-left: transparent;
}
.c-pwa-tabs__tab.is-selected.is-hovered {
  color: var(--tab-text-selected);
  background-color: var(--tab-background-selected);
}
.c-pwa-tabs__tab.is-selected + .is-disabled {
  border-left-color: var(--tab-border-selected);
}
.c-pwa-tabs__tab.is-disabled {
  background-color: var(--tab-background-disabled);
  border-color: var(--tab-border-disabled);
  color: var(--tab-text-disabled);
}
.c-pwa-tabs__tab.is-hovered {
  border-width: 2px;
  border-color: var(--tab-border-hover);
  color: var(--tab-text-hover);
  background-color: var(--tab-background-hover);
}
.c-pwa-tabs__tab.is-hovered + .is-disabled {
  border-left-color: var(--tab-border);
}
.c-pwa-tabs__no-grid {
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border-heading);
  border-color: var(--tab-no-grid-border-heading);
  display: inline-flex;
  width: 100%;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
}
.c-pwa-tabs__no-grid .c-pwa-tabs__tab {
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
  display: inline-block;
  height: initial;
  width: initial;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0;
  padding-bottom: 10px;
  margin-bottom: 0;
  color: var(--tab-no-grid-text);
  align-items: baseline;
  background-color: var(--site-background);
  text-transform: initial;
  text-align: left;
  text-wrap: nowrap;
}
@media (min-width: 768px) {
  .c-pwa-tabs__no-grid .c-pwa-tabs__tab {
    align-items: initial;
    text-align: center;
    max-width: initial;
    min-width: initial;
  }
}
.c-pwa-tabs__no-grid .c-pwa-tabs__tab:first-child {
  margin-right: 40px;
}
.c-pwa-tabs__no-grid .c-pwa-tabs__tab.is-selected {
  padding-bottom: 8px;
  border-bottom: 2px solid var(--tab-no-grid-border-selected);
  color: var(--tab-no-grid-text-selected);
}
.c-pwa-tabs__no-grid .c-pwa-tabs__tab.is-hovered {
  background-color: none;
  border-bottom: 2px solid var(--tab-no-grid-border-hover);
  color: var(--tab-no-grid-text-hover);
}
.c-pwa-tabs__no-grid .c-pwa-tabs__tab.is-hovered:not(.is-selected) {
  padding-bottom: 8px;
}
.c-pwa-tabs__icon {
  margin-right: 10px;
  fill: var(--tab-text);
}
.c-pwa-tabs__icon > svg {
  width: 20px;
  height: 20px;
}
.c-pwa-tabs__icon.is-disabled {
  fill: var(--tab-text-disabled);
}
.c-pwa-tabs__icon.is-selected,
.c-pwa-tabs__icon.is-selected.is-hovered {
  fill: var(--tab-text-selected);
}
.c-pwa-tabs__icon.is-hovered {
  fill: var(--tab-text-hover);
}
.c-pwa-ineligible-pickup-items__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 30px;
}
.c-pwa-ineligible-pickup-items__address,
.c-pwa-ineligible-pickup-items__tray {
  margin-bottom: 20px;
}
.o-pwa-pickup-delivery-message__original-price {
  text-decoration: line-through;
}
.o-pwa-pickup-delivery-message__a11y-text {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
}
.c-pwa-shipping-tab-contents__tab-heading {
  margin-bottom: 10px;
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
}
.c-pwa-shipping-tab-contents__applied-address {
  margin-bottom: 20px;
}
.c-pwa-shipping-tab-contents__no-address-content {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 20px;
}
.c-pwa-shipping-tab-contents__default-text {
  margin-bottom: 20px;
}
.c-pwa-shipping-tab-contents__tooltip {
  padding-left: 10px;
  display: flex;
  align-items: center;
}
.c-pwa-shipping-tab-contents__tooltip-icon {
  width: 15px;
  height: 15px;
}
.c-pwa-contact-information {
  margin-bottom: 20px;
}
.c-pwa-contact-information__outer {
  margin-bottom: 15px;
}
.c-pwa-contact-information__login {
  margin-bottom: 20px;
}
.c-pwa-contact-information__heading {
  margin-bottom: 10px;
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
}
.c-pwa-contact-information__signin-message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.c-pwa-list-item-delivery-method {
  margin-bottom: 60px;
}
.c-pwa-list-item-delivery-method__legend {
  margin-bottom: 10px;
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
}
.c-pwa-list-item-delivery-method__instructions {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
}
.c-pwa-checkout-address-page__section-divider {
  margin-bottom: 40px;
}
.c-pwa-checkout-address-page__list-heading {
  margin-bottom: 10px;
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
}
.c-pwa-checkout-address-page__list-text {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 30px;
}
.c-pwa-checkout-address-page__tab-heading {
  margin-bottom: 10px;
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
}
.c-pwa-checkout-address-page__pickup-text {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 15px;
}
.c-pwa-checkout-address-page__pickup-tray {
  margin-bottom: 20px;
}
.c-pwa-checkout-address-page__warnings-text {
  display: flex;
  align-items: center;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  color: var(--alert);
  margin-bottom: 20px;
}
.c-pwa-checkout-address-page__warnings-icon {
  flex: 0 0 30px;
  align-self: flex-start;
  margin-right: 10px;
  fill: var(--alert);
}
.c-pwa-checkout-address-page__egift-only-content {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 20px;
}
.c-pwa-order-contact {
  margin-bottom: 20px;
}
.c-pwa-order-contact__read-only {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
}
.c-pwa-order-contact__read-only-label {
  font-weight: var(--font-body-bold);
}
.c-pwa-order-contact__missing-message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 15px;
}
.c-pwa-tax-id-field {
  margin-bottom: 30px;
}
.c-pwa-tax-id-field__input {
  margin-bottom: 10px;
}
.c-pwa-tax-id-field__description {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .c-pwa-afterpay-payment__header {
    display: flex;
    align-items: end;
  }
}
.c-pwa-afterpay-payment__icon {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-afterpay-payment__icon {
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-afterpay-payment__icon {
  opacity: 0.5;
}
.c-pwa-afterpay-payment__payments {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-afterpay-payment__payments {
  color: var(--disabled);
}
.c-pwa-afterpay-payment__instructions {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin: 20px 0;
}
.c-pwa-afterpay-payment__info-icon {
  width: 15px;
  vertical-align: text-bottom;
  fill: var(--link-svg);
}
.c-pwa-afterpay-payment__installment {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .c-pwa-afterpay-payment__installment {
    grid-column-gap: 0;
  }
}
.c-pwa-afterpay-payment__installment-icon-outer {
  text-align: right;
}
@media (min-width: 768px) {
  .c-pwa-afterpay-payment__installment-icon-outer {
    margin-bottom: 10px;
    text-align: center;
  }
}
.c-pwa-afterpay-payment__installment-icon {
  width: 40px;
}
@media (min-width: 768px) {
  .c-pwa-afterpay-payment__installment-amount-outer {
    text-align: center;
  }
}
.c-pwa-afterpay-payment__installment-amount {
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
  margin-bottom: 0;
}
.c-pwa-afterpay-payment__installment-title {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.c-pwa-afterpay-payment__legal {
  margin-right: 23px;
  text-align: center;
}
@media (min-width: 768px) {
  .c-pwa-bancontact-payment {
    display: flex;
    align-items: center;
  }
}
.c-pwa-bancontact-payment__icon {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-bancontact-payment__icon {
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-bancontact-payment__icon {
  opacity: 0.5;
}
.c-pwa-bancontact-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-bancontact-payment__message {
  color: var(--disabled);
}
@media (min-width: 768px) {
  .c-pwa-call-center-hold-payment {
    display: flex;
    align-items: center;
  }
}
.c-pwa-call-center-hold-payment__title {
  margin-bottom: 10px;
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  font-weight: var(--font-body-bold);
}
@media (min-width: 768px) {
  .c-pwa-call-center-hold-payment__title {
    flex-shrink: 0;
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-call-center-hold-payment__title {
  color: var(--disabled);
}
.c-pwa-call-center-hold-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.c-pwa-billing-address__heading {
  margin-bottom: 10px;
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
}
.c-pwa-billing-address__address {
  margin-bottom: 20px;
}
.c-pwa-billing-address__links {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 40px;
}
.c-pwa-billing-address__change-link,
.c-pwa-billing-address__shipping-link {
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  text-decoration: underline;
  color: var(--link-text);
}
.c-pwa-billing-address__change-link:hover,
.c-pwa-billing-address__change-link:focus,
.c-pwa-billing-address__shipping-link:hover,
.c-pwa-billing-address__shipping-link:focus {
  text-decoration: none;
  color: var(--link-text-hover);
}
.c-pwa-billing-address__alert-icon {
  width: 12px;
  height: 12px;
}
.c-pwa-stripe-card-payment__heading {
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-stripe-card-payment__heading {
  opacity: 0.5;
}
.c-pwa-stripe-card-payment__expanded-loading {
  position: relative;
  overflow: hidden;
  height: 132px;
}
.c-pwa-stripe-card-payment__loader,
.c-pwa-stripe-card-payment__loader-overlay {
  position: absolute;
  inset: 0;
  z-index: 1500;
}
.c-pwa-stripe-card-payment__loader-overlay {
  background-color: var(--tile-background-selected);
}
.c-pwa-stripe-card-payment__stripe-section,
.c-pwa-stripe-card-payment__billing-address {
  margin-top: 20px;
}
.c-pwa-gift-card-payment {
  padding: 20px;
  border: 1px solid var(--border-default);
  background-color: var(--site-background-secondary);
}
@media (min-width: 768px) {
  .c-pwa-gift-card-payment {
    display: flex;
    align-items: center;
  }
}
.c-pwa-gift-card-payment__icon-with-redeem {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .c-pwa-gift-card-payment__icon-with-redeem {
    flex-shrink: 0;
  }
}
.c-pwa-gift-card-payment__icon-with-redeem--show-link {
  width: 100%;
  justify-content: space-between;
}
.c-pwa-gift-card-payment__icon-outer {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
@media (min-width: 768px) {
  .c-pwa-gift-card-payment__icon-outer {
    flex-shrink: 0;
  }
}
.c-pwa-gift-card-payment__gift-card-icon {
  margin-right: 5px;
}
.c-pwa-gift-card-payment__icon-separator-text {
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  font-weight: var(--font-body-bold);
  text-align: center;
  margin-right: 5px;
}
.c-pwa-gift-card-payment__redeem-link {
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  text-decoration: underline;
  color: var(--link-text);
}
.c-pwa-gift-card-payment__redeem-link:hover,
.c-pwa-gift-card-payment__redeem-link:focus {
  text-decoration: none;
  color: var(--link-text-hover);
}
.c-pwa-gift-card-payment__disabled-text {
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-pwa-gift-card-payment__disabled-text {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .c-pwa-giropay-payment {
    display: flex;
    align-items: center;
  }
}
.c-pwa-giropay-payment__icon {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-giropay-payment__icon {
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-giropay-payment__icon {
  opacity: 0.5;
}
.c-pwa-giropay-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-giropay-payment__message {
  color: var(--disabled);
}
.c-pwa-googlepay-payment {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .c-pwa-googlepay-payment__header {
    display: flex;
    align-items: center;
  }
}
.c-pwa-googlepay-payment__icon {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-googlepay-payment__icon {
    margin-bottom: 0;
  }
}
.c-pwa-googlepay-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-googlepay-payment__message {
  color: var(--disabled);
}
@media (min-width: 768px) {
  .c-pwa-googlepay-payment__message {
    margin-left: 15px;
  }
}
.c-pwa-googlepay-payment__loader {
  width: 70px;
  position: relative;
  z-index: 1500;
}
@media (min-width: 768px) {
  .c-pwa-ideal-payment {
    display: flex;
    align-items: center;
  }
}
.c-pwa-ideal-payment__icon {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-ideal-payment__icon {
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-ideal-payment__icon {
  opacity: 0.5;
}
.c-pwa-ideal-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-ideal-payment__message {
  color: var(--disabled);
}
@media (min-width: 768px) {
  .c-pwa-klarna-payment-messaging {
    display: flex;
    align-items: center;
  }
}
.c-pwa-klarna-payment-messaging__icon {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-klarna-payment-messaging__icon {
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-klarna-payment-messaging__icon {
  opacity: 0.5;
}
.c-pwa-klarna-payment-messaging__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
  padding-right: 5px;
}
.s-pwa-selectable-tile__disabled .c-pwa-klarna-payment-messaging__message {
  color: var(--disabled);
}
.c-pwa-klarna-payment-messaging__disclaimer {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.c-pwa-klarna-payment-messaging__info-icon {
  width: 15px;
  vertical-align: text-bottom;
  fill: var(--link-svg);
}
.c-pwa-klarna-payment__billing {
  padding-top: 20px;
}
.c-pwa-stripe-klarna-payment__expanded-loading {
  position: relative;
  overflow: hidden;
  height: 299px;
}
.c-pwa-stripe-klarna-payment__loader,
.c-pwa-stripe-klarna-payment__loader-overlay {
  position: absolute;
  inset: 0;
  z-index: 1500;
}
.c-pwa-stripe-klarna-payment__loader-overlay {
  background-color: var(--tile-background-selected);
}
.c-pwa-stripe-klarna-payment__stripe-section {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .c-pwa-stripe-link-payment__header {
    display: flex;
  }
}
.c-pwa-stripe-link-payment__icon {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-stripe-link-payment__icon {
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-stripe-link-payment__icon {
  opacity: 0.5;
}
.c-pwa-stripe-link-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-stripe-link-payment__message {
  color: var(--disabled);
}
.c-pwa-stripe-link-payment__expanded-loading {
  position: relative;
  overflow: hidden;
  height: 245px;
}
.c-pwa-stripe-link-payment__loader,
.c-pwa-stripe-link-payment__loader-overlay {
  position: absolute;
  inset: 0;
  z-index: 1500;
}
.c-pwa-stripe-link-payment__loader-overlay {
  background-color: var(--tile-background-selected);
}
.c-pwa-stripe-link-payment__stripe-section,
.c-pwa-stripe-link-payment__billing-address {
  margin-top: 20px;
}
.c-pwa-checkout-new-credit-card-payment {
  position: relative;
}
.c-pwa-checkout-new-credit-card-payment__heading {
  margin-bottom: 10px;
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
}
.s-pwa-selectable-tile__disabled
  .c-pwa-checkout-new-credit-card-payment__heading {
  color: var(--disabled);
}
@media (min-width: 768px) {
  .c-pwa-paypal-payment {
    display: flex;
    align-items: center;
  }
}
.c-pwa-paypal-payment__icon {
  display: block;
}
@media (min-width: 768px) {
  .c-pwa-paypal-payment__icon {
    align-self: flex-start;
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-paypal-payment__icon {
  opacity: 0.5;
}
.c-pwa-paypal-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin: 10px 0 0;
}
@media (min-width: 768px) {
  .c-pwa-paypal-payment__message {
    margin: 0 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-paypal-payment__message {
  color: var(--disabled);
}
.c-pwa-checkout-saved-credit-card-payment__payment-method {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .c-pwa-checkout-saved-credit-card-payment__payment-method {
    margin-bottom: 0;
  }
}
.c-pwa-checkout-saved-credit-card-payment__change-card {
  text-decoration: underline;
  color: var(--link-text);
  font: 1.2rem / normal var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  text-align: left;
}
.c-pwa-checkout-saved-credit-card-payment__change-card:hover,
.c-pwa-checkout-saved-credit-card-payment__change-card:focus {
  text-decoration: none;
  color: var(--link-text-hover);
}
@media (min-width: 768px) {
  .c-pwa-checkout-saved-credit-card-payment__change-card {
    text-align: right;
  }
}
.c-pwa-stylist-payment__heading {
  font: 1.6rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-dark);
  margin-bottom: 0;
}
.c-pwa-stylist-payment__billing-address {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .c-pwa-trustly-payment {
    display: flex;
    align-items: center;
  }
}
.c-pwa-trustly-payment__icon {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .c-pwa-trustly-payment__icon {
    align-self: flex-start;
    margin: 2px 10px 0 0;
  }
}
.s-pwa-selectable-tile__disabled .c-pwa-trustly-payment__icon {
  opacity: 0.5;
}
.c-pwa-trustly-payment__message {
  font: 1.2rem/1.4 var(--font-body);
  letter-spacing: 0.05rem;
  color: var(--text-medium);
  margin-bottom: 0;
}
.s-pwa-selectable-tile__disabled .c-pwa-trustly-payment__message {
  color: var(--disabled);
}
.c-pwa-trustly-payment__info-icon {
  width: 15px;
  vertical-align: text-bottom;
  fill: var(--link-svg);
}
.c-pwa-trustly-payment__bankLogos {
  max-width: 250px;
  margin-top: 10px;
}
.c-pwa-checkout-payment-confirmation-page__contact {
  margin-bottom: 30px;
}
.c-pwa-checkout-payment-confirmation-page__shipping {
  margin-bottom: 10px;
}
.c-pwa-checkout-payment-confirmation-page__payments {
  margin-bottom: 30px;
}
.c-pwa-checkout-payment-confirmation-page__gift-card {
  margin-bottom: 20px;
}
.c-pwa-checkout-payment-confirmation-page__gift-card--message {
  margin-top: 10px;
}
.c-pwa-checkout-payment-confirmation-page__no-payment-message {
  margin-bottom: 20px;
}
