.mf-mobile-buy { display: none; }
.mf-mobile-buy[hidden] { display: none !important; }
@media (max-width: 767px) {
    body.mf-has-mobile-buy { padding-bottom: var(--mf-mobile-buy-height, calc(78px + env(safe-area-inset-bottom))); }
    body.mf-has-mobile-buy .mf-mobile-nav { display: none !important; }
    body.mf-has-mobile-buy .mf-product-purchase__controls {
        position: static;
        bottom: auto;
        padding: 0;
        margin: 0;
        box-shadow: none;
    }
    body.mf-has-mobile-buy .mf-product-purchase select[name="variant_id"] { display: block !important; width: 100%; font-size: 16px; }
    body.mf-has-mobile-buy .mf-product-purchase select[name="variant_id"] + .nice-select { display: none !important; }
    .mf-mobile-buy {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 4200;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 13px max(18px, env(safe-area-inset-right)) calc(13px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));
        background: #fff;
        box-shadow: 0 -5px 28px rgba(32, 30, 25, .065);
    }
    .mf-mobile-buy__summary { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 4px; }
    .mf-mobile-buy__price { color: #25221e; font: 700 14px/1.35 'Nunito Sans', sans-serif; overflow-wrap: anywhere; }
    .mf-mobile-buy__selection { color: #77716a; font: 400 11px/1.35 'Nunito Sans', sans-serif; overflow-wrap: anywhere; }
    .mf-mobile-buy__button {
        flex: 0 0 auto;
        min-width: 136px;
        min-height: 46px;
        padding: 13px 18px;
        border: 0;
        border-radius: 2px;
        background: #a78c55;
        color: #fff;
        font: 800 10px/1.3 'Nunito Sans', sans-serif;
        letter-spacing: .09em;
        text-transform: uppercase;
        cursor: pointer;
    }
    .mf-mobile-buy__button:disabled { background: #c5beb1; cursor: not-allowed; }
    .mf-mobile-buy__button:focus-visible { outline: 2px solid #806b40; outline-offset: 3px; }
    body.mf-mini-cart-open .mf-mobile-buy,
    body.mf-quick-view-open .mf-mobile-buy,
    body.mf-product-zoom-open .mf-mobile-buy,
    body.mf-size-guide-open .mf-mobile-buy { display: none; }
}
@media (max-width: 359px) {
    .mf-mobile-buy { gap: 9px; padding-left: 12px; padding-right: 12px; }
    .mf-mobile-buy__button { min-width: 118px; padding-right: 12px; padding-left: 12px; }
    .mf-mobile-buy__price { font-size: 13px; }
}
