.boa-series-product-item.product-item {
  flex-direction: row;
  width: 100%;
  gap: 2rem;
  background: #fbfbfb;
  padding: 1rem;
  .product-item__image-wrapper {
    align-self: center;
    width: 27%;
  }
  .product-item__image-wrapper .aspect-ratio img {
    border-radius: 12px;
  }
  .product-item__info .color-swatch-boa-container {
    margin-bottom: 0.25rem;
  }
  .product-item__info .color-swatch-boa-container .grid-product-colors {
    justify-content: start;
    align-items: center;
  }
  .color-swatch-boa-container .boa-swatch-title {
    font-size: 0.875rem;
  }
  .color-product-boa:hover:after {
    display: none;
  }
  .product-item__cta-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
  .product-form__variants .product-form__option-info {
    display: none;
  }
  .product-form__variants .select {
    height: calc(var(--form-input-field-height) * 0.75);
  }
  .product-item__info {
    text-align: start;
  }
  .product-item__info--with-button {
    justify-content: space-evenly;
  }
  .product-item__info a {
    text-decoration: underline;
  }
  .product-item__info .product-item-meta__title {
    font-weight: normal;
  }
  .quantity-selector .quantity-selector__button {
    width: calc(var(--quantity-selector-height) * 0.75);
    height: calc(var(--quantity-selector-height) * 0.75);
  }
  .quantity-selector .quantity-selector__input {
    height: calc(var(--quantity-selector-height) * 0.75);
    padding: 0 0.25rem;
  }
  button[type="submit"] {
    padding: 0 3rem;
  }
  ::selection {
    all: initial;
  }
  .product-form__payment-container .gw-button-widget {
    display: none;
  }
  .product-form__payment-container button {
    white-space: nowrap;
  }

  @media (max-width: 800px) {
    gap: 1rem;
    .product-item__image-wrapper {
      width: 35%;
    }
  }
  @media (min-width: 800px) {
    .product-item__cta-wrapper,
    .product-form__payment-container button {
      width: 12rem;
    }
    .product-form__payment-container {
      margin-top: 0.25rem;
    }
  }
}
