.product-form__buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.product-form__quantity,
.product-form__input.product-form__quantity {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.2rem;
    flex-wrap: wrap;
    /* margin: 0 0 2rem; */
}

.product-form__quantity .quantity__label,
.product-form__quantity .form__label {
    margin: 0;
    flex: 0 0 auto;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), .55);
    white-space: nowrap
}

.product-form__quantity-top .quantity__label,
.product-form__quantity-top .form__label {
    margin-bottom: 0
}

.product-form__quantity .price-per-item__container {
    display: flex;
    align-items: center;
    gap: .8rem;
    flex-wrap: wrap
}

.product-form__quantity .quantity {
    display: inline-flex;
    width: auto;
    min-height: 4.4rem;
    border: .1rem solid rgba(var(--color-foreground), .16);
    border-radius: 1.1rem;
    background: #fff;
    overflow: hidden;
    transition: border-color .15s ease, box-shadow .15s ease
}

.product-form__quantity .quantity:after {
    display: none
}

.product-form__quantity .quantity:focus-within {
    border-color: #0a7a4f;
    box-shadow: 0 0 0 .3rem #0a7a4f24
}

.product-form__quantity .quantity__button {
    width: 3.8rem;
    border-radius: 0;
    color: rgb(var(--color-foreground));
    transition: background .15s ease, color .15s ease
}

.product-form__quantity .quantity__button:hover {
    background: #0a7a4f14;
    color: #0a7a4f
}

.product-form__quantity .quantity__button svg {
    width: 1.3rem;
    height: 1.3rem
}

.product-form__quantity .quantity__input {
    width: 3.6rem;
    font-size: 1.45rem;
    font-weight: 700;
    color: rgb(var(--color-foreground))
}

.product-form__submit {
    position: relative;
    min-height: 5.6rem;
    border: 0;
    border-radius: 1.4rem;
    font-size: 1.55rem;
    font-weight: 700;
    letter-spacing: .01em;
    color: #fff;
    background: linear-gradient(135deg,#0e9462,#0a7a4f 55%,#086a44);
    box-shadow: 0 .8rem 1.8rem -.6rem rgba(52, 109, 78, .55);
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
    overflow: hidden
}

.product-form__submit:after {
    display: none
}

.product-form__submit:before {
    display: none
}

.product-form__submit:hover:not([disabled]):not(.disabled) {
    transform: translateY(-.2rem);
    box-shadow: 0 1.2rem 2.2rem -.8rem rgba(52, 109, 78, .6);
    filter: brightness(1.03)
}

.product-form__submit:hover:not([disabled]):not(.disabled):before {
    transform: translate(120%)
}

.product-form__submit:active:not([disabled]):not(.disabled) {
    transform: translateY(0);
    box-shadow: 0 .5rem 1.2rem -.6rem rgba(52, 109, 78, .5)
}

.product-form__submit[disabled],
.product-form__submit.disabled {
    background: rgba(var(--color-foreground), .1);
    color: rgba(var(--color-foreground), .5);
    box-shadow: none
}

.product-form__submit>span {
    position: relative;
    z-index: 1
}

.product-form .shopify-payment-button {
    margin-top: .2rem
}

.product-form .shopify-payment-button__button {
    min-height: 5.4rem;
    border-radius: 1.4rem !important;
    font-weight: 700
}

.product-form .shopify-payment-button__button--unbranded {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
    transition: filter .15s ease, transform .15s ease
}

.product-form .shopify-payment-button__button--unbranded:hover {
    filter: brightness(1.1);
    transform: translateY(-.1rem)
}

.product-form .shopify-payment-button__more-options {
    margin-top: .5rem;
    margin-bottom: 0;
    font-size: 1.3rem;
    font-weight: 600;
    color: rgba(var(--color-foreground), .6);
    text-underline-offset: .3rem;
    transition: color .15s ease
}

.product-form .shopify-payment-button__more-options:hover {
    color: #0a7a4f
}

.insono-buybox-trust {
    display: none
}

.insono-buybox-trust-stack {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    margin-top: 1.2rem
}

.insono-buybox-trust-stack .insono-usp--pay {
    margin-top: 0;
    padding-top: 0;
    border-top: none
}

.insono-buybox-trust-stack .insono-usp-stack--compact,
.insono-buybox-trust-stack .insono-qd {
    margin: 0
}

.insono-price-reassurance {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin: .6rem 0 1.2rem;
    color: rgba(var(--color-foreground), .58);
    font-size: 1.28rem;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -.01em
}

.insono-price-reassurance__icon {
    flex: 0 0 auto;
    display: inline-flex;
    width: 1.8rem;
    height: 1.8rem;
    color: #0a7a4f
}

.insono-price-reassurance__icon svg {
    width: 100%;
    height: 100%
}

@media screen and (max-width:749px) {
    .product-form__buttons {
        max-width: none
    }
}

/*# sourceMappingURL=/cdn/shop/t/28/assets/component-product-buybox.css.map */