.o-product__quantity-buy {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}
@media screen and (min-width: 990px) {
  .o-product__quantity-buy {
    gap: var(--spacing-xs);
  }
}
.o-product__quantity-buy .o-product__product-form, .o-product__quantity-buy .o-product__quantity {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .o-product__quantity-buy .o-product__product-form, .o-product__quantity-buy .o-product__quantity {
    width: calc(50% - var(--spacing-sm) / 2);
  }
}
@media screen and (min-width: 990px) {
  .o-product__quantity-buy .o-product__product-form, .o-product__quantity-buy .o-product__quantity {
    width: calc(50% - var(--spacing-xs) / 2);
  }
}
@media screen and (min-width: 1250px) {
  .o-product__quantity-buy .o-product__product-form, .o-product__quantity-buy .o-product__quantity {
    width: auto;
  }
}
.o-product__quantity-buy .o-product__product-form--sale, .o-product__quantity-buy .o-product__quantity--sale {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .o-product__quantity-buy .o-product__product-form--sale, .o-product__quantity-buy .o-product__quantity--sale {
    width: calc(50% - var(--spacing-sm) / 2);
  }
}
@media screen and (min-width: 990px) {
  .o-product__quantity-buy .o-product__product-form--sale, .o-product__quantity-buy .o-product__quantity--sale {
    width: calc(50% - var(--spacing-xs) / 2);
  }
}
@media screen and (min-width: 1250px) {
  .o-product__quantity-buy .o-product__product-form--sale, .o-product__quantity-buy .o-product__quantity--sale {
    width: calc(50% - var(--spacing-sm) / 2);
  }
}
.o-product__quantity-buy .o-product__quantity {
  display: flex;
  order: 2;
}
@media screen and (min-width: 1100px) {
  .o-product__quantity-buy .o-product__quantity {
    order: unset;
  }
}
.o-product__quantity-buy .o-product__quantity .m-quantity {
  width: 100%;
}
.o-product__quantity-buy .o-product__quantity .m-quantity__wrapper {
  width: 100%;
  gap: var(--spacing-xs);
}
.o-product__quantity-buy .o-product__quantity .m-quantity__input {
  width: 2rem;
}
@media screen and (min-width: 1250px) {
  .o-product__quantity-buy .o-product__quantity .m-quantity__input {
    width: 1.5rem;
  }
}
.o-product__quantity-buy .o-product__product-form {
  order: 2;
}
@media screen and (min-width: 1100px) {
  .o-product__quantity-buy .o-product__product-form {
    order: unset;
  }
}
.o-product__quantity-buy .o-product__product-form--sold-out {
  width: 100%;
  margin-bottom: var(--spacing-xl);
}
