.cart-block--summary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.search-api-autocomplete-search {
  border: none !important;
}
.search-api-autocomplete-search .field--type-entity-reference {
  display: flex;
}
.search-api-autocomplete-search .field--type-entity-reference .field__item:not(:last-child) {
  margin-right: 0.5rem;
}
.search-api-autocomplete-search input {
  padding: 0.75rem 1rem 0.75rem 0.5rem;
}

.cart-offcanvas {
  padding-top: 3rem;
}
.cart-offcanvas .cart--cart-offcanvas {
  padding: 0 0.5rem;
}
.cart-offcanvas .cart-block--offcanvas-cart-table {
  width: 100%;
}
.cart-offcanvas .cart-block--offcanvas-cart-table__quantity input {
  min-width: 3.5rem !important;
}
.cart-offcanvas .cart--cart-offcanvas__close {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 50%;
  padding: 0.5rem;
  background-color: gray;
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  color: white;
  margin-bottom: 1rem;
}
.cart-offcanvas .table td,
.cart-offcanvas .table th {
  padding: 0.25rem;
}

.view-id-commerce_cart_form table,
.view-id-commerce_checkout_order_summary table,
.checkout-pane-order-summary table {
  width: 100%;
}
.view-id-commerce_cart_form td,
.view-id-commerce_checkout_order_summary td,
.checkout-pane-order-summary td {
  padding: 0 0.5rem;
}

#edit-sidebar-coupon-redemption-form {
  display: flex;
  align-items: flex-end;
}

.form-item-sidebar-coupon-redemption-form-code {
  margin-top: 0;
  margin-bottom: 0;
}

#edit-shipping-information-recalculate-shipping {
  margin-bottom: 1rem;
}

#edit-shipping-information-shipments,
#edit-payment-information-payment-method--wrapper {
  padding: 1rem;
  background-color: #f7f7f9;
}

#edit-shipping-information-shipping-profile {
  position: relative;
}

#edit-shipping-information-shipping-profile-edit-button {
  position: absolute;
  bottom: 0;
  right: 0;
}

.link--previous {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.link--previous,
#edit-review-shipping-information a,
#edit-review-payment-information a {
  --base-btn-padding-y: 0.5rem;
  --base-btn-padding-x: 1rem;
  --base-btn-font-size: 0.765625rem;
  --base-btn-border-radius: 0;
  --base-btn-color: #fff;
  --base-btn-bg: #161616;
  --base-btn-border-color: #151515;
  --base-btn-hover-color: #fff;
  --base-btn-hover-bg: #131313;
  --base-btn-hover-border-color: #111111;
  --base-btn-focus-shadow-rgb: 56, 56, 56;
  --base-btn-active-color: #fff;
  --base-btn-active-bg: #121212;
  --base-btn-active-border-color: #101010;
  --base-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --base-btn-disabled-color: #fff;
  --base-btn-disabled-bg: #161616;
  --base-btn-disabled-border-color: #151515;
  text-transform: uppercase;
  text-decoration: none;
}

.product-full-variation {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.commerce-checkout-flow-multistep-default .checkout-pane-login {
  display: flex;
  flex-wrap: wrap;
}
.commerce-checkout-flow-multistep-default .form-wrapper__guest-checkout {
  float: none;
  margin-right: auto;
  margin-left: auto;
}
