.card-block .shopify-buy-frame {
    width: fit-content;
    margin: 1.15rem auto 1.5rem;
}

.card-block .shopify-buy__product {
    display: flex;
    flex-direction: column;
    row-gap: var(--size_s);
}

@media only screen and (min-width: 1096px) {
    .card-block .shopify-buy-frame {margin: 1.7rem 0;}
}




/* 
MAIN WRAPPER
*/
.card-block .shopify-buy__product-purchase-wrapper {
    display: flex;
    align-items: center;
    column-gap: var(--size_l);
    width: fit-content;
}

/* PURCHASE */
.card-block .shopify-buy__btn-wrapper {order: 1;}

/* QUANTITY */
.card-block .shopify-buy__quantity-container {
    display: flex;
    order: 2;
}

.card-block .shopify-buy__quantity-container input {
    appearance: none !important;
    -moz-appearance: textfield !important;
    min-width: 2rem;
    max-width: 2rem;
    text-align: center;
    background: transparent !important;
    border: 0 !important;
    margin: 0 var(--size);
    outline: transparent !important;
}


/* 
VARIATIONS
*/
.card-block .shopify-buy__product__variant-selectors {
    display: flex;
    flex-direction: column;
    column-gap: var(--size_s);
    row-gap: var(--size_s);
}

.card-block .shopify-buy__option-select-wrapper {position: relative;}

.card-block .shopify-buy__option-select svg {display: none !important;}
.card-block .shopify-buy__option-select label {
    position: absolute;
    left: 0;
}

.card-block .shopify-buy__option-select select {
    position: relative;
    appearance: none !important;
    min-width: 100%;
    width: 100%;
    text-align: right;
    text-align-last: end !important;
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    outline: transparent !important;
    color: black !important;
    z-index: 5;
}

@media only screen and (min-width: 1096px) {
    .card-block .shopify-buy__product__variant-selectors {flex-direction: row;}
    .card-block .shopify-buy__option-select {min-width: 16rem;}
}