.block-product-buy-button-group .quantity-selector__input,
.block-product-buy-button-group .block-product-buy-button-wrapper {
  align-self: stretch;
}

.block-product-buy-button-group .block-product-buy-button-wrapper {
  flex-grow: 1;
}

.block-product-buy-button-group .payment-button-wrapper {
  width: 100%;
}

.block-product-buy-button-group .payment-button-wrapper.is-disabled {
  display: none;
}

.block-product-buy-button-group .payment-button-wrapper form {
  overflow: hidden;
}

@media (max-width: 959px) {
  body[data-page-type="product"].has-mobile-sticky-purchase {
    padding-block-end: var(--theme-mobile-sticky-inset, 0px);
    scroll-padding-block-end: calc(var(--theme-mobile-sticky-inset, 0px) + 16px);
  }

  .is-sticky > .block-product-buy-button-group {
    position: fixed;
    inset-block-end: var(--fixed-bottom, 0px);
    inset-inline: 0;
    z-index: var(--z-index-sticky);
    width: 100%;
    padding:
      8px max(var(--page-padding), env(safe-area-inset-right))
      calc(8px + env(safe-area-inset-bottom))
      max(var(--page-padding), env(safe-area-inset-left));
    background: rgba(var(--color-background), 0.98);
    border-block-start: 1px solid rgba(var(--color-text), 0.12);
    box-shadow: 0 -6px 20px rgb(0 0 0 / 8%);
    animation: animation-slide-in-bottom 0.24s;
    backdrop-filter: blur(10px);
  }

  .is-sticky > .block-product-buy-button-group .quantity-selector__input,
  .is-sticky > .block-product-buy-button-group .payment-button-wrapper {
    display: none;
  }

  .is-sticky > .block-product-buy-button-group .block-product-buy-button {
    min-height: 50px;
  }
}
