.path-cart div[data-drupal-selector="order-total-summary"] {
  margin-bottom: 20px;
}
.path-cart #edit-submit,
.path-cart #edit-checkout {
  max-width: 300px;
  margin: 0 20px 20px 0;
}
.path-cart .field--name-total-price .shipping-note {
  display: none;
}
/* Checkout */
.path-checkout #edit-login-returning-customer-forgot-password {
  color: var(--color-button);
  margin: 20px 0;
  display: block;
}
.path-checkout .link--previous {
  padding: 7px 20px;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  background-color: var(--main-bg);
  color: var(--text-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  margin: 0 !important;
}
.path-checkout .link--previous:hover,
.path-checkout .link--previous:focus,
.path-checkout .link--previous:active {
  background-color: var(--header-bg) !important;
  color: var(--text-color);
  text-decoration: none;
}
.commerce-checkout-completion-register .create-account-toggle {
  margin-top: 1rem;
}
.commerce-checkout-completion-register .create-account-toggle .form-check-label {
  font-weight: 700;
  cursor: pointer;
}
.commerce-checkout-completion-register .create-account-toggle .small {
  color: var(--text-color);
}
.commerce-checkout-flow .checkout-complete,
.commerce-checkout-flow fieldset,
.commerce-checkout-flow .commerce-checkout-completion-register,
.commerce-checkout-flow .checkout-pane-order-summary {
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 20px;
}
.commerce-checkout-flow .field--name-field-telephone .field__label::after,
.commerce-checkout-flow .field--name-shipping-method .field__label::after {
  content: ":";
}
.commerce-checkout-flow .checkout-complete {
  margin-bottom: 15px;
  background-color: var(--ready-bg);
}
.order-pay-warning {
  color: var(--color-accent);
}
/* Address lines */
.path-checkout .address-container-inline {
  display: flex;
  gap: 10px;
  width: 100%;
}
.path-checkout .address-container-inline > div {
  min-width: 0;
  margin-bottom: 0;
}
.path-checkout .address-container-inline input.form-control {
  width: 100% !important;
  max-width: 100% !important;
}
/* Hide unnecessary fields */
.path-checkout .form-item-shipping-information-shipping-profile-address-0-address-additional-name,
.path-checkout .form-item-shipping-information-shipping-profile-address-0-address-organization,
.path-checkout .form-item-shipping-information-shipping-profile-address-0-address-address-line2 {
  display: none !important;
}
/* First name + Last name */
.path-checkout [data-drupal-selector="edit-shipping-information-shipping-profile-address-0-address-container0"] > .form-item-shipping-information-shipping-profile-address-0-address-given-name,
.path-checkout [data-drupal-selector="edit-shipping-information-shipping-profile-address-0-address-container0"] > .form-item-shipping-information-shipping-profile-address-0-address-family-name {
  flex: 1 1 50% !important;
  max-width: calc(50% - 5px) !important;
}
/* Postal code + City */
.path-checkout [data-drupal-selector="edit-shipping-information-shipping-profile-address-0-address-container4"] > .form-item-shipping-information-shipping-profile-address-0-address-postal-code {
  flex: 0 0 120px !important;
  max-width: 120px !important;
}
.path-checkout [data-drupal-selector="edit-shipping-information-shipping-profile-address-0-address-container4"] > .form-item-shipping-information-shipping-profile-address-0-address-locality {
  flex: 1 1 auto !important;
  max-width: none !important;
}
/* Buttons at the bottom of checkout */
.path-checkout .layout-region-checkout-footer [data-drupal-selector="edit-actions"] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  margin-bottom: 0;
}
.path-checkout .layout-region-checkout-footer [data-drupal-selector="edit-actions"] [data-drupal-selector="edit-actions-next"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
  flex: 0 0 260px !important;
  margin: 0 !important;
  box-sizing: border-box;
  align-self: flex-start;
}
.path-checkout .layout-region-checkout-footer [data-drupal-selector="edit-actions"] .link--previous {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  margin: 0 !important;
  white-space: nowrap;
  text-decoration: none;
}
.path-checkout .checkout-pane-agree-terms .checkout-agree-terms-link {
  margin-top: -16px;
}
/* Mobile version */
@media (max-width: 576px) {
  .path-checkout .address-container-inline {
    flex-direction: column;
  }
  .path-checkout [data-drupal-selector="edit-shipping-information-shipping-profile-address-0-address-container0"] > .form-item-shipping-information-shipping-profile-address-0-address-given-name,
  .path-checkout [data-drupal-selector="edit-shipping-information-shipping-profile-address-0-address-container0"] > .form-item-shipping-information-shipping-profile-address-0-address-family-name,
  .path-checkout [data-drupal-selector="edit-shipping-information-shipping-profile-address-0-address-container4"] > .form-item-shipping-information-shipping-profile-address-0-address-postal-code,
  .path-checkout [data-drupal-selector="edit-shipping-information-shipping-profile-address-0-address-container4"] > .form-item-shipping-information-shipping-profile-address-0-address-locality {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }
  .path-checkout .layout-region-checkout-footer [data-drupal-selector="edit-actions"] {
    flex-wrap: wrap;
  }
  .path-checkout .layout-region-checkout-footer [data-drupal-selector="edit-actions"] [data-drupal-selector="edit-actions-next"],
  .path-checkout .layout-region-checkout-footer [data-drupal-selector="edit-actions"] .link--previous {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }
}
