/* Small, optional movement. Forms, navigation, basket and pricing never move. */
.mfb-storefront .mfb-about-card,
.mfb-storefront .mfb-review-card,
.mfb-storefront .mfb-hours-card,
.mfb-storefront [data-mfb-card] {
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.mfb-storefront .mfb-about-card { box-shadow: 0 12px 34px rgba(28,41,36,.035); }
.mfb-storefront .mfb-review-card { box-shadow: 0 5px 18px rgba(28,41,36,.025); }
.mfb-storefront .mfb-about-media { overflow: hidden; }
.mfb-storefront .mfb-block-heading .mfb-block-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
}
.mfb-storefront .mfb-block-heading .mfb-block-eyebrow:before {
    content: '';
    display: block;
    flex: 0 0 25px;
    height: 2px;
    background: var(--mfb-brand,#214c32);
    border-radius: 2px;
}
.mfb-storefront .mfb-order-card { box-shadow: 0 24px 64px rgba(0,0,0,.2); }
.mfb-storefront .mfb-order-actions button,
.mfb-storefront .mfb-block-link,
.mfb-storefront .mfb-carousel-actions button {
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.mfb-storefront .mfb-block-link > span { transition: transform .2s ease; }
.mfb-storefront .mfb-about-card:focus-within,
.mfb-storefront .mfb-review-card:focus-within,
.mfb-storefront [data-mfb-card]:focus-within {
    border-color: var(--mfb-brand,#214c32);
    box-shadow: 0 14px 34px rgba(28,41,36,.09);
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
    .mfb-storefront .mfb-about-card:hover,
    .mfb-storefront .mfb-review-card:hover,
    .mfb-storefront .mfb-hours-card:hover,
    .mfb-storefront [data-mfb-card]:hover {
        transform: translateY(-5px);
        box-shadow: 0 18px 42px rgba(28,41,36,.11);
        border-color: #bdc9bd;
    }
    .mfb-storefront .mfb-block-link:hover > span { transform: translate(2px,-2px); }
    .mfb-storefront .mfb-carousel-actions button:hover { background: rgba(255,255,255,.2); }
    .mfb-storefront .mfb-order-actions button:hover { box-shadow: 0 5px 14px rgba(28,41,36,.13); }
    .mfb-storefront .mfb-depth-hero {
        inset: -28px 0;
        transform: translate3d(0,var(--mfb-depth-y,0px),0);
    }
    .mfb-storefront .mfb-depth-media > img {
        transform: translate3d(0,var(--mfb-depth-y,0px),0) scale(1.1);
    }
    .mfb-storefront .mfb-depth-active.mfb-depth-hero,
    .mfb-storefront .mfb-depth-active.mfb-depth-media > img { will-change: transform; }
}
@media (prefers-reduced-motion:reduce) {
    .mfb-storefront .mfb-about-card,
    .mfb-storefront .mfb-review-card,
    .mfb-storefront .mfb-hours-card,
    .mfb-storefront [data-mfb-card],
    .mfb-storefront .mfb-block-link > span,
    .mfb-storefront .mfb-order-actions button,
    .mfb-storefront .mfb-carousel-actions button {
        transition: none!important;
        animation: none!important;
        transform: none!important;
    }
    .mfb-storefront .mfb-depth-hero,
    .mfb-storefront .mfb-depth-media > img { transform: none!important; will-change: auto; }
}
