/* Keep the native header's dimensions and normal-flow space. */
body[data-mf-sticky-header] > header { position: sticky; top: 0; z-index: 99; background: #fff; }
body[data-mf-sticky-header] > :is(.search-container,.menu-mobile) { position: fixed; top: var(--mf-header-height,91px); max-height: calc(100dvh - var(--mf-header-height,91px)); overflow-y: auto; }
body[data-mf-shopping] .mf-cart-actions { display: flex !important; flex-direction: column !important; gap: 12px !important; width: 100%; margin-top: 20px; }
body[data-mf-shopping] .mf-cart-actions > :is(button,a) { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100% !important; min-height: 52px; height: auto; padding: 14px 16px; margin: 0 !important; border: 1px solid #171716; border-radius: 0; font: inherit; line-height: 1.35; text-align: center; text-decoration: none; cursor: pointer; }
body[data-mf-shopping] .mf-cart-actions > .button-primary { background: #171716; color: #fff; }
body[data-mf-shopping] .mf-cart-actions > .mf-quick-button { background: #fff; color: #171716; }
body[data-mf-shopping] .mf-cart-actions > .mf-continue-button { background: #eee; border-color: #eee; color: #292929; }
body[data-mf-shopping] .mf-cart-actions > :is(button,a) { order: 0 !important; flex: none !important; }
body[data-mf-shopping] .mf-cart-actions > :focus-visible, .mf-quick-form :focus-visible { outline: 2px solid #171716; outline-offset: 3px; }
body[data-mf-shopping] .mf-cart-summary { font-family: Involve,Arial,sans-serif; font-size: 16px; line-height: 1.5; margin: 16px 0 0; }
body[data-mf-shopping] .modal[data-type="add_to_cart"] { box-sizing: border-box; overflow-y: auto; overscroll-behavior: contain; }
body[data-mf-shopping] .modal[data-type="add_to_cart"] .modal-window { min-width: 0; max-height: calc(var(--mf-dialog-height,100dvh) - 32px); overflow-y: auto; }
body[data-mf-shopping] .modal[data-type="add_to_cart"] .modal-close { border: 0; background-color: transparent; min-width: 44px; min-height: 44px; cursor: pointer; }
body[data-mf-shopping] .modal[data-mf-phone-open] { height: var(--mf-dialog-height,100dvh); top: var(--mf-dialog-top,0px); bottom: auto; }
body[data-mf-shopping] .mf-quick-form { display: grid; gap: 12px; width: 100%; margin-top: 18px; text-align: left; font-family: Involve,Arial,sans-serif; }
.mf-quick-form label { font-family: Involve,Arial,sans-serif; font-size: 16px; line-height: 1.4; }
.mf-quick-form input[type="tel"] { box-sizing: border-box; width: 100%; min-height: 52px; border: 1px solid #888; border-radius: 0; background: #fff; color: #171716; padding: 12px 14px; font-size: 16px; }
.mf-quick-form .iti { width: 100%; }
body[data-mf-shopping] .mf-quick-form button { margin: 0; }
body[data-mf-shopping] .mf-quick-form .iti__selected-country,
body[data-mf-shopping] .mf-quick-form .mf-quick-cancel { width: auto; }
.mf-quick-form .iti__dropdown-content { max-width: calc(100vw - 64px); }
.mf-quick-form .iti__country-list { max-height: 180px; }
.mf-quick-form p { margin: 0; font-size: 14px; line-height: 1.5; }
.mf-quick-form .mf-quick-error { color: #a51e1e; }
.mf-quick-form .mf-quick-error:empty { display: none; }
.mf-quick-form .mf-quick-submit { width: 100%; min-height: 52px; padding: 12px 16px; border: 1px solid #171716; border-radius: 0; background: #171716; color: white; font: inherit; cursor: pointer; }
.mf-quick-form .mf-quick-submit:disabled { opacity: .55; cursor: wait; }
.mf-quick-form .mf-quick-cancel { justify-self: start; border: 0; padding: 8px 0; background: transparent; color: #444; text-decoration: underline; font: inherit; cursor: pointer; }
.mf-quick-success { font-family: Involve,Arial,sans-serif; font-size: 17px; line-height: 1.6; padding: 18px 0; }
body[data-mf-shopping] .mf-cart-actions[hidden], body[data-mf-shopping] .mf-cart-actions > [hidden], body[data-mf-shopping] .cart-page-area-block > [hidden] { display: none !important; }
body[data-mf-shopping] [data-mf-quick-mode] [hidden] { display: none !important; }
body[data-mf-shopping] .cart-popup { overflow-y: auto; }
body[data-mf-shopping] .cart-popup-line { flex-shrink: 0; gap: 16px; }
body[data-mf-shopping] .cart-popup-close { flex-shrink: 0; padding: 0; border: 0; background-color: transparent; }
body[data-mf-shopping] .cart-popup-area { flex: 1; min-height: 0; height: auto; grid-template-rows: minmax(80px,1fr) auto; }
body[data-mf-shopping] .cart-popup #cartpopup-items { min-height: 0; }
body[data-mf-shopping] .cart-popup[data-mf-quick-mode] .cart-popup-area { display: block !important; overflow-y: auto; }
body[data-mf-shopping] .cart-popup[data-mf-quick-mode] .mf-cart-delivery-note { display: none; }
body[data-mf-shopping] .cart-popup .mf-cart-summary { margin-top: 12px; }
body[data-mf-shopping] .cart-popup .mf-cart-actions { font-family: Involve,Arial,sans-serif; }
@media (max-width:767px) {
  body[data-mf-sticky-header] > :is(.search-container,.menu-mobile) { top: var(--mf-header-height,80px); }
  body[data-mf-shopping] .modal[data-type="add_to_cart"] { width: 100%; }
}
