.fm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; min-height: 44px; padding: 12px 20px; border-radius: 10px; border: 0; font-family: var(--mgk-font); font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s; }
.fm-btn--primary { background: var(--fm-brand); color: var(--fm-surface); }
.fm-btn--primary:hover { background: var(--fm-brand-dark); color: var(--fm-surface); }
.fm-btn--secondary { background: var(--fm-surface); color: var(--fm-brand-dark); border: 1.5px solid var(--fm-brand); padding: 11px 19px; }
.fm-btn--secondary:hover { background: var(--fm-brand-50); }
.fm-btn--tertiary { min-height: 0; padding: 0; border-radius: 0; background: none; color: var(--fm-brand-dark); font-weight: 700; gap: 4px; }
.fm-btn--tertiary:hover { text-decoration: underline; }
.fm-btn--on-image { background: var(--fm-surface); color: var(--fm-brand-dark); }
.fm-btn--on-image:hover { background: var(--fm-brand-50); }
.fm-btn--icon { width: 40px; min-height: 40px; height: 40px; padding: 0; border-radius: 999px; background: var(--fm-brand); color: var(--fm-surface); }
.fm-btn--icon:hover { background: var(--fm-brand-dark); }
.fm-btn[disabled], .fm-btn.is-disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }

.fm-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 8px; font-size: 12px; line-height: 16px; font-weight: 700; color: var(--fm-surface); white-space: nowrap; }
.fm-badge--deal { background: var(--fm-deal); }
.fm-badge--fresh { background: var(--fm-green-dark); }
.fm-badge--best { background: var(--fm-deal-deep); }
.fm-badge--halal { background: var(--fm-green-dark); }
.fm-badge--organic { background: var(--fm-warn); }
.fm-badge--sfa { background: var(--fm-brand-dark); }

.fm-status { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; font-size: 12px; line-height: 16px; font-weight: 600; white-space: nowrap; }
.fm-status--info { background: var(--fm-brand-50); color: var(--fm-brand-dark); }
.fm-status--warn { background: var(--fm-warn-bg); color: var(--fm-warn); }
.fm-status--ok { background: var(--fm-ok-bg); color: var(--fm-ok); }
.fm-status--err { background: var(--fm-err-bg); color: var(--fm-err); }
.fm-status--neutral { background: var(--fm-neutral-bg); color: var(--fm-ink-2); }

.fm-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--fm-border); background: var(--fm-surface); color: var(--fm-ink-2); font-size: 12px; line-height: 16px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.fm-chip:hover { border-color: var(--fm-border-strong); }
.fm-chip--selected, .fm-chip.is-selected { background: var(--fm-brand-50); border-color: var(--fm-brand-200); color: var(--fm-brand-dark); }

.fm-qty-stepper { display: inline-flex; align-items: center; box-sizing: border-box; height: 38px; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); overflow: hidden; }
.fm-qty-stepper__btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 0; background: none; color: var(--fm-ink-2); cursor: pointer; font-size: 18px; line-height: 1; }
.fm-qty-stepper__btn:hover { background: var(--fm-bg); }
.fm-qty-stepper__val { min-width: 36px; text-align: center; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
.fm-qty-stepper--card { height: 34px; width: 100px; padding: 0 8px; border: 0; border-radius: 17px; background: var(--fm-brand); color: var(--fm-surface); justify-content: space-between; }
.fm-qty-stepper--card .fm-qty-stepper__btn { width: 18px; height: 18px; color: var(--fm-surface); }
.fm-qty-stepper--card .fm-qty-stepper__btn:hover { background: none; opacity: .8; }
.fm-qty-stepper--card .fm-qty-stepper__val { min-width: 0; color: var(--fm-surface); }

.fm-step { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 40px; height: 40px; border-radius: 999px; flex-shrink: 0; }
.fm-step--done { background: var(--fm-brand); color: var(--fm-surface); }
.fm-step--current { background: var(--fm-brand-50); border: 2px solid var(--fm-brand); position: relative; }
.fm-step--current::before { content: ""; width: 24px; height: 24px; border-radius: 999px; background: var(--fm-brand); opacity: .22; }
.fm-step--current::after { content: ""; position: absolute; width: 12px; height: 12px; border-radius: 999px; background: var(--fm-brand); }
.fm-step--upcoming { background: var(--fm-surface); border: 1.5px solid var(--fm-ring); color: var(--fm-icon-muted); }
.fm-step--stop { background: var(--fm-err); color: var(--fm-surface); }
.fm-stepper { display: flex; }
.fm-stepper__item { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.fm-stepper__rail { display: flex; align-items: center; }
.fm-stepper__line { flex: 1 1 0; height: 3px; background: var(--fm-line); }
.fm-stepper__line--done { background: var(--fm-brand); }
.fm-stepper__line--none { background: transparent; }
.fm-stepper__label { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-muted); }
.fm-stepper__item.is-done .fm-stepper__label, .fm-stepper__item.is-current .fm-stepper__label { font-weight: 700; color: var(--fm-ink); }
.fm-stepper__time { font-size: 12px; line-height: 16px; color: var(--fm-muted); }
.fm-stepper__note { font-size: 12px; line-height: 16px; font-weight: 600; color: var(--fm-brand-dark); }
@media (max-width: 640px) {
	.fm-stepper { flex-direction: column; }
	.fm-stepper__item { flex-direction: row; gap: 12px; }
	.fm-stepper__rail { flex-direction: column; }
	.fm-stepper__line { width: 3px; height: auto; flex: 1 1 16px; min-height: 16px; }
}

.fm-heading-group { display: flex; flex-direction: column; gap: 4px; }
.fm-heading-group__title { margin: 0; font-size: 30px; line-height: 36px; font-weight: 700; color: var(--fm-ink); }
.fm-heading-group__sub { margin: 0; font-size: 14px; line-height: 20px; color: var(--fm-muted); }
@media (max-width: 640px) {
	.fm-heading-group__title { font-size: 24px; line-height: 30px; }
}

body:not(#_) .mgk-prod { position: relative; display: flex; flex-direction: column; justify-content: flex-start; gap: 8px; box-sizing: border-box; padding: 10px; background: var(--fm-surface); border: 1px solid var(--fm-border); border-radius: 16px; overflow: hidden; text-decoration: none; color: var(--fm-ink); box-shadow: none; min-height: 0; height: auto; }
body:not(#_) .mgk-prod:hover { border-color: var(--fm-border-strong); box-shadow: var(--mgk-shadow-lg); }
body:not(#_) .mgk-prod__media { position: relative; width: 100%; aspect-ratio: 4 / 3; height: auto; border-radius: 12px; overflow: hidden; background: var(--fm-bg-warm-2); flex: 0 0 auto; }
body:not(#_) .mgk-prod__img { display: block; width: 100%; height: 100%; object-fit: cover; }
body:not(#_) .mgk-prod__img--ph { display: flex; align-items: center; justify-content: center; font-size: 40px; color: var(--fm-faint); }
body:not(#_) .mgk-prod__badge { position: absolute; top: 8px; left: 8px; z-index: 2; }
body:not(#_) .mgk-prod__saletag { position: absolute; top: 8px; right: 8px; z-index: 2; }
body:not(#_) .mgk-prod__saletag img { display: block; max-width: 72px; height: auto; }
body:not(#_) .mgk-prod__oos { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: var(--fm-overlay); opacity: .55; z-index: 3; }
body:not(#_) .mgk-prod__oos .mgk-chip { opacity: 1; }
body:not(#_) .mgk-prod.is-oos .mgk-prod__img { filter: grayscale(.4); }

body:not(#_) .mgk-prod__add { position: absolute; right: 8px; bottom: 8px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0; padding: 0; border-radius: 999px; border: 0; background: var(--fm-brand); color: var(--fm-surface); font-size: 22px; line-height: 1; font-weight: 500; cursor: pointer; box-shadow: 0 2px 6px rgba(15,23,41,.18); transition: background-color .15s, transform .15s; }
body:not(#_) .mgk-prod__add:hover { background: var(--fm-brand-dark); transform: scale(1.05); }
body:not(#_) .mgk-prod__add.is-disabled { background: var(--fm-ring); color: var(--fm-surface); cursor: not-allowed; pointer-events: none; }
body:not(#_) .mgk-prod__body { display: flex; flex-direction: column; gap: 4px; padding: 0; min-height: 0; flex: 1 1 auto; }
body:not(#_) .mgk-prod__name { margin: 0; font-family: var(--mgk-font); font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 0; display: block; -webkit-line-clamp: unset; }
body:not(#_) .mgk-prod__foot { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 2px; margin: 0; padding: 0; }
body:not(#_) .mgk-prod__price { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 6px; font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-prod__price--sale { color: var(--fm-deal-dark); }
body:not(#_) .mgk-prod__was { font-size: 12px; line-height: 16px; font-weight: 400; color: var(--fm-muted); text-decoration: line-through; }
body:not(#_) .mgk-prod__unit { font-size: 12px; line-height: 16px; font-weight: 400; color: var(--fm-muted); margin-left: 0; }
body:not(#_) .mgk-prod__options { display: block; font-size: 12px; line-height: 16px; color: var(--fm-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 0; }

body:not(#_) .mgk-prod, body:not(#_) .mgk-prod__body, body:not(#_) .mgk-prod__name, body:not(#_) .mgk-prod__foot, body:not(#_) .mgk-prod__price, body:not(#_) .mgk-prod__options { text-align: left; align-items: flex-start; }
body:not(#_) .mgk-prod__body { align-items: stretch; margin: 0; }
body:not(#_) .mgk-prod__price { flex-direction: row; align-items: baseline; margin: 0; width: auto; }
body:not(#_) .mgk-prod__was { display: inline; margin: 0; order: 0; float: none; }
body:not(#_) .mgk-prod__actions { display: none; }
body:not(#_) .mgk-prod__badges { display: none; }
body:not(#_) .mgk-prod__add-wide { display: none; }
body:not(#_) .mgk-prod__pct, body:not(#_) .mgk-prod__tag { position: static; display: none; }

body:not(#_) .mgk-btn { gap: 8px; min-height: 44px; padding: 12px 20px; border-radius: 10px; font-family: var(--mgk-font); font-size: 14px; line-height: 20px; font-weight: 600; background: var(--fm-brand); color: var(--fm-surface); border: 0; opacity: 1; }
body:not(#_) .mgk-btn:hover { opacity: 1; background: var(--fm-brand-dark); color: var(--fm-surface); }
body:not(#_) .mgk-btn--navy, body:not(#_) .mgk-btn--teal { background: var(--fm-brand); color: var(--fm-surface); }
body:not(#_) .mgk-btn--outline, body:not(#_) .mgk-btn--white { background: var(--fm-surface); color: var(--fm-brand-dark); border: 1.5px solid var(--fm-brand); padding: 11px 19px; }
body:not(#_) .mgk-btn--outline:hover, body:not(#_) .mgk-btn--white:hover { background: var(--fm-brand-50); color: var(--fm-brand-dark); }
body:not(#_) .mgk-btn--green { background: var(--fm-ok); }
body:not(#_) .mgk-btn--green:hover { background: var(--fm-green-dark); }
body:not(#_) .mgk-btn--red { background: var(--fm-err); }
body:not(#_) .mgk-btn--red:hover { background: var(--fm-deal-dark); }
body:not(#_) .mgk-btn--ghost { background: transparent; color: var(--fm-ink-2); border: 1px solid transparent; }
body:not(#_) .mgk-btn--ghost:hover { background: var(--fm-neutral-bg); color: var(--fm-ink); }
body:not(#_) .mgk-btn--link { min-height: 0; padding: 0; border-radius: 0; background: none; color: var(--fm-brand-dark); font-weight: 700; }
body:not(#_) .mgk-btn--link:hover { background: none; text-decoration: underline; color: var(--fm-brand-dark); }
body:not(#_) .mgk-btn--lg { min-height: 48px; padding: 14px 24px; font-size: 15px; }
body:not(#_) .mgk-btn--sm { min-height: 36px; padding: 8px 14px; font-size: 13px; line-height: 18px; }
body:not(#_) .mgk-btn--xs { min-height: 30px; padding: 5px 10px; font-size: 12px; line-height: 16px; border-radius: 8px; }
body:not(#_) .mgk-btn.is-disabled, body:not(#_) .mgk-btn[disabled] { opacity: .5; }

body:not(#_) .mgk-chip { gap: 4px; padding: 4px 10px; border-radius: 999px; border: 0; font-size: 12px; line-height: 16px; font-weight: 600; }
body:not(#_) .mgk-chip--halal { background: var(--fm-green-bg); color: var(--fm-green-dark); }
body:not(#_) .mgk-chip--organic { background: var(--fm-warn-bg); color: var(--fm-warn); }
body:not(#_) .mgk-chip--sfa { background: var(--fm-brand-50); color: var(--fm-brand-dark); }
body:not(#_) .mgk-chip--teal, body:not(#_) .mgk-chip--confirmed, body:not(#_) .mgk-chip--picking { background: var(--fm-brand-50); color: var(--fm-brand-dark); }
body:not(#_) .mgk-chip--green { background: var(--fm-ok-bg); color: var(--fm-ok); }
body:not(#_) .mgk-chip--red { background: var(--fm-err-bg); color: var(--fm-err); }
body:not(#_) .mgk-chip--amber { background: var(--fm-warn-bg); color: var(--fm-warn); }
body:not(#_) .mgk-chip--grey, body:not(#_) .mgk-chip--muted { background: var(--fm-neutral-bg); color: var(--fm-ink-2); }
body:not(#_) .mgk-chip--default { background: var(--fm-surface); color: var(--fm-ink-2); border: 1px solid var(--fm-border); }

@media (min-width: 641px) {
	body:not(#_) .mgk-header { height: 72px; padding: 0 24px; gap: 32px; flex-wrap: nowrap; background: var(--fm-surface); color: var(--fm-ink); border-bottom: 1px solid var(--fm-border); box-shadow: none; }
	body:not(#_) { padding-top: 72px; }
	body:not(#_).mgk-is-checkout { padding-top: 0; }
	body:not(#_) .mgk-header__left { display: flex; align-items: center; gap: 32px; width: auto; flex: 0 1 auto; min-width: 0; }
	body:not(#_) .mgk-header__brand { position: static; transform: none; display: flex; align-items: center; gap: 12px; width: auto; color: var(--fm-ink); }
	body:not(#_) .mgk-header__logo { display: flex; width: 40px; height: 40px; border-radius: 10px; border: 0; background: var(--fm-brand); color: var(--fm-surface); font-size: 14px; line-height: 20px; font-weight: 700; }
	body:not(#_) .mgk-header__logo--img { background: none; object-fit: contain; }
	body:not(#_) .mgk-header__brand-text { display: flex; flex-direction: column; gap: 0; line-height: 1; flex: 0 1 auto; min-width: 0; }
	body:not(#_) .mgk-header__brand-name { font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink); white-space: nowrap; overflow: visible; }
	body:not(#_) .mgk-header__brand-accent { color: inherit; }
	body:not(#_) .mgk-header__location { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; opacity: 1; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); white-space: nowrap; }
	body:not(#_) .mgk-header__location svg { width: 14px; height: 14px; stroke-width: 1.8; color: var(--fm-muted); }
	body:not(#_) .mgk-header__location > span { overflow: visible; font-size: 12px; }
	body:not(#_) .mgk-header__nav { width: auto; flex: 0 0 auto; gap: 24px; }
	body:not(#_) .mgk-header__nav a { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink-2); opacity: 1; }
	body:not(#_) .mgk-header__nav a:hover { color: var(--fm-ink); }
	body:not(#_) .mgk-header__nav a.is-active { font-weight: 700; color: var(--fm-brand-dark); }
	body:not(#_) .mgk-header__right { display: flex; align-items: center; justify-content: flex-end; gap: 20px; flex: 1 1 0; height: auto; margin-left: 0; min-width: 0; flex-wrap: nowrap; }
	body:not(#_) .mgk-header__search { order: 0; height: 44px; flex: 0 1 582px; max-width: none; margin: 0 auto 0 0; padding: 0 16px; gap: 10px; border-radius: 999px; background: var(--fm-bg); border: 1px solid var(--fm-border); color: var(--fm-muted); }
	body:not(#_) .mgk-header__search:focus-within { border-color: var(--fm-brand-200); box-shadow: 0 0 0 3px var(--fm-brand-50); }
	body:not(#_) .mgk-header__search-icon { color: var(--fm-muted); }
	body:not(#_) .mgk-header__search-icon svg { width: 18px; height: 18px; }
	body:not(#_) .mgk-header__search-input { display: block; width: 100%; font-size: 14px; line-height: 20px; font-weight: 400; color: var(--fm-ink); }
	body:not(#_) .mgk-header__search-input::placeholder { color: var(--fm-muted); opacity: 1; }
	body:not(#_) .mgk-header__cart, body:not(#_) .mgk-header__notifications, body:not(#_) .mgk-header__user { padding: 0; border-radius: 999px; background: none; color: var(--fm-ink-2); gap: 0; }
	body:not(#_) .mgk-header__cart:hover, body:not(#_) .mgk-header__notifications:hover, body:not(#_) .mgk-header__user:hover { color: var(--fm-ink); background: none; }
	body:not(#_) .mgk-header__icon { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; }

	body:not(#_) .mgk-header__icon > svg:not(.mgk-icon-m) { display: none !important; }
	body:not(#_) .mgk-header__notifications .mgk-header__icon > .mgk-icon-m:not(.mgk-icon-m--v19) { display: none !important; }
	body:not(#_) .mgk-header__icon > .mgk-icon-m { display: block !important; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
	body:not(#_) .mgk-header__badge { top: -8px; right: -8px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px; box-sizing: border-box; border: 2px solid var(--fm-surface); background: var(--fm-sale); color: var(--fm-surface); font-size: 11px; line-height: 14px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
	body:not(#_) .mgk-header__user-wrap .mgk-header__user-avatar { width: 36px; height: 36px; border-radius: 999px; }
	body:not(#_) .mgk-header__user-avatar--initials { background: var(--fm-brand-50); color: var(--fm-brand-dark); font-size: 12px; line-height: 16px; font-weight: 700; }
	body:not(#_) .mgk-header__user > svg { width: 24px; height: 24px; }
	body:not(#_) .mgk-header__burger { display: none; }
}
@media (min-width: 1281px) {
	body:not(#_) .mgk-header { padding: 0 64px; }
}

@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_) .mgk-header { height: 68px; padding: 0 32px; gap: 20px; }
	body:not(#_) { padding-top: 68px; }
	body:not(#_).mgk-is-checkout { padding-top: 0; }
	body:not(#_) .mgk-header__left { gap: 20px; position: relative; }
	body:not(#_) .mgk-header__burger { display: block; order: -1; position: relative; width: 24px; height: 24px; padding: 0; margin: 0; font-size: 0; color: var(--fm-ink-2); }
	body:not(#_) .mgk-header__burger::before { content: ""; position: absolute; left: 2px; top: 5px; width: 20px; height: 2px; border-radius: 1px; background: currentColor; box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor; }
	body:not(#_) .mgk-header__brand { gap: 8px; }
	body:not(#_) .mgk-header__logo { width: 36px; height: 36px; border-radius: 9px; font-size: 12px; }
	body:not(#_) .mgk-header__location { display: none; }
	body:not(#_) .mgk-header__nav { display: none; position: absolute; top: calc(100% + 12px); left: 0; z-index: 60; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 220px; padding: 8px; background: var(--fm-surface); border: 1px solid var(--fm-border); border-radius: 12px; box-shadow: var(--mgk-shadow-lg); }
	body:not(#_) .mgk-header__nav.is-open { display: flex; }
	body:not(#_) .mgk-header__nav li { width: 100%; }
	body:not(#_) .mgk-header__nav a { display: block; padding: 8px 10px; border-radius: 8px; }
	body:not(#_) .mgk-header__nav a:hover { background: var(--fm-bg); }

	body:not(#_) .mgk-header__nav-user { display: block; margin: 0; background: none; }
	body:not(#_) .mgk-header__right { gap: 20px; margin-left: 0; }
	body:not(#_) .mgk-header__search { flex: 1 1 auto; margin: 0; }
	body:not(#_) .mgk-header__user-wrap .mgk-header__user-avatar { width: 34px; height: 34px; }

	body:not(#_) .mgk-header__notif-wrap, body:not(#_) .mgk-header__user-wrap { display: block; }
	body:not(#_) .mgk-header__notifications, body:not(#_) .mgk-header__user { display: inline-flex; }
}

@media (max-width: 640px) {
	body:not(#_) .mgk-header__brand-accent { color: inherit; }
	body:not(#_) .mgk-header__location-chev { display: none; }
}

.fm-fdbar { display: flex; align-items: center; justify-content: center; gap: 12px; box-sizing: border-box; min-height: 38px; padding: 10px 64px; background: var(--fm-green-bg); color: var(--fm-green-dark); font-size: 12px; line-height: 16px; font-weight: 700; }
.fm-fdbar__icon { flex-shrink: 0; width: 18px; height: 18px; }
.fm-fdbar__msg { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fm-fdbar__track { position: relative; flex: 0 0 160px; height: 6px; border-radius: 3px; background: var(--fm-green-200); overflow: hidden; }
.fm-fdbar__fill { display: block; height: 100%; border-radius: 3px; background: var(--fm-green-dark); transition: width .3s; }
.fm-fdbar.is-unlocked .fm-fdbar__fill, .fm-fdbar__fill.is-done { width: 100% !important; }
@media (max-width: 1024px) { .fm-fdbar { padding: 10px 32px; } }
@media (max-width: 640px) {
	.fm-fdbar { padding: 10px 16px; gap: 10px; justify-content: flex-start; }
	.fm-fdbar__msg { white-space: normal; flex: 1 1 auto; }
	.fm-fdbar__track { flex: 0 0 72px; }
}
body:not(#_).mgk-is-checkout .fm-fdbar { display: none; }

body:not(#_) .mgk-footer.fm-footer { margin: 48px 0 0; padding: 48px 64px 32px; background: var(--fm-surface); color: var(--fm-ink-2); border-top: 1px solid var(--fm-border); }
.fm-footer__inner { display: flex; flex-direction: column; gap: 24px; }
.fm-footer__grid { display: grid; grid-template-columns: minmax(0, 360px) repeat(3, minmax(0, 240px)); justify-content: space-between; gap: 48px; align-items: start; }
.fm-footer__brand { display: flex; flex-direction: column; gap: 10px; }
.fm-footer__company { margin: 0; font-size: 16px; line-height: 24px; font-weight: 700; color: var(--fm-ink); }
.fm-footer__address { margin: 0; font-size: 14px; line-height: 20px; color: var(--fm-ink-2); }
.fm-footer__phone { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink-2); text-decoration: none; }
.fm-footer__phone:hover { color: var(--fm-ink); }
.fm-footer__socials { display: flex; gap: 12px; margin-top: 4px; }
.fm-footer__social { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--fm-border); text-decoration: none; color: var(--fm-ink-2); }
.fm-footer__col { display: flex; flex-direction: column; gap: 10px; }
.fm-footer__toggle { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); opacity: 0; }
.fm-footer__head { display: flex; align-items: center; justify-content: space-between; margin: 0; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); pointer-events: none; }
.fm-footer__chev { display: none; color: var(--fm-muted); }
.fm-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.fm-footer__link { font-size: 14px; line-height: 20px; color: var(--fm-ink-2); text-decoration: none; }
.fm-footer__link:hover { color: var(--fm-brand-dark); }
.fm-footer__divider { margin: 0; border: 0; border-top: 1px solid var(--fm-border); }
.fm-footer__caption { margin: 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_) .mgk-footer.fm-footer { padding: 40px 32px 32px; }
	.fm-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
	.fm-footer__brand { grid-column: 1 / -1; gap: 8px; }
	.fm-footer__col { gap: 8px; }
}
@media (max-width: 640px) {
	body:not(#_) .mgk-footer.fm-footer { display: block; margin-top: 32px; padding: 24px 16px calc(24px + 72px); }
	.fm-footer__inner { gap: 4px; }
	.fm-footer__grid { grid-template-columns: 1fr; gap: 0; }
	.fm-footer__brand { gap: 8px; padding-bottom: 4px; }
	.fm-footer__col { gap: 0; border-bottom: 1px solid var(--fm-border); }
	.fm-footer__head { padding: 14px 0; pointer-events: auto; cursor: pointer; }
	.fm-footer__chev { display: block; transition: transform .15s; }
	.fm-footer__toggle:checked ~ .fm-footer__head .fm-footer__chev { transform: rotate(90deg); }
	.fm-footer__list { display: none; padding: 0 0 14px; }
	.fm-footer__toggle:checked ~ .fm-footer__list { display: flex; }
	.fm-footer__divider { display: none; }
	.fm-footer__caption { padding-top: 16px; }
}

@media (min-width: 1025px) {
	body:not(#_) .mgk-section { padding: 40px 32px; }
}
@media (min-width: 1281px) {
	body:not(#_) .mgk-section { padding: 40px 64px; }
}
body:not(#_) .mgk-sh { align-items: flex-end; gap: 12px; margin-bottom: 24px; }
body:not(#_) .mgk-sh__title { font-family: var(--mgk-font); font-size: 30px; line-height: 36px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-sh__sub { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: var(--fm-muted); }
body:not(#_) .mgk-sh .mgk-btn--link, body:not(#_) .mgk-sh .mgk-products__cta, body:not(#_) .mgk-sh .mgk-category__cta, body:not(#_) .mgk-sh .mgk-promo__cta { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-brand-dark); white-space: nowrap; }
@media (max-width: 640px) {
	body:not(#_) .mgk-sh { margin-bottom: 16px; }
	body:not(#_) .mgk-sh__title { font-size: 22px; line-height: 28px; }
	body:not(#_) .mgk-sh__sub { display: none; }
}

.fm-hero { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; min-height: 540px; padding: 20px 64px; overflow: hidden; color: var(--fm-surface); background: var(--fm-ink); }
.fm-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; display: none; }
.fm-hero__img.is-active { display: block; }
.fm-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: color-mix(in srgb, var(--fm-scrim) 44%, transparent); }
.fm-hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; max-width: 700px; }
.fm-hero__pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--fm-green-dark); color: var(--fm-surface); font-size: 12px; line-height: 16px; font-weight: 700; }
.fm-hero__title { margin: 0; font-family: var(--mgk-font); font-size: 58px; line-height: 64px; font-weight: 700; color: var(--fm-surface); }
.fm-hero__sub { margin: 0; font-size: 16px; line-height: 24px; font-weight: 500; color: var(--fm-surface); }
.fm-hero__cta.fm-btn { min-height: 52px; padding: 16px 32px; }
.fm-hero__dots { position: absolute; left: 0; right: 0; bottom: 20px; display: flex; justify-content: center; gap: 6px; }
.fm-hero__dot { width: 8px; height: 8px; border-radius: 4px; background: var(--fm-surface); opacity: .55; flex: none; border: 0; padding: 0; cursor: pointer; transition: width .2s, opacity .2s; }
.fm-hero__dot.is-active { width: 24px; opacity: 1; }
@media (max-width: 1024px) {
	.fm-hero { min-height: 460px; padding: 20px 32px; }
	.fm-hero__title { font-size: 44px; line-height: 50px; }
}
@media (max-width: 640px) {
	.fm-hero { min-height: 500px; padding: 0 16px 24px; justify-content: flex-end; }
	.fm-hero::before { background: color-mix(in srgb, var(--fm-scrim) 50%, transparent); }
	.fm-hero__copy { gap: 16px; max-width: none; width: 100%; }
	.fm-hero__title { font-size: 34px; line-height: 39px; }
	.fm-hero__sub { font-size: 14px; line-height: 20px; }
	.fm-hero__cta.fm-btn { width: 100%; min-height: 48px; padding: 14px 24px; }
	.fm-hero__dots { bottom: 12px; }
}

body:not(#_).home .mgk-products, body:not(#_).page-template-front-page .mgk-products { --mgk-card-track-min: 196px; }

body:not(#_).home .mgk-section.mgk-freshpicks, body:not(#_).page-template-front-page .mgk-section.mgk-freshpicks { max-width: none; background: var(--fm-green-bg); }
@media (max-width: 1280px) { body:not(#_).home .mgk-section.mgk-freshpicks, body:not(#_).page-template-front-page .mgk-section.mgk-freshpicks { padding: 32px 32px; } }
@media (max-width: 640px) { body:not(#_).home .mgk-section.mgk-freshpicks, body:not(#_).page-template-front-page .mgk-section.mgk-freshpicks { padding: 24px 16px; } }

body:not(#_) .mgk-catrow { gap: 16px; padding-bottom: 4px; }
body:not(#_) .mgk-cat-card { width: 131px; height: auto; gap: 8px; }
body:not(#_) .mgk-cat-card__media { width: 120px; height: 120px; border-radius: 999px; background: var(--fm-bg-warm-2); border: 3px solid var(--fm-surface); box-shadow: var(--mgk-shadow); overflow: hidden; }
body:not(#_) .mgk-cat-card:hover .mgk-cat-card__media { transform: scale(1.04); }
body:not(#_) .mgk-cat-card__icon { font-size: 56px; }
body:not(#_) .mgk-cat-card__img--ph { border-radius: 999px; }
body:not(#_) .mgk-cat-card__name { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); white-space: normal; text-overflow: clip; line-height: 1.3; }
body:not(#_) .mgk-cat-card--all { display: flex; }
body:not(#_) .mgk-cat-card--all .mgk-cat-card__media { background: var(--fm-brand-50); color: var(--fm-brand-dark); display: flex; align-items: center; justify-content: center; }
body:not(#_) .mgk-cat-card--all .mgk-cat-card__chev { font-size: 40px; line-height: 1; color: var(--fm-brand-dark); }
body:not(#_) .mgk-cat-card--all .mgk-cat-card__name { color: var(--fm-ink); }
@media (max-width: 640px) {
	body:not(#_) .mgk-catrow { gap: 12px; }
	body:not(#_) .mgk-cat-card { width: 80px; }
	body:not(#_) .mgk-cat-card__media { width: 72px; height: 72px; border-width: 2px; }
	body:not(#_) .mgk-cat-card__icon { font-size: 34px; }
	body:not(#_) .mgk-cat-card__name { font-size: 12px; line-height: 16px; }
}

body:not(#_) .mgk-quickreorder-card { background: var(--fm-surface); border: 1px solid var(--fm-border); border-radius: 16px; box-shadow: none; }
body:not(#_) .mgk-quickreorder-card__name { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-quickreorder-card__sub, body:not(#_) .mgk-quickreorder-card__items { font-size: 12px; line-height: 16px; color: var(--fm-muted); }

@media (max-width: 640px) {
	body:not(#_) .mgk-sh__title .mgk-cta__d { display: inline !important; }
	body:not(#_) .mgk-sh__title .mgk-cta__m { display: none !important; }
}

body:not(#_) .mgk-flashwrap__box { background: linear-gradient(100deg, var(--fm-deal) 0%, color-mix(in srgb, var(--fm-deal) 55%, var(--fm-highlight)) 100%); box-shadow: none; border-radius: 24px; padding: 24px; color: var(--fm-surface); }
body:not(#_) .mgk-flashwrap__head { margin-bottom: 20px; align-items: center; gap: 20px; }
body:not(#_) .mgk-flashwrap__head-left { gap: 20px; }
body:not(#_) .mgk-flashwrap__lockup { display: none; }
body:not(#_) .mgk-flashwrap__title { font-family: var(--mgk-font); font-size: 34px; line-height: 39px; font-weight: 700; color: var(--fm-surface); }
body:not(#_) .mgk-flashwrap__countdown { gap: 6px; }
body:not(#_) .mgk-flashwrap__endsin { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-surface); letter-spacing: 0; text-transform: none; }
body:not(#_) .mgk-flashwrap__seg-wrap { display: inline-flex; flex-direction: column; align-items: center; }
body:not(#_) .mgk-flashwrap__seg { min-width: 46px; height: 46px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; padding: 0 6px; border-radius: 10px; background: var(--fm-surface); color: var(--fm-deal-dark); font-size: 20px; line-height: 28px; font-weight: 700; }
body:not(#_) .mgk-flashwrap__cap { display: none; }
body:not(#_) .mgk-flashwrap__colon { color: var(--fm-surface); font-size: 20px; line-height: 28px; font-weight: 700; }
body:not(#_) .mgk-flashwrap__viewall { color: var(--fm-surface); font-size: 14px; line-height: 20px; font-weight: 700; }
body:not(#_) .mgk-flashwrap__viewall::after { content: " ›"; }
body:not(#_) .mgk-flashwrap__grid { gap: 16px; }
body:not(#_) .mgk-flashwrap__viewall--mobile { color: var(--fm-surface); border-color: var(--fm-surface); }

body:not(#_) .mgk-flashcard { position: relative; display: flex; flex-direction: column; gap: 8px; box-sizing: border-box; padding: 10px; background: var(--fm-surface); border: 1px solid var(--fm-border); border-radius: 16px; color: var(--fm-ink); box-shadow: none; }
body:not(#_) .mgk-flashcard__media { display: block; position: relative; aspect-ratio: 1 / 1; height: auto; border-radius: 12px; overflow: hidden; background: var(--fm-bg-warm-2); }
body:not(#_) .mgk-flashcard__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
body:not(#_) .mgk-flashcard__ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 40px; }
body:not(#_) .mgk-flashcard__pct, body:not(#_) .mgk-flashcard__ribbon { position: absolute; top: 8px; left: 8px; right: auto; bottom: auto; z-index: 2; transform: none; padding: 3px 8px; border-radius: 8px; font-size: 12px; line-height: 16px; font-weight: 700; color: var(--fm-surface); width: auto; height: auto; }
body:not(#_) .mgk-flashcard__pct { background: var(--fm-deal); }
body:not(#_) .mgk-flashcard__ribbon { background: var(--fm-deal-deep); }
body:not(#_) .mgk-flashcard__media:has(.mgk-flashcard__pct) .mgk-flashcard__ribbon { display: none; }
body:not(#_) .mgk-flashcard__saletag { position: absolute; top: 8px; right: 8px; z-index: 2; }
body:not(#_) .mgk-flashcard__oos { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; z-index: 3; }
body:not(#_) .mgk-flashcard__body { display: flex; flex-direction: column; gap: 4px; padding: 0; text-align: left; }
body:not(#_) .mgk-flashcard__badges { display: none; }
body:not(#_) .mgk-flashcard__name { margin: 0; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 0; }
body:not(#_) .mgk-flashcard__price { display: flex; align-items: baseline; gap: 6px; margin: 0; }
body:not(#_) .mgk-flashcard__now { font-size: 20px; line-height: 28px; font-weight: 700; color: var(--fm-deal-dark); }
body:not(#_) .mgk-flashcard__was { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); text-decoration: line-through; }

body:not(#_) .mgk-flashcard__progress { display: flex; flex-direction: column-reverse; gap: 4px; margin: auto 0 0; padding: 0 0 2px; }
body:not(#_) .mgk-flashcard__track { height: 8px; border-radius: 4px; background: var(--fm-deal-soft); overflow: hidden; }
body:not(#_) .mgk-flashcard__track > span { display: block; height: 100%; border-radius: 4px; background: var(--fm-deal); }
body:not(#_) .mgk-flashcard__labels { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; line-height: 16px; color: var(--fm-deal); }
body:not(#_) .mgk-flashcard__labels > span { font-weight: 600; }
body:not(#_) .mgk-flashcard__urgency { font-weight: 700; }

body:not(#_) .mgk-flashcard__cta { position: absolute; top: 10px; left: 10px; right: 10px; aspect-ratio: 1 / 1; display: flex; align-items: flex-end; justify-content: flex-end; padding: 8px; margin: 0; pointer-events: none; z-index: 4; }
body:not(#_) .mgk-flashcard__buy { pointer-events: auto; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 999px; background: var(--fm-brand); color: var(--fm-surface); font-size: 0; line-height: 1; cursor: pointer; box-shadow: 0 2px 6px rgba(15,23,41,.18); text-decoration: none; }
body:not(#_) .mgk-flashcard__buy::before { content: "+"; font-size: 22px; line-height: 1; font-weight: 500; }
body:not(#_) .mgk-flashcard__buy:hover { background: var(--fm-brand-dark); }
body:not(#_) .mgk-flashcard__buy.is-disabled, body:not(#_) .mgk-flashcard__buy[disabled] { background: var(--fm-ring); cursor: not-allowed; }
@media (max-width: 640px) {
	body:not(#_) .mgk-flashwrap__box { border-radius: 20px; padding: 16px; }
	body:not(#_) .mgk-flashwrap__title { font-size: 22px; line-height: 28px; }
	body:not(#_) .mgk-flashwrap__seg { min-width: 40px; height: 40px; }
}

body:not(#_) .mgk-promo__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; overflow: visible; padding: 0; }
body:not(#_) .mgk-promo-tile { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 12px; box-sizing: border-box; width: auto; min-width: 0; min-height: 300px; aspect-ratio: auto; padding: 24px; border-radius: 16px; overflow: hidden; background: var(--fm-ink); color: var(--fm-surface); text-decoration: none; }
body:not(#_) .mgk-promo-tile__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; border-radius: 0; }
body:not(#_) .mgk-promo-tile::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, transparent 25%, color-mix(in srgb, var(--fm-scrim) 72%, transparent) 100%); }
body:not(#_) .mgk-promo-tile__heading, body:not(#_) .mgk-promo-tile__sub, body:not(#_) .mgk-promo-tile__cta { position: relative; z-index: 2; }
body:not(#_) .mgk-promo-tile__heading { margin: 0; font-size: 34px; line-height: 39px; font-weight: 700; color: var(--fm-surface); }
body:not(#_) .mgk-promo-tile__sub { margin: 0; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--fm-surface); }
body:not(#_) .mgk-promo-tile__cta { position: relative; top: auto; right: auto; left: auto; bottom: auto; display: inline-flex; align-items: center; min-height: 44px; padding: 12px 20px; border-radius: 10px; background: var(--fm-surface); color: var(--fm-brand-dark); font-size: 14px; line-height: 20px; font-weight: 600; }
body:not(#_) .mgk-promo-tile__code { display: none; }
@media (max-width: 640px) {
	body:not(#_) .mgk-promo__tiles { grid-template-columns: 1fr; gap: 12px; }
	body:not(#_) .mgk-promo-tile { min-height: 200px; padding: 16px; gap: 8px; }
	body:not(#_) .mgk-promo-tile__heading { font-size: 24px; line-height: 30px; }
}

body:not(#_) .mgk-quickreorder__row { gap: 16px; }
body:not(#_) .mgk-quickreorder-card { display: grid; grid-template-columns: max-content max-content 1fr; grid-template-areas: "media media add" "name name name" "last items total"; align-items: center; gap: 2px 6px; box-sizing: border-box; flex: 0 0 316px; width: 316px; min-width: 316px; min-height: 132px; padding: 16px; }
body:not(#_) .mgk-quickreorder-card__body { display: contents; }
body:not(#_) .mgk-quickreorder-card__media { grid-area: media; display: flex; align-items: center; padding: 0; margin: 0 0 10px; }
body:not(#_) .mgk-quickreorder-card__thumb { width: 48px; height: 48px; border-radius: 12px; border: 2px solid var(--fm-surface); box-shadow: 0 1px 3px rgba(15,23,41,.12); overflow: hidden; background: var(--fm-bg-warm-2); }
body:not(#_) .mgk-quickreorder-card__thumb + .mgk-quickreorder-card__thumb { margin-left: -10px; }
body:not(#_) .mgk-quickreorder-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
body:not(#_) .mgk-quickreorder-card__more { display: none; }
body:not(#_) .mgk-quickreorder-card__add { grid-area: add; justify-self: end; align-self: start; position: static; display: inline-flex; align-items: center; justify-content: center; width: auto; height: 38px; margin: 0 0 10px; padding: 8px 14px; border-radius: 10px; border: 1px solid var(--fm-brand); background: var(--fm-surface); color: var(--fm-brand-dark); font-size: 0; cursor: pointer; box-shadow: none; }
body:not(#_) .mgk-quickreorder-card__add::after { content: "Reorder"; font-family: var(--mgk-font); font-size: 14px; line-height: 20px; font-weight: 600; }
body:not(#_) .mgk-quickreorder-card__add:hover { background: var(--fm-brand-50); }
body:not(#_) .mgk-quickreorder-card__name { grid-area: name; margin: 0; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-quickreorder-card__sub { display: none; }
body:not(#_) .mgk-quickreorder-card__last { grid-area: last; display: inline; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-quickreorder-card__last-label { display: none; }
body:not(#_) .mgk-quickreorder-card__items { grid-area: items; display: inline; font-size: 12px; line-height: 16px; color: var(--fm-muted); white-space: nowrap; }
body:not(#_) .mgk-quickreorder-card__items::before, body:not(#_) .mgk-quickreorder-card__total::before { content: "· "; }
body:not(#_) .mgk-quickreorder-card__total { grid-area: total; display: inline; justify-self: start; font-size: 12px; line-height: 16px; font-weight: 400; color: var(--fm-muted); }
@media (max-width: 640px) {
	body:not(#_) .mgk-quickreorder__row { gap: 12px; }
	body:not(#_) .mgk-quickreorder-card { flex-basis: 260px; width: 260px; min-width: 260px; }
}

body:not(#_) .mgk-flashwrap__seg .mgk-sale__clock-num, body:not(#_) .mgk-flashwrap__seg > span { color: inherit; font-size: 20px; line-height: 28px; font-weight: 700; }

@media (max-width: 640px) {
	body:not(#_) .mgk-quickreorder__row { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; }
	body:not(#_) .mgk-quickreorder-card { scroll-snap-align: start; }
	body:not(#_) .mgk-quickreorder-card__name { width: auto; max-width: none; overflow: visible; text-indent: 0; clip-path: none; white-space: nowrap; }
	body:not(#_) .mgk-quickreorder-card__add { display: inline-flex !important; width: auto !important; height: 38px !important; padding: 8px 14px !important; border-radius: 10px !important; background-image: none !important; background-color: var(--fm-surface) !important; border: 1px solid var(--fm-brand) !important; }
	body:not(#_) .mgk-quickreorder-card__add::before { display: none !important; }
	body:not(#_) .mgk-quickreorder-card__add::after { content: "Reorder" !important; font-size: 14px !important; line-height: 20px !important; color: var(--fm-brand-dark) !important; }
}

@media (max-width: 640px) {
	body:not(#_) .mgk-flashcard__buy { width: 36px !important; height: 36px !important; min-height: 36px !important; border-radius: 999px !important; background: var(--fm-brand) !important; color: var(--fm-surface) !important; font-size: 0 !important; box-shadow: 0 2px 6px rgba(15,23,41,.18) !important; }
	body:not(#_) .mgk-flashcard__buy::after { display: none !important; }
	body:not(#_) .mgk-flashcard__cta { grid-column: auto; grid-row: auto; }
	body:not(#_) .mgk-quickreorder-card { display: grid !important; grid-template-columns: max-content max-content 1fr !important; grid-template-rows: auto auto auto !important; grid-template-areas: "media media add" "name name name" "last items total" !important; width: 260px !important; min-width: 260px !important; background: var(--fm-surface) !important; border: 1px solid var(--fm-border) !important; border-radius: 16px !important; padding: 16px !important; row-gap: 2px !important; column-gap: 6px !important; }
	body:not(#_) .mgk-quickreorder-card__body { display: contents !important; }
	body:not(#_) .mgk-quickreorder-card__sub { display: none !important; }
	body:not(#_) .mgk-quickreorder-card__items, body:not(#_) .mgk-quickreorder-card__last, body:not(#_) .mgk-quickreorder-card__total { display: inline !important; }
	body:not(#_) .mgk-quickreorder-card__media { margin: 0 0 10px !important; gap: 0 !important; }

	body:not(#_) .mgk-quickreorder-card__name { font-weight: 700 !important; line-height: 20px !important; }
}

@media (max-width: 640px) {
	body:not(#_) .mgk-quickreorder__row { display: flex !important; grid-template-columns: none !important; flex-wrap: nowrap !important; overflow-x: auto !important; gap: 12px !important; }
	body:not(#_) .mgk-quickreorder__row > .mgk-quickreorder-card:nth-child(n+3) { display: grid !important; }
}

.fm-catalog { box-sizing: border-box; max-width: 1440px; margin: 0 auto; padding: 24px 64px 64px; color: var(--fm-ink); }
.fm-catalog__crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0 0 24px; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); }
.fm-catalog__crumbs a { color: var(--fm-muted); text-decoration: none; }
.fm-catalog__crumbs a:hover { color: var(--fm-ink); }
.fm-catalog__crumbs [aria-current] { color: var(--fm-ink); font-weight: 600; }
.fm-catalog__crumb-sep { color: var(--fm-muted); flex-shrink: 0; }
.fm-catalog__head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 24px; }
.fm-catalog__title { margin: 0; font-family: var(--mgk-font); font-size: 30px; line-height: 36px; font-weight: 700; color: var(--fm-ink); }
.fm-catalog__count { margin: 0; font-size: 14px; line-height: 20px; color: var(--fm-muted); }

.fm-catalog__toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.fm-catalog__filters-btn { display: none; align-items: center; gap: 8px; height: 42px; padding: 10px 14px; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); font-family: var(--mgk-font); font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); cursor: pointer; }
.fm-catalog__filters-badge { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 999px; background: var(--fm-brand); color: var(--fm-surface); font-size: 12px; line-height: 16px; font-weight: 700; }
.fm-catalog__chips { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; flex: 1 1 auto; min-width: 0; min-height: 30px; }
.fm-catalog__chips-label { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink-2); }
.fm-catalog__chips .fm-chip { text-decoration: none; }
.fm-catalog__chips .fm-chip svg { color: var(--fm-brand-dark); }
.fm-catalog__clear { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-brand-dark); text-decoration: none; }
.fm-catalog__clear:hover { text-decoration: underline; }
.fm-catalog__sort { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; font-size: 14px; line-height: 20px; color: var(--fm-muted); }
.fm-catalog__sort-select { appearance: none; -webkit-appearance: none; box-sizing: border-box; height: 42px; padding: 10px 36px 10px 14px; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; font-family: var(--mgk-font); font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); cursor: pointer; }
.fm-catalog__sort-select:focus { outline: none; border-color: var(--fm-brand-200); box-shadow: 0 0 0 3px var(--fm-brand-50); }

.fm-catalog__sort-dd { position: relative; }
.fm-catalog__sort-dd > summary { display: flex; align-items: center; list-style: none; white-space: nowrap; }
.fm-catalog__sort-dd > summary::-webkit-details-marker { display: none; }
.fm-catalog__sort-dd[open] > summary { border-color: var(--fm-brand-200); box-shadow: 0 0 0 3px var(--fm-brand-50); }
.fm-catalog__sort-dd .mgk-sortlist { position: absolute; top: calc(100% + 6px); right: 0; z-index: 30; display: flex; flex-direction: column; gap: 2px; min-width: 100%; box-sizing: border-box; padding: 6px; border: 1px solid var(--fm-border); border-radius: 12px; background: var(--fm-surface); box-shadow: 0 8px 24px rgba(15, 23, 41, .08); }
.fm-catalog__sort-dd .mgk-sortlist__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 12px; border-radius: 8px; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--fm-ink); text-decoration: none; white-space: nowrap; }
.fm-catalog__sort-dd .mgk-sortlist__item:hover { background: var(--fm-bg); }
.fm-catalog__sort-dd .mgk-sortlist__item.is-active { font-weight: 600; color: var(--fm-brand-dark); background: none; }
.fm-catalog__sort-dd .mgk-sortlist__item svg { flex: 0 0 16px; width: 16px; height: 16px; stroke: currentColor; }
@media (min-width: 641px) { .fm-catalog__sort > select.fm-catalog__sort-select { display: none; } }
@media (max-width: 640px) { .fm-catalog__sort-dd { display: none; } }

.fm-catalog__layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 48px; align-items: start; }
.fm-catalog__sidebar { position: sticky; top: 88px; }
.fm-catalog__backdrop { display: none; }
.fm-filters { display: flex; flex-direction: column; gap: 20px; box-sizing: border-box; padding: 24px; background: var(--fm-surface); border: 1px solid var(--fm-border); border-radius: 16px; }
.fm-filters__drawer-head, .fm-filters__drawer-foot { display: none; }
.fm-filters__group { display: flex; flex-direction: column; gap: 4px; padding-top: 20px; border-top: 1px solid var(--fm-border); }
.fm-filters__group:first-of-type { padding-top: 0; border-top: 0; }
.fm-filters__heading { margin: 0 0 8px; font-family: var(--mgk-font); font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
.fm-filters__cat-all, .fm-filters__cat-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 8px; font-size: 14px; line-height: 20px; color: var(--fm-ink-2); text-decoration: none; }
.fm-filters__cat-all { font-weight: 700; color: var(--fm-ink); }
.fm-filters__cat-all:hover, .fm-filters__cat-row:hover { background: var(--fm-bg); }
.fm-filters__cat-all.is-active, .fm-filters__cat-row.is-active { background: var(--fm-brand-50); color: var(--fm-brand-dark); font-weight: 600; }
.fm-filters__cat { border-radius: 8px; }
.fm-filters__cat-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; cursor: pointer; list-style: none; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); border-radius: 8px; }
.fm-filters__cat-head::-webkit-details-marker { display: none; }
.fm-filters__cat-head:hover { background: var(--fm-bg); }
.fm-filters__chev { color: var(--fm-muted); flex-shrink: 0; transition: transform .15s; }
.fm-filters__cat[open] .fm-filters__chev { transform: rotate(90deg); }
.fm-filters__cat-rows { display: flex; flex-direction: column; padding: 0 0 4px; }
.fm-filters__count { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); flex-shrink: 0; }

.fm-filters__group--cats:not(.is-all) .fm-filters__cat:not(.is-active):nth-of-type(n + 6) { display: none; }
.fm-filters__showall { align-self: flex-start; margin: 4px 0 0; padding: 4px 10px; border: 0; background: none; font-family: var(--mgk-font); font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-brand-dark); cursor: pointer; }
.fm-filters__showall:hover { text-decoration: underline; }
.fm-filters__check { position: relative; display: flex; align-items: center; gap: 10px; padding: 6px 0; cursor: pointer; font-size: 14px; line-height: 20px; color: var(--fm-ink-2); }
.fm-filters__check input { position: absolute; opacity: 0; width: 0; height: 0; }
.fm-filters__box { position: relative; display: inline-flex; width: 20px; height: 20px; box-sizing: border-box; border-radius: 5px; border: 1.5px solid var(--fm-warm-mute-2); background: var(--fm-surface); flex-shrink: 0; }
.fm-filters__check input:checked + .fm-filters__box { background: var(--fm-brand); border-color: var(--fm-brand); }
.fm-filters__check input:checked + .fm-filters__box::after { content: ""; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid var(--fm-surface); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.fm-filters__check input:focus-visible + .fm-filters__box { box-shadow: 0 0 0 3px var(--fm-brand-50); }
.fm-filters__check-label { flex: 1 1 auto; }
.fm-filters__check.is-locked { cursor: default; opacity: .75; }

.fm-catalog__main { min-width: 0; }
.fm-catalog__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(196px, 1fr)); gap: 16px; }
.fm-catalog__more { display: flex; flex-direction: column; align-items: center; gap: 8px; max-width: 240px; margin: 32px auto 0; }
.fm-catalog__showing { margin: 0; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); }
.fm-catalog__bar { display: block; width: 240px; max-width: 100%; height: 4px; border-radius: 4px; background: var(--fm-border); overflow: hidden; }
.fm-catalog__bar-fill { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--fm-brand), var(--fm-brand-dark)); transition: width .3s; }
.fm-catalog__loadmore { margin-top: 4px; min-width: 115px; }
.fm-catalog__loadmore.is-loading { opacity: .6; }
.fm-catalog__pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px; margin-top: 16px; font-size: 14px; }
.fm-catalog__pagination[hidden] { display: none; }
.fm-catalog__pagination a, .fm-catalog__pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); color: var(--fm-ink-2); text-decoration: none; }
.fm-catalog__pagination .current, .fm-catalog__pagination a.is-active { background: var(--fm-brand); border-color: var(--fm-brand); color: var(--fm-surface); }

.fm-catalog__empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 40px; text-align: center; background: var(--fm-surface); border: 1px solid var(--fm-border); border-radius: 20px; }
.fm-catalog__empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 999px; background: var(--fm-brand-50); color: var(--fm-brand-dark); font-size: 34px; }
.fm-catalog__empty-title { margin: 0; font-family: var(--mgk-font); font-size: 28px; line-height: 36px; font-weight: 700; color: var(--fm-ink); }
.fm-catalog__empty-sub { margin: 0; max-width: 582px; font-size: 14px; line-height: 20px; color: var(--fm-muted); }
.fm-catalog__empty-caption { margin: 8px 0 0; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); }
.fm-catalog__popular { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.fm-catalog__popular .fm-chip { text-decoration: none; }
.fm-catalog__like { display: flex; flex-direction: column; gap: 16px; margin-top: 20px; }
.fm-catalog__like-title { margin: 0; font-family: var(--mgk-font); font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }

@media (max-width: 1280px) {
	.fm-catalog { padding: 24px 32px 48px; }
	.fm-catalog__layout { gap: 32px; }
}
@media (max-width: 1024px) {
	.fm-catalog__filters-btn { display: inline-flex; }
	.fm-catalog__chips { flex-basis: 100%; order: 3; }
	.fm-catalog__chips:empty { display: none; }
	.fm-catalog__chips-label { display: none; }
	.fm-catalog__sort-label { display: none; }
	.fm-catalog__layout { display: block; }
	.fm-catalog__sidebar { position: fixed; top: 0; right: 0; bottom: 0; z-index: 600; width: 360px; max-width: 100%; transform: translateX(100%); transition: transform .2s ease; background: var(--fm-surface); overflow-y: auto; box-shadow: var(--mgk-shadow-lg); }
	.fm-catalog.is-filters-open .fm-catalog__sidebar { transform: none; }
	.fm-catalog__backdrop { position: fixed; inset: 0; z-index: 599; background: color-mix(in srgb, var(--fm-scrim) 55%, transparent); }
	.fm-catalog.is-filters-open .fm-catalog__backdrop { display: block; }
	.fm-filters { min-height: 100%; gap: 16px; padding: 0 20px 100px; border: 0; border-radius: 0; }
	.fm-filters__drawer-head { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin: 0 0 4px; padding: 16px 0; background: var(--fm-surface); border-bottom: 1px solid var(--fm-border); }
	.fm-filters__drawer-title { font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
	.fm-filters__close { padding: 0 4px; border: 0; background: none; font-size: 28px; line-height: 1; color: var(--fm-ink-2); cursor: pointer; }
	.fm-filters__group:first-of-type { padding-top: 12px; }
	.fm-filters__drawer-foot { position: fixed; right: 0; bottom: 0; z-index: 601; display: flex; gap: 12px; box-sizing: border-box; width: 360px; max-width: 100%; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); background: var(--fm-surface); border-top: 1px solid var(--fm-border); transform: translateX(100%); transition: transform .2s ease; }
	.fm-catalog.is-filters-open .fm-filters__drawer-foot { transform: none; }
	.fm-filters__clear, .fm-filters__apply { flex: 1 1 0; }
	.fm-catalog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.fm-catalog { padding: 16px 16px 24px; }
	.fm-catalog__crumbs { margin-bottom: 16px; }
	.fm-catalog__head { margin-bottom: 16px; }
	.fm-catalog__title { font-size: 24px; line-height: 32px; }
	.fm-catalog__toolbar { margin-bottom: 16px; }
	.fm-catalog__sort { margin-left: auto; }
	.fm-catalog__sort-select { max-width: 160px; }
	.fm-catalog__sidebar, .fm-filters__drawer-foot { width: 100%; }
	.fm-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.fm-catalog__more { margin-top: 24px; max-width: none; }
	.fm-catalog__loadmore { width: 100%; }
	.fm-catalog__empty { padding: 24px 16px; border-radius: 16px; }
	.fm-catalog__empty-title { font-size: 22px; line-height: 28px; }
}

body:not(#_) .mgk-pdp.mgk-section { padding-top: 24px; }
body:not(#_) .mgk-pdp__grid { grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 56px; }
body:not(#_) .mgk-pdp__media { gap: 16px; }
body:not(#_) .mgk-pdp__main { height: auto; aspect-ratio: 560 / 520; border: 0; border-radius: 20px; background: var(--fm-bg-warm-2); }
body:not(#_) .mgk-pdp__main-img { width: 100%; height: 100%; object-fit: cover; }
body:not(#_) .mgk-pdp__media-badges, body:not(#_) .mgk-pdp__media-tags { display: none; }
body:not(#_) .mgk-pdp__discount-tag { top: 12px; left: 12px; right: auto; padding: 3px 8px; border-radius: 8px; background: var(--fm-deal); color: var(--fm-surface); font-size: 12px; line-height: 16px; font-weight: 700; }
body:not(#_) .mgk-pdp__wish-float { display: none; }
body:not(#_) .mgk-pdp__thumbs { display: flex; gap: 12px; overflow-x: auto; }
body:not(#_) .mgk-pdp__thumb { flex: 0 0 128px; width: 128px; height: 104px; border: 1px solid var(--fm-border); border-radius: 12px; background: var(--fm-bg-warm-2); }
body:not(#_) .mgk-pdp__thumb.is-active { border: 2px solid var(--fm-brand); }
body:not(#_) .mgk-pdp__thumb img { width: 100%; height: 100%; object-fit: cover; }

body:not(#_) .mgk-pdp__info { gap: 20px; }
.mgk-pdp__pills { display: flex; flex-wrap: wrap; gap: 8px; }
body:not(#_) .mgk-pdp__name { font-family: var(--mgk-font); font-size: 30px; line-height: 36px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-pdp__sku { display: none; }
.mgk-pdp__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: -8px 0 0; font-size: 14px; line-height: 20px; color: var(--fm-muted); }
.mgk-pdp__meta-sep { color: var(--fm-faint); }
.mgk-pdp__meta-rating { font-weight: 600; color: var(--fm-ink-2); text-decoration: none; }
.mgk-pdp__meta-rating:hover { color: var(--fm-brand-dark); }
body:not(#_) .mgk-pdp__price-row { align-items: center; gap: 12px; }
body:not(#_) .mgk-pdp__price-main { align-items: center; gap: 12px; }
body:not(#_) .mgk-pdp__price { font-family: var(--mgk-font); font-size: 30px; line-height: 36px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-pdp__price--sale { color: var(--fm-sale); }
body:not(#_) .mgk-pdp__price-meta { flex-direction: row; align-items: center; gap: 12px; }
body:not(#_) .mgk-pdp__price-was { font-size: 16px; line-height: 24px; font-weight: 400; color: var(--fm-faint); }
.mgk-pdp__save { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: var(--fm-sale); color: var(--fm-surface); font-size: 12px; line-height: 16px; font-weight: 600; }
body:not(#_) .mgk-pdp__gstline { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); }
body:not(#_) .mgk-pdp__tags { display: none; }
body:not(#_) .mgk-pdp__flash { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 8px 12px; padding: 10px 14px; border-radius: 10px; background: var(--fm-err-bg); }
body:not(#_) .mgk-pdp__flash-head { display: flex; align-items: center; gap: 8px; }
body:not(#_) .mgk-pdp__flash-label { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-sale); }
body:not(#_) .mgk-pdp__flash-clock { display: inline-flex; gap: 2px; }
body:not(#_) .mgk-pdp__flash-seg { padding: 0; background: none; border: 0; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-sale); }
body:not(#_) .mgk-pdp__flash-seg + .mgk-pdp__flash-seg::before { content: ":"; margin: 0 1px; }
body:not(#_) .mgk-pdp__flash-note, body:not(#_) .mgk-pdp__flash-stock { margin: 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-pdp__flash-stock { font-weight: 600; color: var(--fm-sale); margin-left: auto; }
body:not(#_) .mgk-pdp__collection-pill { padding: 10px 14px; border-radius: 10px; background: var(--fm-brand-50); color: var(--fm-brand-dark); font-size: 14px; line-height: 20px; font-weight: 600; }
body:not(#_) .mgk-pdp__modifier-title { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-pdp__modifier-card { border: 1px solid var(--fm-border); border-radius: 12px; }
body:not(#_) input:checked + .mgk-pdp__modifier-card { background: var(--fm-brand-50); border: 2px solid var(--fm-brand); }

body:not(#_) .mgk-pdp__buyrow { align-items: center; gap: 12px; }
body:not(#_) .mgk-pdp__qty { gap: 12px; }
body:not(#_) .mgk-qty { display: inline-flex; align-items: center; box-sizing: border-box; height: 38px; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); overflow: hidden; }
body:not(#_) .mgk-qty__btn { width: 36px; height: 36px; border: 0; background: none; color: var(--fm-ink-2); font-size: 18px; line-height: 1; cursor: pointer; }
body:not(#_) .mgk-qty__btn:hover { background: var(--fm-bg); }
body:not(#_) .mgk-qty__val { min-width: 36px; text-align: center; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-pdp__cta { flex: 1 1 auto; gap: 12px; }
body:not(#_) .mgk-pdp__add, body:not(#_) .mgk-pdp__wishlist-btn { flex: 1 1 auto; min-height: 44px; padding: 12px 20px; border-radius: 10px; background: var(--fm-brand); color: var(--fm-surface); font-size: 14px; line-height: 20px; font-weight: 600; }
body:not(#_) .mgk-pdp__add:hover { background: var(--fm-brand-dark); }
body:not(#_) .mgk-pdp__add.mgk-btn--flash { background: var(--fm-brand); }
body:not(#_) .mgk-pdp__add.mgk-btn--flash:hover { background: var(--fm-brand-dark); }
body:not(#_) .mgk-pdp__buynow { display: inline-flex; flex: 0 0 auto; min-height: 44px; padding: 11px 19px; border-radius: 10px; background: var(--fm-surface); color: var(--fm-brand-dark); border: 1.5px solid var(--fm-brand); font-size: 14px; line-height: 20px; font-weight: 600; }
.mgk-pdp__wish { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); color: var(--fm-ink-2); cursor: pointer; }
.mgk-pdp__wish:hover { border-color: var(--fm-brand-200); color: var(--fm-brand-dark); }
.mgk-pdp__wish.is-active { color: var(--fm-err); border-color: var(--fm-err-200); }
.mgk-pdp__promise { display: flex; flex-wrap: wrap; gap: 16px; margin: -4px 0 0; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); }
.mgk-pdp__promise a, .mgk-pdp__promise span { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.mgk-pdp__promise a:hover { color: var(--fm-brand-dark); }
body:not(#_) .mgk-pdp__limit-notice, body:not(#_) .mgk-pdp__upcoming-notice { padding: 10px 14px; border-radius: 10px; background: var(--fm-warn-bg); color: var(--fm-warn); font-size: 13px; line-height: 18px; }

body:not(#_) .mgk-pdp__mixmatch { margin-top: 32px; padding: 24px; gap: 16px; background: var(--fm-surface); border: 1px solid var(--fm-border); border-radius: 16px; }
body:not(#_) .mgk-pdp__mixmatch-head { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
body:not(#_) .mgk-pdp__mixmatch-title { margin: 0; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-pdp__mixmatch-till { font-size: 12px; line-height: 16px; color: var(--fm-muted); }
.mgk-pdp__mixmatch-addall { margin-left: auto; }
body:not(#_) .mgk-pdp__mixmatch-items { gap: 16px; }
body:not(#_) .mgk-pdp__mixmatch-item { position: relative; padding: 0; border: 0; background: none; gap: 12px; }
body:not(#_) .mgk-pdp__mixmatch-item + .mgk-pdp__mixmatch-item::before { content: "+"; align-self: center; margin-right: 4px; font-size: 24px; line-height: 32px; font-weight: 700; color: var(--fm-faint); }
body:not(#_) .mgk-pdp__mixmatch-thumb { width: 96px; height: 96px; border-radius: 10px; object-fit: cover; border: 1px solid var(--fm-border); background: var(--fm-bg-warm-2); }
body:not(#_) .mgk-pdp__mixmatch-item-name { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); }
body:not(#_) .mgk-pdp__mixmatch-item-price { font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-pdp__mixmatch-add { min-height: 32px; padding: 6px 10px; border: 1px solid var(--fm-brand); border-radius: 8px; background: var(--fm-surface); color: var(--fm-brand-dark); font-size: 12px; line-height: 16px; font-weight: 600; }

body:not(#_) .mgk-pdp__mixmatch-total { margin: 0 0 0 auto; font-size: 14px; line-height: 20px; color: var(--fm-ink); }
body:not(#_) .mgk-pdp__mixmatch-total + .mgk-pdp__mixmatch-addall { margin-left: 0; }

body:not(#_) .mgk-pdp__offers { margin-top: 16px; padding: 12px 16px; background: none; border: 1px solid var(--fm-border); border-radius: 12px; }
body:not(#_) .mgk-pdp__offers-title { margin: 0 0 8px; font-size: 13px; line-height: 18px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--fm-ink); }
body:not(#_) .mgk-pdp__offer { display: flex; align-items: center; gap: 10px; }
body:not(#_) .mgk-pdp__offer + .mgk-pdp__offer { margin-top: 8px; }
body:not(#_) .mgk-pdp__offer-icon { flex: 0 0 32px; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; background: var(--fm-brand-50); color: var(--fm-brand-dark); }
body:not(#_) .mgk-pdp__offer-icon svg { width: 18px; height: 18px; }
body:not(#_) .mgk-pdp__offer-copy { display: flex; flex-direction: column; min-width: 0; }
body:not(#_) .mgk-pdp__offer-title { font-size: 13px; line-height: 18px; font-weight: 600; color: var(--fm-ink); }
body:not(#_) .mgk-pdp__offer-sub { font-size: 11px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-pdp__avail-heading { margin: 16px 0 8px; font-size: 13px; line-height: 18px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-pdp__avail--choice { display: flex; gap: 12px; border: 0; border-radius: 0; overflow: visible; }
body:not(#_) .mgk-pdp__avail--choice .mgk-pdp__avail-row { flex: 1 1 0; min-width: 0; justify-content: flex-start; gap: 10px; padding: 12px 14px; border: 1px solid var(--fm-border); border-radius: 12px; background: var(--fm-surface); cursor: pointer; }
body:not(#_) .mgk-pdp__avail--choice .mgk-pdp__avail-row + .mgk-pdp__avail-row { border-top: 1px solid var(--fm-border); }
body:not(#_) .mgk-pdp__avail--choice .mgk-pdp__avail-row.is-sel { border: 2px solid var(--fm-brand); padding: 11px 13px; background: var(--fm-brand-50); }
body:not(#_) .mgk-pdp__avail--choice .mgk-pdp__avail-row:focus-visible { outline: 2px solid var(--fm-brand); outline-offset: 2px; }
body:not(#_) .mgk-pdp__avail-radio { flex: 0 0 18px; width: 18px; height: 18px; box-sizing: border-box; border: 2px solid var(--fm-border-strong, #c9ced6); border-radius: 50%; background: var(--fm-surface); }
body:not(#_) .mgk-pdp__avail-row.is-sel .mgk-pdp__avail-radio { border: 5px solid var(--fm-brand); }
body:not(#_) .mgk-pdp__avail--choice .mgk-pdp__avail-icon { display: inline-flex; width: auto; color: var(--fm-ink); }
body:not(#_) .mgk-pdp__avail--choice .mgk-pdp__avail-copy { min-width: 0; }
body:not(#_) .mgk-pdp__avail--choice .mgk-pdp__avail-title { font-size: 13px; line-height: 18px; font-weight: 600; color: var(--fm-ink); }
body:not(#_) .mgk-pdp__avail--choice .mgk-pdp__avail-sub { margin: 0; font-size: 11px; line-height: 16px; color: var(--fm-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 640px) {

	body:not(#_) .mgk-pdp__offers[data-mgk-pdp-offers] { display: block !important; }
	body:not(#_) .mgk-pdp__avail--choice { display: flex !important; }
	body:not(#_) .mgk-pdp__avail--choice { gap: 8px; }
	body:not(#_) .mgk-pdp__avail--choice .mgk-pdp__avail-row { padding: 10px; gap: 8px; }
	body:not(#_) .mgk-pdp__avail--choice .mgk-pdp__avail-row.is-sel { padding: 9px; }
	body:not(#_) .mgk-pdp__avail--choice .mgk-pdp__avail-icon { display: none; }
	body:not(#_) .mgk-pdp__mixmatch-total { margin-left: 0; flex-basis: 100%; }
}

body:not(#_) .mgk-pdp__tabs { margin-top: 32px; padding: 24px; background: var(--fm-surface); border: 1px solid var(--fm-border); border-radius: 16px; }
body:not(#_) .mgk-pdp__tabstrip { gap: 32px; border-bottom: 1px solid var(--fm-border); }
body:not(#_) .mgk-pdp__tab { margin: 0 0 -1px; padding: 0 0 8px; border: 0; border-bottom: 3px solid transparent; font-family: var(--mgk-font); font-size: 16px; line-height: 24px; font-weight: 500; color: var(--fm-muted); }
body:not(#_) .mgk-pdp__tab.is-active { color: var(--fm-brand-dark); border-bottom-color: var(--fm-brand); font-weight: 700; }
body:not(#_) .mgk-pdp__tabpanel { padding-top: 16px; font-size: 14px; line-height: 20px; color: var(--fm-ink-2); }
body:not(#_) .mgk-pdp__accordion-summary { display: none; }
body:not(#_) .mgk-pdp__accordion-body { padding: 0; }
.mgk-pdp__specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 10px 48px; margin: 0; }
.mgk-pdp__spec { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; border-bottom: 1px solid var(--fm-line); }
.mgk-pdp__spec dt { margin: 0; font-weight: 600; color: var(--fm-ink-2); flex: 0 0 auto; }
.mgk-pdp__spec dd { margin: 0; text-align: right; color: var(--fm-ink); }
body:not(#_) .mgk-pdp__reviews-title { font-size: 20px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }

@media (max-width: 1024px) {
	body:not(#_) .mgk-pdp__grid { grid-template-columns: minmax(0, 48fr) minmax(0, 52fr); gap: 24px; }
	body:not(#_) .mgk-pdp__name { font-size: 24px; line-height: 32px; }
	body:not(#_) .mgk-pdp__tabstrip { display: none; }
	body:not(#_) .mgk-pdp__tabpanel[hidden] { display: block; }
	body:not(#_) .mgk-pdp__tabpanel { padding: 0; border-bottom: 1px solid var(--fm-border); }
	body:not(#_) .mgk-pdp__tabpanel:last-child { border-bottom: 0; }
	body:not(#_) .mgk-pdp__accordion-summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 0; list-style: none; cursor: pointer; font-size: 15px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
	body:not(#_) .mgk-pdp__accordion-summary::-webkit-details-marker { display: none; }
	body:not(#_) .mgk-pdp__accordion-body { padding: 0 0 14px; }
	body:not(#_) .mgk-pdp__tabs { padding: 0 16px; }
}
@media (max-width: 640px) {
	body:not(#_) .mgk-pdp__grid { grid-template-columns: 1fr; gap: 16px; }
	body:not(#_) .mgk-pdp__main { aspect-ratio: 358 / 300; border-radius: 16px; }
	body:not(#_) .mgk-pdp__name { font-size: 20px; line-height: 28px; }
	body:not(#_) .mgk-pdp__price { font-size: 24px; line-height: 32px; }
	body:not(#_) .mgk-pdp__mixmatch { padding: 16px; margin-top: 16px; }
	body:not(#_) .mgk-pdp__mixmatch-title { font-size: 14px; line-height: 20px; }
	body:not(#_) .mgk-pdp__mixmatch-thumb { width: 72px; height: 72px; }
	.mgk-pdp__mixmatch-addall { width: 100%; margin-left: 0; }
	body:not(#_) .mgk-pdp__tabs { margin-top: 16px; }
	.mgk-pdp__wish { display: none; }
	body:not(#_) .mgk-pdp__buynow { display: none; }
}

@media (max-width: 1024px) {
	body:not(#_) .mgk-pdp__buyrow { flex-wrap: wrap; }
	body:not(#_) .mgk-pdp__cta { flex: 1 1 100%; order: 3; }
	body:not(#_) .mgk-pdp__buynow { flex: 1 1 0; }
	.mgk-pdp__wish { margin-left: auto; }
}
@media (max-width: 640px) {
	body:not(#_) .mgk-pdp__tags, body:not(#_) .mgk-pdp__media-tags { display: none !important; }
	body:not(#_) .mgk-pdp__price-row, body:not(#_) .mgk-pdp__price-main, body:not(#_) .mgk-pdp__price-meta { justify-content: flex-start !important; align-items: flex-start !important; text-align: left !important; }
	body:not(#_) .mgk-pdp__price-main, body:not(#_) .mgk-pdp__price-meta { align-items: center !important; }
	body:not(#_) .mgk-pdp__info { align-items: stretch !important; text-align: left !important; }
}

body:not(#_):has(.mgk-cart) { background: var(--fm-bg); }
body:not(#_) .mgk-section.mgk-cart,
body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-cart { max-width: 1440px; margin: 0 auto; padding: 24px 64px 64px; font-family: var(--mgk-font); }
body:not(#_) .mgk-cart__back, body:not(#_) .mgk-cart__tabs { display: none; }
.fm-cart__head { display: flex; align-items: baseline; gap: 12px; margin: 0 0 24px; }
.fm-cart__title { margin: 0; font-size: 30px; line-height: 36px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .fm-cart__count { display: inline; margin: 0; padding: 0; font-size: 14px; line-height: 20px; font-weight: 400; color: var(--fm-muted); white-space: nowrap; }

body:not(#_) .mgk-cart [data-mgk-cart-panel="cart"] { display: grid; grid-template-columns: minmax(0, 1fr) 420px; grid-template-rows: auto auto; column-gap: 32px; row-gap: 24px; align-items: start; }
body:not(#_) .mgk-cart__grid { display: contents; }
body:not(#_) .mgk-cart__grid[hidden] { display: none !important; }
body:not(#_) .mgk-cart__main { grid-column: 1; grid-row: 1; gap: 24px; }
body:not(#_) .mgk-cart__aside { grid-column: 2; grid-row: 1 / span 2; }
body:not(#_) .mgk-cart .mgk-fbt { grid-column: 1; grid-row: 2; }
body:not(#_) .mgk-cart__empty { grid-column: 1 / -1; }

body:has(.mgk-cart .mgk-delivery:not([hidden])) .fm-fdbar--header { display: none; }
body:not(#_) .mgk-cart .mgk-delivery { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 16px 20px; border: 0; border-radius: 14px; background: var(--fm-fresh); }
body:not(#_) .mgk-cart .mgk-delivery[hidden] { display: none; }
body:not(#_) .mgk-cart .mgk-delivery__top { display: flex; align-items: center; justify-content: flex-start; gap: 8px; margin: 0; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-fresh-dark); }
body:not(#_) .mgk-cart .mgk-delivery__icon { display: block; flex: 0 0 18px; width: 18px; height: 18px; color: var(--fm-fresh-dark); }
body:not(#_) .mgk-cart .mgk-delivery__msg { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-fresh-dark); }
body:not(#_) .mgk-cart .mgk-delivery__cap { display: none; }
body:not(#_) .mgk-cart .mgk-delivery__track { height: 8px; border-radius: 8px; background: var(--fm-green-200); overflow: hidden; }
body:not(#_) .mgk-cart .mgk-delivery__fill, body:not(#_) .mgk-cart .mgk-delivery__fill.is-done { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, var(--fm-green), var(--fm-green-dark)); transition: width .3s; }

.fm-cart__card { box-sizing: border-box; background: var(--fm-surface); border: 1px solid var(--fm-border); border-radius: 16px; padding: 24px; }

body:not(#_) .mgk-cart__items { background: none; border: 0; border-radius: 0; overflow: visible; }
body:not(#_) .mgk-cartrow { position: relative; display: flex; align-items: center; gap: 16px; padding: 16px 0; border: 0; border-bottom: 1px solid var(--fm-border); border-radius: 0; background: none; box-shadow: none; }
body:not(#_) .mgk-cart__items .mgk-cartrow:first-child { padding-top: 0; }
body:not(#_) .mgk-cart__items .mgk-cartrow:last-child { border-bottom: 0; padding-bottom: 0; }
body:not(#_) .mgk-cartrow__media { flex: 0 0 80px; width: 80px; height: 80px; border-radius: 12px; background: var(--fm-bg-warm-2); }
body:not(#_) .mgk-cartrow__body { flex: 1 1 auto; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "top controls" "unit controls"; align-items: center; column-gap: 16px; row-gap: 4px; }
body:not(#_) .mgk-cartrow__top { grid-area: top; align-self: end; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
body:not(#_) .mgk-cartrow__name { font-size: 16px; line-height: 24px; font-weight: 600; color: var(--fm-ink); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body:not(#_) .mgk-cartrow__sub { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; font-size: 12px; line-height: 16px; font-weight: 400; color: var(--fm-muted); }
body:not(#_) .mgk-cartrow__optpill { margin-top: 2px; }
.mgk-cartrow__unit { grid-area: unit; align-self: start; display: flex; align-items: baseline; gap: 8px; margin: 0; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
.mgk-cartrow__unit .is-sale { color: var(--fm-sale); }
.mgk-cartrow__price-was { font-size: 12px; line-height: 16px; font-weight: 400; color: var(--fm-faint); text-decoration: line-through; }
body:not(#_) .mgk-cartrow__discount { font-size: 12px; line-height: 16px; font-weight: 600; color: var(--fm-fresh-dark); }
body:not(#_) .mgk-cartrow__controls { grid-area: controls; display: flex; align-items: center; justify-content: flex-end; flex-wrap: nowrap; gap: 16px; width: auto; flex: 0 0 auto; margin: 0; }
body:not(#_) .mgk-cartrow__controls .mgk-qty { order: 0; flex: 0 0 110px; width: 110px; height: 38px; min-height: 0; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: space-between; margin: 0; padding: 0; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); overflow: hidden; }
body:not(#_) .mgk-cartrow__controls .mgk-qty__btn { width: 36px; height: 36px; padding: 0; border: 0; background: none; color: var(--fm-ink-2); font-size: 18px; font-weight: 400; line-height: 1; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
body:not(#_) .mgk-cartrow__controls .mgk-qty__btn:hover { background: var(--fm-bg); }
body:not(#_) .mgk-cartrow__controls .mgk-qty__val { flex: 1 1 auto; min-width: 0; padding: 0; border: 0; background: none; text-align: center; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-cartrow__controls .mgk-cartrow__line { order: 0; flex: 0 0 90px; width: 90px; display: flex; flex-direction: column; align-items: flex-end; gap: 0; margin: 0; padding: 0; font-size: 16px; line-height: 24px; font-weight: 700; color: var(--fm-ink); text-align: right; }
body:not(#_) .mgk-cartrow__line-was { font-size: 12px; line-height: 16px; font-weight: 400; color: var(--fm-faint); }
body:not(#_) .mgk-cartrow__remove { order: 0; flex: 0 0 36px; width: 36px; height: 36px; margin: 0; padding: 0; border: 0; border-radius: 10px; background: none; display: inline-flex; align-items: center; justify-content: center; color: var(--fm-muted); text-decoration: none; font-size: 0; line-height: 0; cursor: pointer; }
body:not(#_) .mgk-cartrow__remove:hover { background: var(--fm-err-bg); color: var(--fm-err); }
body:not(#_) .mgk-cartrow__remove svg { width: 18px; height: 18px; }

body:not(#_) .mgk-cartrow__remove::before, body:not(#_) .mgk-cartrow__remove::after { content: none !important; display: none !important; }
body:not(#_) .mgk-cartrow.is-oos .mgk-cartrow__media { opacity: .5; }
body:not(#_) .mgk-cartrow.is-oos .mgk-cartrow__name { color: var(--fm-muted); }

body:not(#_) .mgk-cart__aside { gap: 16px; margin: 0; }
body:not(#_) .mgk-cart__aside > .mgk-card, body:not(#_) .mgk-cart__aside > .mgk-card:first-child { display: block; padding: 24px; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); box-shadow: none; }
body:not(#_) .mgk-cart__summary-title { margin: 0 0 16px; padding: 0 0 16px; border-bottom: 1px solid var(--fm-border); font-size: 20px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-cart .mgk-gst { display: flex; flex-direction: column; gap: 16px; margin: 0; font-size: 14px; line-height: 20px; }
body:not(#_) .mgk-cart .mgk-gst__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0; padding: 0; border: 0; color: var(--fm-ink-2); }
body:not(#_) .mgk-cart .mgk-gst__row[hidden] { display: none; }
body:not(#_) .mgk-cart .mgk-gst__row > span:last-child { font-weight: 600; color: var(--fm-ink); white-space: nowrap; }
body:not(#_) .mgk-cart .mgk-gst__row-note { font-size: 11px; font-style: normal; color: var(--fm-muted); }
body:not(#_) .mgk-cart .mgk-gst__row--discount > span:last-child { color: var(--fm-ok); }
body:not(#_) .mgk-cart .mgk-gst__row--free > span:last-child { color: var(--fm-ok); }
body:not(#_) .mgk-cart .mgk-cart__freeship { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--fm-ok-bg); color: var(--fm-ok); font-size: 12px; line-height: 16px; font-weight: 600; }
body:not(#_) .mgk-cart .mgk-gst__total { order: 1; display: flex; justify-content: space-between; align-items: baseline; margin: 0; padding: 16px 0 0; border-top: 1px solid var(--fm-border); font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink-2); }
body:not(#_) .mgk-cart .mgk-gst__total > span:last-child { font-size: 20px; color: var(--fm-ink); }
body:not(#_) .mgk-cart .mgk-gst__row--tax { order: 2; justify-content: flex-start; margin: -8px 0 0; padding: 0; border: 0; font-size: 12px; line-height: 16px; font-weight: 400; color: var(--fm-muted); }
body:not(#_) .mgk-cart .mgk-gst__row--tax > span:last-child { font-weight: 400; color: inherit; white-space: normal; }
.fm-sum__gstlabel[hidden] { display: none; }

body:not(#_) .mgk-cart .mgk-cart__voucher-card { order: -1; display: block; margin: 0; }
body:not(#_) .mgk-cart .mgk-cart__voucher-card::before { content: 'Voucher'; display: block; margin: 0 0 10px; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-cart .mgk-cart__voucher-panel, body:not(#_) .mgk-cart .mgk-cart__voucher-panel[hidden] { display: block; }
body:not(#_) .mgk-cart .mgk-cart__voucher-toggle { display: none; }
body:not(#_) .mgk-cart .mgk-gst .mgk-checkout__voucher { display: flex; gap: 8px; margin: 0; }
body:not(#_) .mgk-cart .mgk-gst .mgk-checkout__voucher [data-mgk-voucher-input] { flex: 1 1 auto; min-width: 0; height: 44px; box-sizing: border-box; padding: 0 12px; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); font: inherit; font-size: 14px; color: var(--fm-ink); }
body:not(#_) .mgk-cart .mgk-gst .mgk-checkout__voucher [data-mgk-voucher-input]:focus { outline: none; border-color: var(--fm-brand); box-shadow: 0 0 0 3px var(--fm-brand-100); }
body:not(#_) .mgk-cart .mgk-gst .mgk-checkout__voucher > button, body:not(#_) .mgk-cart .mgk-gst .mgk-checkout__voucher .mgk-btn { flex: 0 0 auto; height: 44px; margin: 0; padding: 0 16px; border: 1px solid var(--fm-brand); border-radius: 10px; background: var(--fm-surface); color: var(--fm-brand-dark); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
body:not(#_) .mgk-cart .mgk-gst .mgk-checkout__voucher-msg, body:not(#_) .mgk-cart .mgk-gst .mgk-checkout__voucher-note { margin: 8px 0 0; font-size: 12px; line-height: 16px; }
body:not(#_) .mgk-cart .mgk-gst .mgk-freshpicks__head { margin: 12px 0 0; }
body:not(#_) .mgk-cart .mgk-gst .mgk-checkout__vouchers { margin: 8px 0 0; }
body:not(#_) .mgk-cart .mgk-cart__voucher-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; font-size: 13px; }
body:not(#_) .mgk-cart .mgk-cart__voucher-hint { color: var(--fm-muted); }
body:not(#_) .mgk-cart .mgk-cart__voucher-login { color: var(--fm-brand-dark); font-weight: 600; }

body:not(#_) .mgk-cart__dock { display: flex; flex-direction: column; align-items: stretch; gap: 12px; margin: 16px 0 0; padding: 0; }
body:not(#_) .mgk-cart__checkout, body:not(#_) .mgk-cart__dock .mgk-btn.mgk-cart__checkout { width: 100%; min-height: 44px; box-sizing: border-box; padding: 12px 20px; border: 0; border-radius: 10px; background: var(--fm-brand); color: var(--fm-surface); font-size: 14px; line-height: 20px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 0; text-decoration: none; }
body:not(#_) .mgk-cart__checkout:hover { background: var(--fm-brand-dark); }
body:not(#_) .mgk-cart__checkout.is-disabled { background: var(--fm-disabled-bg); color: var(--fm-muted); pointer-events: none; }
.fm-cart__btn-total { white-space: pre; }
body:not(#_) .mgk-cart__aside-secure { display: inline-flex; align-items: center; gap: 6px; margin: 0; text-align: left; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); }
.mgk-cart__aside-secure svg { flex: 0 0 14px; }
.fm-cart__dock-total { display: none; }

body:not(#_) .mgk-fbt { margin: 0; padding: 24px; border: 1px solid var(--fm-border); border-top: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); }
body:not(#_) .mgk-fbt[hidden] { display: none; }
body:not(#_) .mgk-fbt .mgk-sh { margin: 0 0 16px; padding: 0; flex-direction: row; align-items: center; }
body:not(#_) .mgk-fbt .mgk-sh .mgk-sh__title, body:not(#_) .mgk-fbt__heading { margin: 0; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-fbt .mgk-freshpicks__arrows { display: none; }
body:not(#_) .mgk-fbt__grid { gap: 16px; margin: 0; padding: 0; }
body:not(#_) .mgk-fbt__grid .mgk-prod { flex: 0 0 calc((100% - 16px * 3) / 4); min-width: 170px; }

body:not(#_) .mgk-cart__empty { margin: 64px auto; gap: 20px; }
body:not(#_) .mgk-cart__empty-title { font-size: 20px; line-height: 28px; color: var(--fm-ink); }
body:not(#_) .mgk-cart__empty-text { font-size: 14px; line-height: 20px; color: var(--fm-muted); }
body:not(#_) .mgk-cart__empty-cta { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; box-sizing: border-box; padding: 12px 20px; border-radius: 10px; background: var(--fm-brand); color: var(--fm-surface); font-size: 14px; line-height: 20px; font-weight: 600; box-shadow: none; }

@media (max-width: 1024px) {
	body:not(#_) .mgk-section.mgk-cart,
	body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-cart { padding: 24px 32px 48px; }
	.fm-cart__head { margin-bottom: 20px; }
	body:not(#_) .mgk-cart [data-mgk-cart-panel="cart"] { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }

	body:not(#_) .mgk-cart__main { order: 0; width: 100%; max-width: none; align-self: stretch; gap: 20px; }
	body:not(#_) .mgk-cart__aside { order: 1; width: 100%; max-width: none; align-self: stretch; }
	body:not(#_) .mgk-cart .mgk-fbt { order: 2; width: 100%; max-width: none; box-sizing: border-box; }
	body:not(#_) .mgk-cartrow__discount { display: none; }
	.fm-cart__card { padding: 20px; }
	body:not(#_) .mgk-cart .mgk-delivery { padding: 14px 16px; }
	body:not(#_) .mgk-cartrow { align-items: flex-start; gap: 12px; padding: 14px 0; }
	body:not(#_) .mgk-cartrow__media { flex-basis: 72px; width: 72px; height: 72px; }
	body:not(#_) .mgk-cartrow__body { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "top top" "unit controls"; align-items: center; row-gap: 6px; }
	body:not(#_) .mgk-cartrow__top { padding-right: 40px; align-self: start; }
	body:not(#_) .mgk-cartrow__name { font-size: 14px; line-height: 20px; }
	.mgk-cartrow__unit { align-self: center; }
	body:not(#_) .mgk-cartrow__controls { justify-self: end; gap: 12px; }
	body:not(#_) .mgk-cartrow__controls .mgk-cartrow__line { display: none; }
	body:not(#_) .mgk-cartrow__remove { position: absolute; top: 14px; right: 0; }

	body:not(#_) .mgk-cart__items .mgk-cartrow:first-child .mgk-cartrow__remove { margin-top: -14px; }
	body:not(#_) .mgk-cart__aside > .mgk-card, body:not(#_) .mgk-cart__aside > .mgk-card:first-child { padding: 20px; }
	body:not(#_) .mgk-cart__summary-title { font-size: 18px; line-height: 28px; margin-bottom: 12px; padding-bottom: 0; border-bottom: 0; }
	body:not(#_) .mgk-cart .mgk-gst { gap: 12px; }
	body:not(#_) .mgk-fbt { padding: 20px; }
	body:not(#_) .mgk-fbt .mgk-sh .mgk-sh__title, body:not(#_) .mgk-fbt__heading { font-size: 18px; line-height: 28px; }
	body:not(#_) .mgk-fbt__grid .mgk-prod { flex-basis: calc((100% - 16px * 2) / 3); min-width: 170px; }
}

@media (max-width: 640px) {
	body:not(#_) .mgk-section.mgk-cart,
	body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-cart { padding: 16px 16px 24px; }
	.fm-cart__head { gap: 10px; margin-bottom: 16px; }
	.fm-cart__title { font-size: 24px; line-height: 32px; }
	body:not(#_) .mgk-cart [data-mgk-cart-panel="cart"] { gap: 16px; }
	body:not(#_) .mgk-cart__main { gap: 16px; }
	body:not(#_) .mgk-cartrow__price-was { display: none; }
	.fm-cart__card { padding: 16px; }
	body:not(#_) .mgk-cart .mgk-delivery { padding: 14px 16px; border-radius: 14px; }
	body:not(#_) .mgk-cartrow { gap: 12px; padding: 14px 0; margin: 0; border-radius: 0; }
	body:not(#_) .mgk-cartrow__media { flex-basis: 64px; width: 64px; height: 64px; border-radius: 12px; }
	body:not(#_) .mgk-cartrow__top { padding-right: 36px; }
	body:not(#_) .mgk-cartrow__remove { top: 14px; right: 0; width: 32px; height: 32px; }
	body:not(#_) .mgk-cartrow__controls .mgk-qty { flex-basis: 110px; width: 110px; height: 38px; background: var(--fm-surface); border: 1px solid var(--fm-border); border-radius: 10px; }
	body:not(#_) .mgk-cartrow__controls .mgk-qty__btn { width: 36px; height: 36px; color: var(--fm-ink-2); font-size: 18px; }
	body:not(#_) .mgk-cartrow__controls .mgk-qty__val { font-size: 14px; }
	body:not(#_) .mgk-cart__aside { gap: 12px; }
	body:not(#_) .mgk-cart__aside > .mgk-card, body:not(#_) .mgk-cart__aside > .mgk-card:first-child { padding: 16px; border-radius: 16px; }
	body:not(#_) .mgk-cart .mgk-cart__voucher-card { order: 0; }
	body:not(#_) .mgk-cart .mgk-cart__voucher-card::before { display: none; }
	body:not(#_) .mgk-cart .mgk-cart__voucher-panel[hidden] { display: none; }
	body:not(#_) .mgk-cart .mgk-cart__voucher-toggle { display: flex; }

	body:not(#_) .mgk-cart__dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; flex-direction: row; align-items: center; gap: 12px; margin: 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); background: var(--fm-surface); border-top: 1px solid var(--fm-border); box-shadow: 0 -2px 10px rgba(15, 23, 41, .06); box-sizing: border-box; }
	.fm-cart__dock-total { display: flex; flex-direction: column; flex: 0 0 auto; min-width: 69px; }
	.fm-cart__dock-cap { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); }
	.fm-cart__dock-sum { font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
	body:not(#_) .mgk-cart__dock .mgk-cart__checkout { flex: 1 1 auto; width: auto; min-height: 44px; border-radius: 10px; }
	.fm-cart__btn-total { display: none; }
	body:not(#_) .mgk-cart__dock .mgk-cart__aside-secure { display: none; }
	body:not(#_):has(.mgk-cart__empty[hidden]) { padding-bottom: 84px; }
	body:not(#_) .mgk-fbt { padding: 0; border: 0; border-radius: 0; background: none; }
	body:not(#_) .mgk-fbt .mgk-sh { margin: 0 0 12px; }
	body:not(#_) .mgk-fbt__grid { gap: 12px; margin-right: -16px; padding-right: 16px; scroll-snap-type: x proximity; }
	body:not(#_) .mgk-fbt__grid .mgk-prod { flex: 0 0 150px !important; width: 150px !important; max-width: none !important; min-width: 150px !important; scroll-snap-align: start; }
	body:not(#_) .mgk-cart__empty { margin: 48px auto; }
}

body:not(#_).mgk-is-checkout { background: var(--fm-bg); }

body:not(#_).mgk-is-checkout .mgk-footer, body:not(#_).mgk-is-checkout .mgk-footer.fm-footer { display: none; }

body:not(#_) .mgk-checkout__header { position: static; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; box-sizing: border-box; padding: 0 64px; background: var(--fm-surface); border-bottom: 1px solid var(--fm-border); box-shadow: none; }
body:not(#_) .mgk-checkout__header-back { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; width: auto; height: auto; overflow: visible; margin: 0; padding: 0; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink-2); text-decoration: none; }
body:not(#_) .mgk-checkout__header-back:hover { color: var(--fm-ink); text-decoration: none; }
body:not(#_) .mgk-checkout__header-back-icon { display: block !important; width: 18px; height: 18px; }
body:not(#_) .mgk-checkout__header-back-text { display: inline !important; }
body:not(#_) .mgk-checkout__header-title { display: none !important; }
body:not(#_) .mgk-checkout__header-brand { display: inline-flex !important; align-items: center; gap: 10px; font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
.fm-co__logo { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; background: var(--fm-brand); color: var(--fm-surface); font-size: 12px; line-height: 16px; font-weight: 700; }
body:not(#_) .mgk-checkout__header-secure { display: inline-flex !important; align-items: center; gap: 6px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ok); }
.mgk-checkout__header-secure svg { width: 18px; height: 18px; }

body:not(#_) .mgk-section.mgk-checkout,
body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-checkout { max-width: 1440px; margin: 0 auto; padding: 24px 64px 64px; font-family: var(--mgk-font); }
.fm-co__head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 24px; }
.fm-co__title { margin: 0; font-size: 30px; line-height: 36px; font-weight: 700; color: var(--fm-ink); }
.fm-co__stepcap { display: none; font-size: 12px; line-height: 16px; font-weight: 600; color: var(--fm-muted); }
.fm-progress { display: flex; align-items: center; gap: 0; margin: 0; padding: 0; list-style: none; }
.fm-progress__step { display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-muted); }
.fm-progress__step + .fm-progress__step::before { content: ""; display: block; width: 56px; height: 2px; margin: 0 12px; border-radius: 1px; background: var(--fm-line); }
.fm-progress__step.is-current::before { background: var(--fm-brand); }
.fm-progress__dot { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 28px; height: 28px; border-radius: 999px; border: 1.5px solid var(--fm-ring); background: var(--fm-surface); font-size: 12px; line-height: 16px; font-weight: 700; color: var(--fm-muted); }
.fm-progress__step.is-done .fm-progress__dot { border-color: var(--fm-brand); background: var(--fm-brand); color: var(--fm-surface); }
.fm-progress__step.is-done .fm-progress__label { color: var(--fm-ink); }
.fm-progress__step.is-current .fm-progress__dot { border: 2px solid var(--fm-brand); background: var(--fm-brand-50); }
.fm-progress__step.is-current .fm-progress__dot::after { content: ""; width: 10px; height: 10px; border-radius: 999px; background: var(--fm-brand); }
.fm-progress__step.is-current .fm-progress__label { color: var(--fm-ink); font-weight: 700; }
body:not(#_) .mgk-checkout__grid { grid-template-columns: minmax(0, 1fr) 420px; gap: 32px; align-items: start; margin: 0; }
body:not(#_) .mgk-checkout__main { gap: 20px; }
body:not(#_) .mgk-checkout__deliverystate { display: flex; flex-direction: column; gap: 20px; }
body:not(#_) .mgk-checkout__note[data-mgk-order-lock-note][hidden] { display: none; }

body:not(#_) .mgk-checkout .fm-co__hold { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 4px 10px; margin: 0; padding: 12px 16px; border: 1px solid var(--fm-brand-100); border-radius: 12px; background: var(--fm-brand-50); font-size: 14px; line-height: 20px; }
.fm-co__hold-icon { flex: 0 0 18px; color: var(--fm-brand-dark); }
.fm-co__hold-msg { font-weight: 600; color: var(--fm-brand-dark); }
body:not(#_) .fm-co__hold .mgk-checkout__holdtimer-clock { font-family: inherit; font-weight: 700; color: var(--fm-brand-dark); }
.fm-co__hold-cap { font-size: 12px; line-height: 16px; color: var(--fm-ink-2); }

body:not(#_) .mgk-checkout .mgk-card { padding: 24px; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); box-shadow: none; }
body:not(#_) .mgk-checkout .mgk-card__title { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-checkout .mgk-card__step { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 999px; background: var(--fm-brand); color: var(--fm-surface); font-size: 14px; line-height: 20px; font-weight: 700; }
body:not(#_) .mgk-checkout .mgk-card__sub { margin: 0 0 12px; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-checkout__signin { margin: 0; padding: 12px 16px; border: 1px solid var(--fm-brand-100); border-radius: 12px; background: var(--fm-brand-50); font-size: 14px; line-height: 20px; color: var(--fm-ink-2); }
body:not(#_) .mgk-checkout__signin a { color: var(--fm-brand-dark); text-decoration: none; }

body:not(#_) .mgk-checkout__methods { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body:not(#_) .mgk-checkout .mgk-optcard { display: flex; align-items: center; gap: 12px; min-height: 78px; box-sizing: border-box; padding: 16px; border: 1px solid var(--fm-border); border-radius: 12px; background: var(--fm-surface); text-align: left; cursor: pointer; }
body:not(#_) .mgk-checkout .mgk-optcard.is-sel { padding: 15px; border: 2px solid var(--fm-brand); background: var(--fm-brand-50); }
body:not(#_) .mgk-checkout .commerce-radio { order: -1; display: inline-flex; flex: 0 0 20px; width: 20px; height: 20px; box-sizing: border-box; border-radius: 999px; border: 1.5px solid var(--fm-warm-mute-2); background: var(--fm-surface); color: transparent; }
body:not(#_) .mgk-checkout .commerce-radio svg { display: none; }
body:not(#_) .mgk-checkout .mgk-optcard.is-sel .commerce-radio { border: 6px solid var(--fm-brand); background: var(--fm-surface); }
body:not(#_) .mgk-checkout .mgk-optcard__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 10px; background: var(--fm-surface); color: var(--fm-ink-2); font-size: 20px; }
body:not(#_) .mgk-checkout .mgk-optcard:not(.is-sel) .mgk-optcard__icon { background: var(--fm-bg); }
body:not(#_) .mgk-checkout .mgk-optcard__icon svg { width: 20px; height: 20px; }
body:not(#_) .mgk-checkout .mgk-optcard__body { flex: 1 1 auto; gap: 2px; }
body:not(#_) .mgk-checkout .mgk-optcard__label { font-size: 16px; line-height: 24px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-checkout .mgk-optcard__desc { font-size: 12px; line-height: 16px; color: var(--fm-muted); }

body:not(#_) .mgk-checkout .mgk-checkout__addrsummary { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "dest change" "meta change" "note change"; align-items: center; column-gap: 12px; row-gap: 2px; margin: 0; padding: 16px; border: 1px solid var(--fm-border); border-radius: 12px; background: var(--fm-surface); box-shadow: none; }
body:not(#_) .mgk-checkout .mgk-checkout__addrsummary .commerce-destination { grid-area: dest; display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 0; border: 0; background: none; }
body:not(#_) .mgk-checkout .mgk-checkout__addrsummary .commerce-icon { display: inline-flex; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: var(--fm-ink-2); }
body:not(#_) .mgk-checkout .mgk-checkout__addrsummary .commerce-icon svg { width: 20px; height: 20px; }
body:not(#_) .mgk-checkout .mgk-checkout__addrsummary-body { min-width: 0; }
body:not(#_) .mgk-checkout .mgk-checkout__addrsummary-who { margin: 0; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-checkout .mgk-checkout__addrsummary-detail { margin: 0; font-size: 14px; line-height: 20px; color: var(--fm-ink-2); }
body:not(#_) .mgk-checkout .mgk-checkout__addrsummary .commerce-contact-meta { grid-area: meta; display: flex; flex-wrap: wrap; gap: 0 10px; margin: 0; padding: 0 0 0 32px; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .mgk-checkout__addrsummary .commerce-contact-note { grid-area: note; margin: 0; padding: 0 0 0 32px; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .mgk-checkout__addrsummary .commerce-contact-note[hidden] { display: none; }
body:not(#_) .mgk-checkout .mgk-checkout__addrsummary-change { grid-area: change; display: inline-flex !important; align-items: center; align-self: center; padding: 8px 4px; border-radius: 10px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-brand-dark); text-decoration: none; }
body:not(#_) .mgk-checkout .mgk-checkout__addrsummary-change:hover { background: var(--fm-brand-50); }
body:not(#_) .mgk-checkout .mgk-checkout__addrhead .commerce-section-heading { display: none !important; }
body:not(#_) .mgk-checkout .mgk-checkout__addrpicker2-addnew, body:not(#_) .mgk-checkout .mgk-btn.mgk-checkout__addrpicker2-addnew { padding: 8px 4px; border: 0; border-radius: 10px; background: none; color: var(--fm-brand-dark); font-size: 14px; line-height: 20px; font-weight: 600; }

.fm-days { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.fm-day { display: flex; flex-direction: column; align-items: center; gap: 0; box-sizing: border-box; padding: 8px 16px; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); font-family: inherit; cursor: pointer; }
.fm-day__label { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
.fm-day__sub { font-size: 12px; line-height: 16px; color: var(--fm-muted); }
.fm-day.is-sel { padding: 7px 15px; border: 2px solid var(--fm-brand); background: var(--fm-brand-50); }
.fm-day.is-sel .fm-day__label { color: var(--fm-brand-dark); }
.fm-day.is-sel .fm-day__sub { color: var(--fm-brand); }
body:not(#_) .mgk-checkout .mgk-checkout__timeslots.fm-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: 12px; margin: 0; }
body:not(#_) .mgk-checkout .fm-slot { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; box-sizing: border-box; min-height: 78px; padding: 10px 12px; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); color: var(--fm-ink); text-align: left; white-space: normal; font-family: inherit; }
body:not(#_) .mgk-checkout .fm-slot[hidden] { display: none; }
.fm-slot__day, .fm-slot__state { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); }
.fm-slot__time { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
.fm-slot__state { color: var(--fm-ok); }
body:not(#_) .mgk-checkout .fm-slot.is-sel { padding: 9px 11px; border: 2px solid var(--fm-brand); background: var(--fm-brand-50); }
body:not(#_) .mgk-checkout .fm-slot.is-sel .fm-slot__time { color: var(--fm-brand-dark); }
body:not(#_) .mgk-checkout .fm-slot.is-full { background: var(--fm-bg); cursor: default; opacity: 1; }
body:not(#_) .mgk-checkout .fm-slot.is-full .fm-slot__day, body:not(#_) .mgk-checkout .fm-slot.is-full .fm-slot__time, body:not(#_) .mgk-checkout .fm-slot.is-full .fm-slot__state { color: var(--fm-faint); }
body:not(#_) .mgk-checkout .mgk-checkout__ccpickup .mgk-checkout__timeslots { display: flex; flex-wrap: wrap; gap: 8px; }
body:not(#_) .mgk-checkout .mgk-checkout__timeslot:not(.fm-slot) { padding: 10px 16px; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); color: var(--fm-ink); font-size: 14px; line-height: 20px; font-weight: 600; }
body:not(#_) .mgk-checkout .mgk-checkout__timeslot:not(.fm-slot).is-sel { padding: 9px 15px; border: 2px solid var(--fm-brand); background: var(--fm-brand-50); color: var(--fm-brand-dark); }
body:not(#_) .mgk-checkout .mgk-checkout__note { margin: 12px 0 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }

body:not(#_) .mgk-checkout .mgk-paymethods { display: flex; flex-direction: column; gap: 12px; margin: 0; border: 0; border-radius: 0; overflow: visible; background: none; }
body:not(#_) .mgk-checkout .mgk-paymethod { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; width: 100%; box-sizing: border-box; padding: 14px 16px; border: 1px solid var(--fm-border); border-top: 1px solid var(--fm-border); border-radius: 12px; background: var(--fm-surface); text-align: left; }
body:not(#_) .mgk-checkout .mgk-paymethod.is-sel { padding: 13px 15px; border: 2px solid var(--fm-brand); background: var(--fm-brand-50); }
body:not(#_) .mgk-checkout .mgk-paymethod__radio { order: -1; flex: 0 0 20px; width: 20px; height: 20px; border: 1.5px solid var(--fm-warm-mute-2); background: var(--fm-surface); }
body:not(#_) .mgk-checkout .mgk-paymethod.is-sel .mgk-paymethod__radio { border: 6px solid var(--fm-brand); }
body:not(#_) .mgk-checkout .mgk-paymethod .commerce-payment-icon { display: inline-flex !important; align-items: center; justify-content: center; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: var(--fm-ink-2); }
body:not(#_) .mgk-checkout .mgk-paymethod .commerce-payment-icon svg { width: 20px; height: 20px; }
body:not(#_) .mgk-checkout .mgk-paymethod__body { flex: 1 1 auto; gap: 2px; }
body:not(#_) .mgk-checkout .mgk-paymethod__label { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); }
body:not(#_) .mgk-checkout .mgk-paymethod__desc.mgk-cowiz-desktop-only { display: block !important; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .mgk-paymethod__label.mgk-cowiz-mobile-only, body:not(#_) .mgk-checkout .mgk-paymethod__desc.mgk-cowiz-mobile-only { display: none !important; }
body:not(#_) .mgk-checkout .mgk-paymethod__meta { font-size: 12px; line-height: 16px; font-weight: 600; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .mgk-paymethod.is-disabled { opacity: 1; background: var(--fm-bg); pointer-events: none; }
body:not(#_) .mgk-checkout .mgk-paymethod.is-disabled .mgk-paymethod__label, body:not(#_) .mgk-checkout .mgk-paymethod.is-disabled .mgk-paymethod__desc, body:not(#_) .mgk-checkout .mgk-paymethod.is-disabled .mgk-paymethod__meta { color: var(--fm-faint); }
body:not(#_) .mgk-checkout .mgk-paymethod.is-disabled .mgk-paymethod__radio { border: 1.5px solid var(--fm-border-strong); background: var(--fm-line); }
body:not(#_) .mgk-checkout .mgk-paymethod__off { flex: 1 1 100%; white-space: normal; overflow: visible; margin: 0; padding: 8px 10px; border-radius: 8px; background: var(--fm-warn-bg); color: var(--fm-warn); font-size: 12px; line-height: 16px; font-weight: 500; }
body:not(#_) .mgk-checkout .mgk-paymethod__panel { margin: 0; padding: 16px; border: 1px solid var(--fm-border); border-radius: 12px; background: var(--fm-bg); }
body:not(#_) .mgk-checkout .mgk-paymethod__panel[hidden] { display: none; }

body:not(#_) .mgk-checkout .mgk-checkout__voucher-accordion.mgk-cowiz-mobile-only { display: block !important; margin: 0; padding: 24px; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); box-shadow: none; }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-accordion::before { content: 'Voucher'; display: block; margin: 0 0 16px; font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-toggle { display: none !important; }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel[hidden] { display: block !important; margin: 0; padding: 0; border: 0; }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher { display: flex; gap: 8px; margin: 0; }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-input] { flex: 1 1 auto; min-width: 0; height: 46px; box-sizing: border-box; padding: 0 14px; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); font: inherit; font-size: 14px; color: var(--fm-ink); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-input]:focus { outline: none; border-color: var(--fm-brand); box-shadow: 0 0 0 3px var(--fm-brand-100); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-input].is-invalid { border: 1.5px solid var(--fm-err); background: var(--fm-err-bg); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher > button, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher .mgk-btn { flex: 0 0 auto; height: 46px; margin: 0; padding: 0 20px; border: 1px solid var(--fm-brand); border-radius: 10px; background: var(--fm-surface); color: var(--fm-brand-dark); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-msg { margin: 6px 0 0; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-err); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-msg.is-ok { color: var(--fm-ok); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-note { margin: 6px 0 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-freshpicks__head { display: flex; margin: 16px 0 8px; padding: 0; }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-freshpicks__head .mgk-sh__title, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-freshpicks__head h4 { margin: 0; font-size: 12px; line-height: 16px; font-weight: 700; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-freshpicks__arrows { display: none; }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__vouchers { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; overflow: visible; }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "code apply" "desc apply" "exp apply"; column-gap: 12px; row-gap: 2px; align-items: center; flex: 0 1 276px; min-width: 240px; box-sizing: border-box; padding: 12px 14px; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); text-align: left; }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-card.is-active { border: 2px solid var(--fm-brand); padding: 11px 13px; background: var(--fm-brand-50); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-card > *:first-child { grid-area: code; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-desc { grid-area: desc; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-exp { grid-area: exp; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-card::after { content: 'Apply'; grid-area: apply; align-self: center; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-brand-dark); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-card.is-active::after { content: 'Applied'; color: var(--fm-ok); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-card:disabled::after { color: var(--fm-faint); }
body:not(#_) .mgk-checkout .commerce-voucher.mgk-cowiz-mobile-only { display: none !important; }

body:not(#_) .mgk-checkout .fm-co__note .mgk-field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
body:not(#_) .mgk-checkout .fm-co__note .mgk-field > span:first-child { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink-2); }
body:not(#_) .mgk-checkout .fm-co__note .mgk-field__opt { font-size: 12px; line-height: 16px; font-weight: 400; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .fm-co__note input { height: 44px; box-sizing: border-box; padding: 0 12px; border: 1px solid var(--fm-border); border-radius: 8px; background: var(--fm-surface); font: inherit; font-size: 14px; color: var(--fm-ink); }
body:not(#_) .mgk-checkout .fm-co__note input:focus { outline: none; border-color: var(--fm-brand); box-shadow: 0 0 0 3px var(--fm-brand-100); }
.fm-co__note-count { margin: 10px 0 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }

body:not(#_) .mgk-checkout__aside .mgk-card { position: sticky; top: 24px; display: block; padding: 24px; }
.fm-co__sumtoggle { display: none; }
body:not(#_) .mgk-checkout__sumhead { display: flex; align-items: baseline; gap: 6px; margin: 0 0 16px; }
body:not(#_) .mgk-checkout__sumhead .mgk-cart__summary-title { margin: 0; padding: 0; border: 0; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-checkout__sumcount { font-size: 20px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-checkout__sumcount::before { content: '('; }
body:not(#_) .mgk-checkout__sumcount::after { content: ')'; }
body:not(#_) .mgk-checkout .mgk-sumitems { gap: 16px; margin: 0 0 16px; }
body:not(#_) .mgk-checkout .mgk-sumitems__row { align-items: center; gap: 12px; }
body:not(#_) .mgk-checkout .mgk-sumitems__thumb { flex: 0 0 56px; width: 56px; height: 56px; border: 0; border-radius: 10px; background: var(--fm-bg-warm-2); }
body:not(#_) .mgk-checkout .mgk-sumitems__body { gap: 2px; }
body:not(#_) .mgk-checkout .mgk-sumitems__name-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name line" "qty line"; column-gap: 12px; row-gap: 2px; align-items: center; }
body:not(#_) .mgk-checkout .mgk-sumitems__name { grid-area: name; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); }
body:not(#_) .mgk-checkout .mgk-sumitems__qty { grid-area: qty; width: auto; text-align: left; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .mgk-sumitems__line { grid-area: line; width: auto; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); }
body:not(#_) .mgk-checkout .mgk-sumitems__chip { font-size: 11px; line-height: 16px; font-weight: 600; color: var(--fm-fresh-dark); background: var(--fm-green-bg); }
body:not(#_) .mgk-checkout__sumcollapse, body:not(#_) .mgk-checkout__sumcollapse.is-expanded { display: inline-flex; align-items: center; justify-content: flex-start; gap: 4px; width: auto; height: auto; margin: -4px 0 16px; padding: 0; border: 0; border-radius: 0; background: none; font: inherit; font-size: 12px; line-height: 16px; font-weight: 600; color: var(--fm-brand-dark); white-space: nowrap; transform: none; cursor: pointer; }
body:not(#_) .mgk-checkout__sumcollapse svg { display: none; }
.fm-co__more-hide { display: none; }
body:not(#_) .mgk-checkout__sumitems:not(.mgk-checkout__sumitems--collapsed) + .mgk-checkout__sumcollapse .fm-co__more-show { display: none; }
body:not(#_) .mgk-checkout__sumitems:not(.mgk-checkout__sumitems--collapsed) + .mgk-checkout__sumcollapse .fm-co__more-hide { display: inline; }
body:not(#_) .mgk-checkout .mgk-gst { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 16px 0 0; border-top: 1px solid var(--fm-border); font-size: 14px; line-height: 20px; }
body:not(#_) .mgk-checkout .mgk-gst__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0; padding: 0; border: 0; color: var(--fm-ink-2); }
body:not(#_) .mgk-checkout .mgk-gst__row[hidden] { display: none; }
body:not(#_) .mgk-checkout .mgk-gst__row > span:last-child { font-weight: 600; color: var(--fm-ink); white-space: nowrap; }
body:not(#_) .mgk-checkout .mgk-gst__row--discount > span:last-child, body:not(#_) .mgk-checkout .mgk-gst__row--free > span:last-child { color: var(--fm-ok); }
body:not(#_) .mgk-checkout .mgk-gst__total, body:not(#_) .mgk-checkout .mgk-gst__total--bordered { display: flex; justify-content: space-between; align-items: baseline; margin: 0; padding: 16px 0 0; border-top: 1px solid var(--fm-border); font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink-2); }
body:not(#_) .mgk-checkout .mgk-gst__total > span:last-child { font-size: 20px; color: var(--fm-ink); }
body:not(#_) .mgk-checkout .mgk-gst__row--tax, body:not(#_) .mgk-checkout .mgk-gst__row--taxnote { justify-content: flex-start; gap: 4px; margin: -8px 0 0; padding: 0; border: 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .mgk-gst__row--tax > span:last-child { font-weight: 400; color: inherit; }
body:not(#_) .mgk-checkout .mgk-gst__note { margin: -8px 0 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .mgk-gst__note[hidden] { display: none; }
body:not(#_) .mgk-checkout .mgk-checkout__err { margin: 12px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--fm-err-bg); color: var(--fm-err); font-size: 12px; line-height: 16px; font-weight: 500; }
body:not(#_) .mgk-checkout .mgk-checkout__err[hidden] { display: none; }
body:not(#_) .mgk-checkout .mgk-checkout__paybar.commerce-dock { position: static; display: flex; flex-direction: column; gap: 12px; width: auto; margin: 16px 0 0; padding: 0; border: 0; background: none; box-shadow: none; transform: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
body:not(#_) .mgk-checkout .commerce-dock-main { display: flex; align-items: center; gap: 12px; }
body:not(#_) .mgk-checkout .mgk-checkout__paybar .mgk-checkout__pay, body:not(#_) .mgk-checkout .mgk-checkout__pay { flex: 1 1 auto !important; width: 100%; min-height: 44px !important; height: auto !important; box-sizing: border-box; padding: 12px 20px !important; border: 0 !important; border-radius: 10px !important; background: var(--fm-brand) !important; color: var(--fm-surface) !important; font-size: 14px !important; line-height: 20px; font-weight: 600 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 0 !important; box-shadow: none !important; text-decoration: none !important; }
body:not(#_) .mgk-checkout .mgk-checkout__pay:hover { background: var(--fm-brand-dark) !important; }
body:not(#_) .mgk-checkout .mgk-checkout__pay.is-disabled, body:not(#_) .mgk-checkout .mgk-checkout__pay[aria-disabled="true"] { background: var(--fm-disabled-bg) !important; color: var(--fm-muted) !important; opacity: 1; }
body:not(#_) .mgk-checkout .mgk-checkout__pay .mgk-cowiz-desktop-only { display: inline !important; white-space: normal; }
body:not(#_) .mgk-checkout .commerce-dock-arrow { display: none !important; }
body:not(#_) .mgk-checkout .commerce-dock-note { display: none !important; }
body:not(#_) .mgk-checkout .mgk-checkout__paybar-secure { display: none !important; }
body:not(#_) .mgk-checkout .mgk-checkout__paybar-assurance { display: block !important; margin: 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .mgk-pay__terms { display: block !important; margin: 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .mgk-pay__terms-link { color: var(--fm-brand-dark); }
body:not(#_) .mgk-checkout .mgk-pay__methodhint { margin: 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }

@media (max-width: 1024px) {
	body:not(#_) .mgk-checkout__header { min-height: 56px; padding: 0 32px; }
	body:not(#_) .mgk-checkout__header-brand { font-size: 18px; }
	.fm-co__logo { width: 28px; height: 28px; border-radius: 9px; }
	body:not(#_) .mgk-checkout__header-secure { font-size: 12px; line-height: 16px; }
	body:not(#_) .mgk-section.mgk-checkout,
	body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-checkout { padding: 24px 32px 48px; }
	.fm-co__head { margin-bottom: 16px; }
	body:not(#_) .mgk-checkout__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	body:not(#_) .mgk-checkout__main, body:not(#_) .mgk-checkout__deliverystate { gap: 16px; }
	body:not(#_) .mgk-checkout .mgk-card, body:not(#_) .mgk-checkout .mgk-checkout__voucher-accordion.mgk-cowiz-mobile-only { padding: 20px; }
	body:not(#_) .mgk-checkout__aside .mgk-card { position: static; }
	body:not(#_) .mgk-checkout .mgk-checkout__methods { gap: 12px; }
	body:not(#_) .mgk-checkout .mgk-optcard { min-height: 70px; padding: 14px; }
	body:not(#_) .mgk-checkout .mgk-optcard.is-sel { padding: 13px; }
	body:not(#_) .mgk-checkout .mgk-checkout__timeslots.fm-slots { grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); }
	body:not(#_) .mgk-checkout__sumhead .mgk-cart__summary-title, body:not(#_) .mgk-checkout__sumcount { font-size: 18px; line-height: 28px; }
}

@media (max-width: 640px) {

	body:not(#_) .mgk-checkout .mgk-cowiz-mobile-only, body:not(#_) .mgk-cowiz-mobile-only { display: none !important; }
	body:not(#_) .mgk-checkout .mgk-checkout__voucher-accordion.mgk-cowiz-mobile-only { display: block !important; padding: 16px; }
	body:not(#_) .mgk-checkout .mgk-paymethod .commerce-payment-icon { display: inline-flex !important; }
	body:not(#_) .mgk-checkout .commerce-dock-price-col.mgk-cowiz-mobile-only { display: flex !important; }
	body:not(#_) .mgk-checkout h3.mgk-cowiz-desktop-only, body:not(#_) .mgk-checkout .mgk-card__title.mgk-cowiz-desktop-only { display: flex !important; }
	body:not(#_) .mgk-checkout .fm-days.mgk-cowiz-desktop-only { display: flex !important; }
	body:not(#_) .mgk-checkout .mgk-checkout__timeslots.mgk-cowiz-desktop-only { display: grid !important; }
	body:not(#_) .mgk-checkout span.mgk-cowiz-desktop-only, body:not(#_) .mgk-checkout .mgk-checkout__pay .mgk-cowiz-desktop-only { display: inline !important; }
	body:not(#_) .mgk-checkout p.mgk-cowiz-desktop-only, body:not(#_) .mgk-checkout .mgk-checkout__note.mgk-cowiz-desktop-only, body:not(#_) .mgk-checkout .mgk-card__sub.mgk-cowiz-desktop-only { display: block !important; }
	body:not(#_) .mgk-checkout .mgk-checkout__signin.mgk-cowiz-desktop-only { display: flex !important; }
	body:not(#_) .mgk-checkout .mgk-checkout__addrsummary-change.mgk-cowiz-desktop-only { display: inline-flex !important; }
	body:not(#_) .mgk-checkout .mgk-paymethod__desc.mgk-cowiz-desktop-only, body:not(#_) .mgk-checkout .mgk-paymethod__label.mgk-cowiz-desktop-only { display: block !important; }
	body:not(#_) .mgk-checkout .mgk-paymethod__meta.mgk-cowiz-desktop-only { display: inline !important; }
	body:not(#_) .mgk-checkout p.mgk-checkout__paybar-assurance.mgk-cowiz-desktop-only, body:not(#_) .mgk-checkout p.mgk-pay__terms.mgk-cowiz-desktop-only, body:not(#_) .mgk-checkout p.mgk-checkout__paybar-secure.mgk-cowiz-desktop-only, body:not(#_) .mgk-checkout p.mgk-checkout__paybar-secure { display: none !important; }
	body:not(#_) .mgk-checkout .fm-co__hold { display: flex !important; }
	body:not(#_) .mgk-checkout__header-brand.mgk-cowiz-desktop-only, body:not(#_) .mgk-checkout__header-secure.mgk-cowiz-desktop-only { display: inline-flex !important; }
	body:not(#_) .mgk-checkout__header-secure { font-size: 0; gap: 0; }
	body:not(#_) .mgk-checkout__header-secure svg { width: 18px; height: 18px; }
	body:not(#_) .mgk-checkout__header { position: sticky; top: 0; z-index: 300; min-height: 56px; padding: 0 16px; }
	body:not(#_) .mgk-checkout__header-brand { font-size: 18px; }
	body:not(#_) .mgk-checkout__header-back-text { display: none !important; }
	body:not(#_) .mgk-checkout__header-back::after { content: 'Back'; }
	body:not(#_) .mgk-checkout__grid { display: flex; flex-direction: column; gap: 16px; }
	body:not(#_) .mgk-section.mgk-checkout,
	body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-checkout { padding: 16px 16px 24px; }
	body:not(#_).mgk-is-checkout { --mgk-pad-x: 16px; padding-bottom: 96px; }
	.fm-co__head { gap: 12px; }
	.fm-co__title { font-size: 24px; line-height: 32px; }
	.fm-progress { display: none; }
	.fm-co__stepcap { display: inline; }
	body:not(#_) .mgk-checkout .mgk-card, body:not(#_) .mgk-checkout .mgk-card[data-mgk-cowiz-step] { padding: 16px !important; margin: 0 !important; border: 1px solid var(--fm-border) !important; border-radius: 16px; background: var(--fm-surface) !important; box-shadow: none !important; }
	body:not(#_) .mgk-checkout .mgk-card__title { font-size: 18px; line-height: 28px; }
	body:not(#_) .mgk-checkout .fm-co__hold { flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px 14px; }
	.fm-co__hold-icon { display: none; }
	body:not(#_) .mgk-checkout__methods { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	body:not(#_) .mgk-checkout .mgk-optcard { min-height: 70px; padding: 14px; }
	body:not(#_) .mgk-checkout .mgk-optcard.is-sel { padding: 13px; }
	body:not(#_) .mgk-checkout .mgk-checkout__addrsummary { padding: 14px; }
	.fm-day { padding: 8px 14px; }
	.fm-day.is-sel { padding: 7px 13px; }
	body:not(#_) .mgk-checkout .mgk-checkout__timeslots.fm-slots { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	body:not(#_) .mgk-checkout__aside { order: -1; }
	body:not(#_) .mgk-checkout__aside .mgk-card { padding: 14px 16px; }
	body:not(#_) .mgk-checkout__aside { width: 100%; align-self: stretch; }
	body:not(#_) .mgk-checkout__aside > .mgk-card > .fm-co__sumtoggle, body:not(#_) .mgk-checkout .fm-co__sumtoggle { display: flex !important; align-items: center; gap: 8px; width: 100%; margin: 0; padding: 0; border: 0; background: none; font: inherit; color: var(--fm-brand-dark); cursor: pointer; text-align: left; }
	.fm-co__sumtoggle svg { flex: 0 0 18px; color: var(--fm-brand-dark); }
	.fm-co__sumtoggle-label { flex: 1 1 auto; font-size: 14px; line-height: 20px; font-weight: 600; }
	.fm-co__sumtoggle-total { font-size: 16px; line-height: 24px; font-weight: 700; color: var(--fm-ink); }
	body:not(#_) .mgk-checkout__aside:not(.is-open) .mgk-card > :not(.fm-co__sumtoggle):not(.mgk-checkout__paybar):not(.mgk-checkout__err) { display: none !important; }
	body:not(#_) .mgk-checkout__aside.is-open > .mgk-card > * { display: revert !important; }
	body:not(#_) .mgk-checkout__aside.is-open > .mgk-card > .mgk-checkout__sumhead { display: flex !important; }
	body:not(#_) .mgk-checkout__aside.is-open > .mgk-card > .mgk-checkout__sumcollapse { display: inline-flex !important; }
	body:not(#_) .mgk-checkout__aside.is-open > .mgk-card > .mgk-gst { display: flex !important; }
	body:not(#_) .mgk-checkout__aside.is-open > .mgk-card > .mgk-checkout__err[hidden], body:not(#_) .mgk-checkout__aside.is-open > .mgk-card > [hidden] { display: none !important; }
	body:not(#_) .mgk-checkout__aside > .mgk-card > .mgk-checkout__paybar { display: flex !important; }
	body:not(#_) .mgk-checkout__aside.is-open .fm-co__sumtoggle { margin-bottom: 16px; }

	body:not(#_) .mgk-checkout .mgk-checkout__paybar.commerce-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 400; width: 100%; margin: 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--fm-border); background: var(--fm-surface); box-shadow: 0 -2px 10px rgba(15, 23, 41, .06); transform: none; }
	body:not(#_) .mgk-checkout .commerce-dock-price-col { flex: 0 0 auto; min-width: 67px; display: flex; flex-direction: column; }
	body:not(#_) .mgk-checkout .commerce-dock-price-col small { display: block; margin: 0; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); }
	body:not(#_) .mgk-checkout .commerce-dock-price-col strong { font-size: 18px; line-height: 28px; font-weight: 700; letter-spacing: 0; color: var(--fm-ink); }
	body:not(#_) .mgk-checkout .mgk-checkout__pay .fm-co__paydot, body:not(#_) .mgk-checkout .mgk-checkout__pay [data-mgk-pay-amount] { display: none !important; }
	body:not(#_) .mgk-checkout .mgk-checkout__paybar .mgk-checkout__pay, body:not(#_) .mgk-checkout .mgk-checkout__pay { width: auto !important; min-width: 0; flex: 1 1 auto !important; }
	body:not(#_) .mgk-checkout .mgk-checkout__err { position: fixed; left: 16px; right: 16px; bottom: calc(80px + env(safe-area-inset-bottom, 0px)); z-index: 401; margin: 0; box-shadow: 0 4px 12px rgba(15, 23, 41, .1); }
}

body:not(#_):has(.mgk-success) { background: var(--fm-bg); padding-top: 0 !important; padding-bottom: 0 !important; }
body:not(#_):has(.mgk-success) .mgk-header, body:not(#_):has(.mgk-success) .fm-fdbar--header, body:not(#_):has(.mgk-success) .mgk-footer, body:not(#_):has(.mgk-success) .mgk-tabbar { display: none !important; }
body:not(#_) .mgk-section.mgk-success,
body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-success { display: flex; flex-direction: column; align-items: center; gap: 24px; min-height: 0; max-width: 1440px; margin: 0 auto; padding: 40px 64px 80px; font-family: var(--mgk-font); }
.fm-succ__progress { margin: 0; }
.fm-succ__stepcap { display: none; }
body:not(#_) .mgk-success__card { position: relative; display: flex; flex-direction: column; align-items: center; gap: 24px; width: 100%; max-width: 760px; box-sizing: border-box; margin: 0; padding: 48px; border: 1px solid var(--fm-border); border-radius: 24px; background: var(--fm-surface); box-shadow: none; }
body:not(#_) .mgk-success__invoice { position: absolute; top: 20px; right: 20px; color: var(--fm-muted); }
body:not(#_) .mgk-success__check { display: flex; align-items: center; justify-content: center; flex: 0 0 80px; width: 80px; height: 80px; border-radius: 999px; background: var(--fm-ok-bg); color: var(--fm-ok); }
body:not(#_) .mgk-success__check svg { display: block; width: 40px; height: 40px; }
.fm-succ__headgroup { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
body:not(#_) .mgk-success__heading { margin: 0; font-size: 30px; line-height: 36px; font-weight: 700; color: var(--fm-ink); text-align: center; }
body:not(#_) .mgk-success__msg { margin: 0; font-size: 16px; line-height: 24px; font-weight: 400; color: var(--fm-muted); text-align: center; }
.fm-succ__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; }
.fm-succ__tile { display: flex; flex-direction: column; gap: 6px; box-sizing: border-box; padding: 16px; border-radius: 14px; background: var(--fm-bg); }
.fm-succ__tile-label { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; line-height: 16px; font-weight: 700; color: var(--fm-muted); }
.fm-succ__tile-label svg { flex: 0 0 18px; width: 18px; height: 18px; }
.fm-succ__tile-val { font-size: 16px; line-height: 24px; font-weight: 700; color: var(--fm-ink); }
.fm-succ__tile-cap { font-size: 12px; line-height: 16px; color: var(--fm-ink-2); }
body:not(#_) .mgk-success__recap { width: 100%; box-sizing: border-box; padding: 14px 16px; gap: 8px; border-radius: 14px; background: var(--fm-bg); }
body:not(#_) .mgk-success__recap-label, body:not(#_) .mgk-success__recap-val { font-size: 14px; line-height: 20px; }
body:not(#_) .mgk-success__recap-val { font-weight: 600; color: var(--fm-ink); }
body:not(#_) .mgk-success__order { width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
.fm-succ__order-title { margin: 0 0 12px; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); text-align: left; }
body:not(#_) .mgk-success__items { display: flex; flex-direction: column; gap: 16px; }
body:not(#_) .mgk-success__item, body:not(#_) .mgk-success__item:first-child, body:not(#_) .mgk-success__item + .mgk-success__item { display: flex; align-items: center; gap: 12px; padding: 0; border: 0; }
body:not(#_) .mgk-success__item-img { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 10px; background: var(--fm-bg-warm-2); }
.fm-succ__item-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body:not(#_) .mgk-success__item-name { margin: 0; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); }
.fm-succ__item-cap { font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-success__item-price { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); }
body:not(#_) .mgk-success__sumcollapse { display: inline-flex; align-items: center; margin: 12px 0 0; padding: 0; border: 0; border-radius: 0; background: none; font: inherit; font-size: 12px; line-height: 16px; font-weight: 600; color: var(--fm-brand-dark); cursor: pointer; }
body:not(#_) .mgk-success__sumcollapse svg { display: none; }
body:not(#_) .mgk-gst.mgk-success__gst { display: flex; flex-direction: column; gap: 12px; margin: 16px 0 0; padding: 12px 0 0; border-top: 1px solid var(--fm-border); font-size: 14px; line-height: 20px; }
body:not(#_) .mgk-success__gst .mgk-gst__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0; padding: 0; border: 0; color: var(--fm-ink-2); }
body:not(#_) .mgk-success__gst .mgk-gst__row > span:last-child { font-weight: 600; color: var(--fm-ink); }
body:not(#_) .mgk-success__gst .mgk-gst__row--discount > span:last-child { color: var(--fm-ok); }
body:not(#_) .mgk-success__gst .mgk-gst__total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0; padding: 0; border: 0; }
body:not(#_) .mgk-success__gst .mgk-gst__total > span:first-child { font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink-2); }
body:not(#_) .mgk-success__gst .mgk-gst__total > span:last-child { font-size: 20px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
.fm-succ__gstnote { margin: -4px 0 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
.fm-succ__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; width: 100%; }
body:not(#_) .mgk-success__track { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto; min-height: 44px; box-sizing: border-box; margin: 0; padding: 12px 20px; border: 0; border-radius: 10px; background: var(--fm-brand); color: var(--fm-surface); font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none; }
body:not(#_) .mgk-success__track:hover { opacity: 1; background: var(--fm-brand-dark); }
body:not(#_) .mgk-success__home { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; box-sizing: border-box; margin: 0; padding: 12px 20px; border: 1px solid var(--fm-brand); border-radius: 10px; background: var(--fm-surface); color: var(--fm-brand-dark); font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none !important; }
body:not(#_) .mgk-success__home:hover { background: var(--fm-brand-50); }
body:not(#_) .mgk-success__help { display: flex; align-items: flex-start; gap: 10px; width: 100%; box-sizing: border-box; margin: 0; padding: 12px 16px; border-radius: 12px; background: var(--fm-brand-50); font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-ink-2); text-align: left; }
body:not(#_) .mgk-success__help svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: -1px; color: var(--fm-brand-dark); }
.fm-succ__note-mail { display: block; margin-top: 2px; font-weight: 400; color: var(--fm-muted); }

@media (max-width: 1024px) {
	body:not(#_) .mgk-section.mgk-success,
	body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-success { gap: 16px; padding: 24px 32px 48px; }
	body:not(#_) .mgk-success__card { gap: 20px; padding: 32px; border-radius: 20px; }
}

@media (max-width: 640px) {
	body:not(#_):has(.mgk-success) { padding-bottom: 0 !important; }
	body:not(#_) .mgk-section.mgk-success,
	body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-success { align-items: stretch; gap: 16px; padding: 16px 16px 112px; }
	.fm-succ__progress { display: none; }
	body:not(#_) .fm-succ__stepcap { display: block; margin: 0; font-size: 12px; line-height: 16px; font-weight: 600; color: var(--fm-muted); }
	body:not(#_) .mgk-success__card { gap: 16px; padding: 20px; border-radius: 16px; }
	body:not(#_) .mgk-success__invoice { top: 16px; right: 16px; }
	body:not(#_) .mgk-success__check { flex-basis: 56px; width: 56px; height: 56px; }
	body:not(#_) .mgk-success__check svg { width: 28px; height: 28px; }
	body:not(#_) .mgk-success__heading { font-size: 20px; line-height: 28px; }
	body:not(#_) .mgk-success__msg { font-size: 14px; line-height: 20px; }
	.fm-succ__tiles { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.fm-succ__tile { padding: 14px; }
	.fm-succ__tile-val { font-size: 14px; line-height: 20px; }
	body:not(#_) .mgk-success__help { padding: 12px 14px; }

	.fm-succ__actions { position: fixed; left: 0; right: 0; bottom: 0; z-index: 400; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; box-sizing: border-box; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--fm-border); background: var(--fm-surface); box-shadow: 0 -2px 10px rgba(15, 23, 41, .06); }
	body:not(#_) .mgk-success__home { order: -1; width: 100%; }
	body:not(#_) .mgk-success__track { width: 100%; }
}

body:not(#_):has(.fm-oh) { background: var(--fm-bg); }
body:not(#_) .mgk-section.mgk-ohist.fm-oh,
body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-ohist.fm-oh { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px 32px; align-items: start; max-width: 1440px; margin: 0 auto; padding: 24px 64px 64px; font-family: var(--mgk-font); }
.fm-acct { display: flex; flex-direction: column; gap: 4px; box-sizing: border-box; padding: 16px; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); }
.fm-acct__user { display: flex; align-items: center; gap: 12px; padding: 8px 8px 16px; border-bottom: 1px solid var(--fm-border); margin-bottom: 4px; }
.fm-acct__avatar { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 999px; background: var(--fm-brand-50); color: var(--fm-brand-dark); font-size: 14px; line-height: 20px; font-weight: 700; }
.fm-acct__who { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.fm-acct__name { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fm-acct__phone { font-size: 12px; line-height: 16px; color: var(--fm-muted); }
.fm-acct__list { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; list-style: none; }
.fm-acct__item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--fm-ink-2); text-decoration: none; }
.fm-acct__item svg { flex: 0 0 18px; }
.fm-acct__item:hover { background: var(--fm-bg); color: var(--fm-ink); }
.fm-acct__item.is-active { background: var(--fm-brand-50); color: var(--fm-brand-dark); font-weight: 700; }
.fm-oh__main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.fm-oh__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body:not(#_) .fm-oh__title { margin: 0; font-size: 30px; line-height: 36px; font-weight: 700; color: var(--fm-ink); }
.fm-oh__search { display: flex; align-items: center; gap: 8px; flex: 0 1 280px; box-sizing: border-box; height: 42px; padding: 0 14px; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); color: var(--fm-muted); }
.fm-oh__search svg { flex: 0 0 18px; }
.fm-oh__search input { flex: 1 1 auto; min-width: 0; border: 0; padding: 0; background: none; font: inherit; font-size: 14px; line-height: 20px; color: var(--fm-ink); outline: none; }
.fm-oh__search input::placeholder { color: var(--fm-faint); }
.fm-oh__search:focus-within { border-color: var(--fm-brand); box-shadow: 0 0 0 3px var(--fm-brand-100); }
body:not(#_) .mgk-ohist__filters.fm-oh__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; overflow: visible; }
body:not(#_) .mgk-ohist__filter.fm-oh__tab { display: inline-flex; align-items: center; gap: 6px; height: 40px; box-sizing: border-box; padding: 8px 14px; border: 1px solid var(--fm-border); border-radius: 999px; background: var(--fm-surface); color: var(--fm-ink-2); font: inherit; font-size: 14px; line-height: 20px; font-weight: 600; cursor: pointer; }
body:not(#_) .mgk-ohist__filter.fm-oh__tab b { font-size: 12px; line-height: 16px; font-weight: 700; color: var(--fm-muted); }
body:not(#_) .mgk-ohist__filter.fm-oh__tab.is-sel { padding: 7px 13px; border: 2px solid var(--fm-brand); background: var(--fm-brand-50); color: var(--fm-brand-dark); }
body:not(#_) .mgk-ohist__filter.fm-oh__tab.is-sel b { color: var(--fm-brand); }
body:not(#_) .mgk-ohist__empty { margin: 0; padding: 32px 0; text-align: center; font-size: 14px; line-height: 20px; color: var(--fm-muted); }
body:not(#_) .mgk-ohist__empty[hidden] { display: none; }
body:not(#_) .mgk-ohist__list.fm-oh__list { display: flex; flex-direction: column; gap: 16px; }
body:not(#_) .mgk-ohist__order.fm-oh__card { display: flex; flex-direction: column; gap: 16px; box-sizing: border-box; padding: 24px; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); box-shadow: none; cursor: pointer; }
body:not(#_) .mgk-ohist__order.fm-oh__card:hover { border-color: var(--fm-border-strong); }
body:not(#_) .mgk-ohist__order.fm-oh__card[hidden], body:not(#_) .mgk-ohist__order.fm-oh__card.is-search-hidden { display: none; }
.fm-oh__card-head { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--fm-border); }
.fm-oh__id { font-size: 16px; line-height: 24px; font-weight: 700; color: var(--fm-ink); }
.fm-oh__date { margin-left: auto; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); white-space: nowrap; }
.fm-oh__card-body { display: flex; align-items: center; gap: 16px; }
.fm-oh__thumbs { display: flex; gap: 8px; flex: 0 0 auto; }
.fm-oh__thumb { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 10px; overflow: hidden; background: var(--fm-bg-warm-2); }
.fm-oh__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fm-oh__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.fm-oh__items { margin: 0; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fm-oh__meta { margin: 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
.fm-oh__total { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; flex: 0 0 auto; }
.fm-oh__total span { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); }
.fm-oh__total strong { font-size: 16px; line-height: 24px; font-weight: 700; color: var(--fm-ink); }
.fm-oh__card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fm-oh__note { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); }
.fm-oh__note svg { flex: 0 0 16px; }
.fm-oh__actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
body:not(#_) .fm-oh__btn, body:not(#_) .mgk-ohist__reorder.fm-oh__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto; height: auto; min-height: 38px; box-sizing: border-box; margin: 0; padding: 8px 14px; border-radius: 10px; font-family: inherit; font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none; cursor: pointer; }
body:not(#_) .fm-oh__btn--outline { border: 1px solid var(--fm-brand); background: var(--fm-surface); color: var(--fm-brand-dark); }
body:not(#_) .fm-oh__btn--outline:hover { background: var(--fm-brand-50); }
body:not(#_) .fm-oh__btn--primary, body:not(#_) .mgk-ohist__reorder.fm-oh__btn--primary { border: 0; background: var(--fm-brand); color: var(--fm-surface); opacity: 1; }
body:not(#_) .fm-oh__btn--primary:hover, body:not(#_) .mgk-ohist__reorder.fm-oh__btn--primary:hover { background: var(--fm-brand-dark); opacity: 1; }

@media (max-width: 1024px) {
	body:not(#_) .mgk-section.mgk-ohist.fm-oh,
	body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-ohist.fm-oh { display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding: 24px 32px 48px; }

	.fm-acct { display: block; width: 100%; min-width: 0; padding: 0; border: 0; border-radius: 0; background: none; }
	.fm-acct__user { display: none; }
	.fm-acct__list { flex-direction: row; gap: 8px; width: auto; min-width: 0; overflow-x: auto; scrollbar-width: none; margin: 0 -32px; padding: 0 32px; }
	.fm-acct__list::-webkit-scrollbar { display: none; }
	.fm-acct__list li { flex: 0 0 auto; }
	.fm-acct__item { gap: 6px; height: 34px; box-sizing: border-box; padding: 8px 12px; border: 1px solid var(--fm-border); border-radius: 999px; background: var(--fm-surface); font-size: 12px; line-height: 16px; font-weight: 600; white-space: nowrap; }
	.fm-acct__item svg { width: 16px; height: 16px; flex-basis: 16px; }
	.fm-acct__item.is-active { order: -1; border-color: var(--fm-brand-100); background: var(--fm-brand-50); color: var(--fm-brand-dark); font-weight: 600; }
	.fm-oh__search { flex-basis: 300px; }
	body:not(#_) .mgk-ohist__order.fm-oh__card { padding: 20px; }
}

@media (max-width: 640px) {
	body:not(#_) .mgk-section.mgk-ohist.fm-oh,
	body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-ohist.fm-oh { gap: 16px; padding: 16px 16px 24px; }
	.fm-acct__list { margin: 0 -16px; padding: 0 16px; }
	.fm-oh__head { flex-direction: column; align-items: stretch; gap: 16px; }
	body:not(#_) .fm-oh__title { font-size: 24px; line-height: 32px; }
	.fm-oh__search { flex-basis: auto; width: 100%; }
	body:not(#_) .mgk-ohist__filters.fm-oh__tabs { flex-wrap: nowrap; width: auto; min-width: 0; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; }
	.fm-oh__main { width: 100%; max-width: 100%; }
	body:not(#_) .mgk-ohist__filters.fm-oh__tabs::-webkit-scrollbar { display: none; }
	body:not(#_) .mgk-ohist__filter.fm-oh__tab { flex: 0 0 auto; }
	body:not(#_) .mgk-ohist__list.fm-oh__list { gap: 12px; }
	body:not(#_) .mgk-ohist__order.fm-oh__card { gap: 12px; padding: 16px; }
	.fm-oh__card-head { flex-wrap: wrap; gap: 8px; padding-bottom: 12px; }
	.fm-oh__id { font-size: 14px; line-height: 20px; }
	.fm-oh__date { flex-basis: 100%; margin-left: 0; }
	.fm-oh__card-body { align-items: flex-start; gap: 12px; }
	.fm-oh__thumbs { gap: 6px; }
	.fm-oh__thumb { width: 48px; height: 48px; }
	.fm-oh__thumb:nth-child(n+3) { display: none; }
	.fm-oh__items { white-space: normal; }
	.fm-oh__total strong { font-size: 14px; line-height: 20px; }
	.fm-oh__card-foot { flex-direction: column; align-items: stretch; gap: 12px; }
	.fm-oh__note { align-items: flex-start; }
	.fm-oh__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
	.fm-oh__actions > :only-child { grid-column: 1 / -1; }
}

body:not(#_):has(.fm-od) { background: var(--fm-bg); }
body:not(#_) .mgk-section.mgk-track.fm-od,
body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-track.fm-od { display: grid; grid-template-columns: 260px minmax(0, 1fr) 340px; gap: 24px 32px; align-items: start; width: 100%; max-width: 1440px; margin: 0 auto; padding: 24px 64px 64px; font-family: var(--mgk-font); }
body:not(#_) .mgk-section.mgk-track.fm-od--empty { display: flex; justify-content: center; }
.fm-od__main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.fm-od__side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.fm-od__back { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-brand-dark); text-decoration: none; }
.fm-od__back:hover { text-decoration: underline; }
.fm-od__head { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.fm-od__title { margin: 0; font-size: 30px; line-height: 36px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-track__status.fm-status { flex: 0 0 auto; padding: 4px 10px; border-radius: 999px; font-size: 12px; line-height: 16px; font-weight: 600; }
body:not(#_) .mgk-track__status.fm-status--info { background: var(--fm-brand-50); color: var(--fm-brand-dark); }
body:not(#_) .mgk-track__status.fm-status--warn { background: var(--fm-warn-bg); color: var(--fm-warn); }
body:not(#_) .mgk-track__status.fm-status--ok { background: var(--fm-ok-bg); color: var(--fm-ok); }
body:not(#_) .mgk-track__status.fm-status--err { background: var(--fm-err-bg); color: var(--fm-err); }
body:not(#_) .mgk-track__status.fm-status--neutral { background: var(--fm-neutral-bg); color: var(--fm-ink-2); }
.fm-od__placed { margin-left: auto; font-size: 14px; line-height: 20px; color: var(--fm-muted); }
body:not(#_) .fm-od .mgk-card.fm-od__card { display: flex; flex-direction: column; gap: 16px; box-sizing: border-box; margin: 0; padding: 24px; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); box-shadow: none; flex: none; min-height: 0; overflow: visible; }
.fm-od__card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fm-od__card-title { margin: 0; font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
.fm-od__updated { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); white-space: nowrap; }

body:not(#_) .fm-od .mgk-timeline.fm-od__stepper { display: flex; flex-direction: row; align-items: flex-start; padding: 0; margin: 0; }
body:not(#_) .fm-od .fm-od__step { display: flex; flex: 1 1 0; flex-direction: column; align-items: center; gap: 6px; min-width: 0; text-align: center; }
body:not(#_) .fm-od .fm-od__step--hidden { display: none !important; }
body:not(#_) .fm-od .fm-od__rail { display: flex; flex-direction: row; align-items: center; width: 100%; }
.fm-od__rail-l, body:not(#_) .fm-od .mgk-timeline__bar.fm-od__rail-r { display: block; flex: 1 1 0; width: auto; height: 3px; min-height: 0; border-radius: 1px; background: var(--fm-line); }
body:not(#_) .fm-od .fm-od__step:first-child .fm-od__rail-l, body:not(#_) .fm-od .fm-od__step--stop ~ .fm-od__step .fm-od__rail-l { background: transparent; }
body:not(#_) .fm-od .fm-od__step:first-child .fm-od__rail-l { visibility: hidden; }
body:not(#_) .fm-od .fm-od__step:has(.mgk-timeline__dot--done) .fm-od__rail-l, body:not(#_) .fm-od .fm-od__step:has(.mgk-timeline__dot--current) .fm-od__rail-l, body:not(#_) .fm-od .mgk-timeline__bar.fm-od__rail-r.is-done { background: var(--fm-brand); }
body:not(#_) .fm-od .fm-od__rail-l.is-stop { background: var(--fm-err); }
body:not(#_) .fm-od .fm-od__step:last-child .mgk-timeline__bar.fm-od__rail-r { visibility: hidden; }
body:not(#_) .fm-od .mgk-timeline__dot { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; box-sizing: border-box; border: 1.5px solid var(--fm-ring); border-radius: 999px; background: var(--fm-surface); color: var(--fm-muted); font-size: 0; }
body:not(#_) .fm-od .mgk-timeline__icon { display: none; }
body:not(#_) .fm-od .mgk-timeline__ord { display: none; }
body:not(#_) .fm-od .mgk-timeline__dot--todo .mgk-timeline__icon--stage { display: block; width: 18px; height: 18px; color: var(--fm-muted); }
body:not(#_) .fm-od .mgk-timeline__dot--done { border-color: var(--fm-brand); background: var(--fm-brand); color: var(--fm-surface); }
body:not(#_) .fm-od .mgk-timeline__dot--done .mgk-timeline__icon--check { display: inline-flex; color: var(--fm-surface); }
body:not(#_) .fm-od .mgk-timeline__dot--done .mgk-timeline__icon--check svg { width: 18px; height: 18px; }
body:not(#_) .fm-od .mgk-timeline__dot--current { border: 2px solid var(--fm-brand); background: var(--fm-brand-50); }
body:not(#_) .fm-od .mgk-timeline__dot--current .mgk-timeline__icon--current { display: block; width: 24px; height: 24px; border-radius: 999px; background: color-mix(in srgb, var(--fm-brand) 22%, transparent); position: relative; }
body:not(#_) .fm-od .mgk-timeline__dot--current .mgk-timeline__icon--current::after { content: ""; position: absolute; inset: 6px; border-radius: 999px; background: var(--fm-brand); }
body:not(#_) .fm-od .fm-od__dot-stop { border-color: var(--fm-err); background: var(--fm-err-bg); color: var(--fm-err); }
body:not(#_) .fm-od .fm-od__dot-stop svg { display: block; width: 18px; height: 18px; }
body:not(#_) .fm-od .fm-od__body { display: flex; flex-direction: column; gap: 6px; padding: 0 4px; width: 100%; box-sizing: border-box; }
body:not(#_) .fm-od .mgk-timeline__label, body:not(#_) .fm-od .mgk-timeline__label.is-active { margin: 0; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-muted); }
body:not(#_) .fm-od .fm-od__step:has(.mgk-timeline__dot--done) .mgk-timeline__label, body:not(#_) .fm-od .fm-od__step:has(.mgk-timeline__dot--current) .mgk-timeline__label, body:not(#_) .fm-od .mgk-timeline__label.is-stop { color: var(--fm-ink); font-weight: 700; }
body:not(#_) .fm-od .mgk-timeline__label.is-stop { color: var(--fm-err); }
body:not(#_) .fm-od .mgk-timeline__time { margin: 0; font-size: 12px; line-height: 16px; font-weight: 400; color: var(--fm-muted); }
body:not(#_) .fm-od .fm-od__step:has(.mgk-timeline__dot--todo) .mgk-timeline__time { color: var(--fm-faint); }
body:not(#_) .fm-od .fm-od__step:has(.mgk-timeline__dot--todo) .mgk-timeline__time:empty::before { content: "—"; }
body:not(#_) .fm-od .mgk-timeline__description { display: none; margin: 0; font-size: 12px; line-height: 16px; font-weight: 600; color: var(--fm-brand-dark); }
body:not(#_) .fm-od .fm-od__step:has(.mgk-timeline__dot--current) .mgk-timeline__description { display: block; }
.fm-od__banner { display: flex; align-items: flex-start; gap: 10px; padding: 12px 16px; border-radius: 12px; background: var(--fm-brand-50); }
.fm-od__banner svg { flex: 0 0 18px; margin-top: 1px; color: var(--fm-brand-dark); }
.fm-od__banner p { margin: 0; font-size: 14px; line-height: 20px; color: var(--fm-ink-2); }
.fm-od__stepper.is-cancelled + .fm-od__banner { background: var(--fm-err-bg); }
.fm-od__stepper.is-cancelled + .fm-od__banner svg { color: var(--fm-err); }

.fm-od__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.fm-od__tile { display: flex; flex-direction: column; gap: 6px; box-sizing: border-box; padding: 16px; border-radius: 14px; background: var(--fm-bg); }
.fm-od__tile-label { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; line-height: 16px; font-weight: 700; color: var(--fm-muted); }
.fm-od__tile-label svg { flex: 0 0 18px; width: 18px; height: 18px; }
.fm-od__tile-val { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
.fm-od__tile-cap { font-size: 12px; line-height: 16px; color: var(--fm-ink-2); }

body:not(#_) .fm-od .mgk-track__items.fm-od__items { display: flex; flex-direction: column; gap: 16px; flex: none; overflow: visible; }
body:not(#_) .fm-od .mgk-track__item.fm-od__item { display: flex; align-items: center; gap: 12px; min-height: 0; padding: 0; }
body:not(#_) .fm-od .mgk-track__item-img.fm-od__item-img { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 12px; background: var(--fm-bg-warm-2); }
body:not(#_) .fm-od .fm-od__item-body { gap: 2px; }
body:not(#_) .fm-od .mgk-track__item-name { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); }
body:not(#_) .fm-od .mgk-track__item-meta.fm-od__item-cap { display: block; margin: 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
.fm-od__item-sale { color: var(--fm-deal-dark); font-weight: 600; }
body:not(#_) .fm-od .mgk-track__item-qty { display: none; }
body:not(#_) .fm-od .mgk-track__item-price { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); }
body:not(#_) .fm-od .mgk-track__item-note--oos { color: var(--fm-err); }
.fm-od__totals { display: flex; flex-direction: column; gap: 12px; padding-top: 16px; border-top: 1px solid var(--fm-border); font-size: 14px; line-height: 20px; }
.fm-od__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; color: var(--fm-ink-2); }
.fm-od__row > span:last-child { font-weight: 600; color: var(--fm-ink); white-space: nowrap; }
.fm-od__row--discount > span:last-child { color: var(--fm-ok); }
.fm-od__row--total > span:first-child { font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink-2); }
.fm-od__row--total > span:last-child { font-size: 20px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
.fm-od__gstnote { margin: -4px 0 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
.fm-od__note { display: flex; align-items: center; gap: 8px; margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--fm-bg); font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-ink-2); }
.fm-od__note svg { flex: 0 0 16px; color: var(--fm-muted); }

.fm-od__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; box-sizing: border-box; padding: 12px 20px; border-radius: 10px; font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none; }
.fm-od__btn--danger { border: 1px solid var(--fm-err); background: var(--fm-surface); color: var(--fm-err); }
.fm-od__btn--danger:hover { background: var(--fm-err-tint); }
.fm-od__btn--outline { border: 1px solid var(--fm-brand); background: var(--fm-surface); color: var(--fm-brand-dark); }
.fm-od__btn--outline:hover { background: var(--fm-brand-50); }
.fm-od__btn--disabled { border: 0; background: var(--fm-disabled-bg); color: var(--fm-faint); cursor: default; }
.fm-od__cap { display: flex; align-items: flex-start; gap: 6px; margin: -8px 0 0; font-size: 12px; line-height: 16px; color: var(--fm-muted); }
.fm-od__cap svg { flex: 0 0 16px; }
.fm-od__hr { width: 100%; height: 1px; margin: 0; border: 0; background: var(--fm-border); }
body:not(#_) .fm-od .mgk-track__actions.fm-od__links { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
body:not(#_) .fm-od .mgk-track__act.fm-od__link { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; flex: none; min-width: 0; margin: 0; padding: 8px 4px; border: 0; border-radius: 10px; background: none; color: var(--fm-brand-dark); font: inherit; font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none; cursor: pointer; text-align: left; }
body:not(#_) .fm-od .mgk-track__act.fm-od__link:hover { background: var(--fm-brand-50); color: var(--fm-brand-dark); }
body:not(#_) .fm-od .mgk-track__act.fm-od__link svg { display: block; flex: 0 0 18px; }
body:not(#_) .fm-od .mgk-track__act-label { display: inline; }

@media (max-width: 1024px) {
	body:not(#_) .mgk-section.mgk-track.fm-od,
	body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-track.fm-od { display: flex; flex-direction: column; gap: 16px; padding: 24px 32px 48px; }
	.fm-od__main, .fm-od__side { width: 100%; }
	.fm-od__main { gap: 16px; }
	body:not(#_) .fm-od .mgk-card.fm-od__card { padding: 20px; }
	.fm-od__tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
	.fm-od__tile { padding: 14px; }
}

@media (max-width: 640px) {
	body:not(#_) .mgk-section.mgk-track.fm-od,
	body:not(#_) .elementor > .elementor-element:first-child + .elementor-element .mgk-section.mgk-track.fm-od { padding: 16px 16px 24px; }
	.fm-od__title { font-size: 24px; line-height: 32px; }
	.fm-od__placed { flex-basis: 100%; margin-left: 0; font-size: 12px; line-height: 16px; }
	body:not(#_) .fm-od .mgk-card.fm-od__card { gap: 14px; padding: 16px; }

	body:not(#_) .fm-od .mgk-timeline.fm-od__stepper { flex-direction: column; align-items: stretch; }
	body:not(#_) .fm-od .fm-od__step { flex-direction: row; align-items: stretch; gap: 12px; text-align: left; }
	body:not(#_) .fm-od .fm-od__rail { flex: 0 0 40px; flex-direction: column; width: 40px; }
	body:not(#_) .fm-od .fm-od__rail-l { display: none; }
	body:not(#_) .fm-od .mgk-timeline__bar.fm-od__rail-r { flex: 1 1 auto; width: 3px; height: auto; min-height: 12px; margin: 2px 0; }
	body:not(#_) .fm-od .fm-od__step:last-child .mgk-timeline__bar.fm-od__rail-r { display: none; }
	body:not(#_) .fm-od .fm-od__step--stop .fm-od__rail::before { content: ""; display: block; width: 3px; height: 12px; margin: 0 0 2px; border-radius: 1px; background: var(--fm-err); }
	body:not(#_) .fm-od .fm-od__body { flex: 1 1 auto; gap: 2px; padding: 9px 0 24px; }
	body:not(#_) .fm-od .fm-od__step:last-child .fm-od__body { padding-bottom: 0; }
	body:not(#_) .fm-od .fm-od__body .mgk-timeline__label { display: inline; }
	body:not(#_) .fm-od .fm-od__body .mgk-timeline__time { display: inline; margin-left: 8px; }
	body:not(#_) .fm-od .fm-od__body .mgk-timeline__description { display: block; margin-top: 2px; }
	body:not(#_) .fm-od .fm-od__step:not(:has(.mgk-timeline__dot--current)) .mgk-timeline__description { display: none; }
	.fm-od__tiles { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.fm-od__row--total > span:first-child { font-size: 18px; }
}

body:not(#_):has(.fm-nt) { background: var(--fm-bg); }
body:not(#_) .mgk-notification-breadcrumb { display: none; }
body:not(#_) .mgk-notification-screen.fm-nt { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px 32px; align-items: start; min-height: 0; max-width: 1440px; margin: 0 auto; padding: 24px 64px 64px; background: none; box-sizing: border-box; font-family: var(--mgk-font); }
body:not(#_) .fm-nt .mgk-notif-page__inner { display: flex; flex-direction: column; gap: 16px; max-width: 760px; margin: 0; padding: 0; min-width: 0; }
body:not(#_) .fm-nt .mgk-notif-page__header { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 12px; min-height: 0; }
body:not(#_) .fm-nt .mgk-notif-page__title-wrap { display: flex; flex-direction: row; align-items: center; gap: 12px; }
body:not(#_) .fm-nt .mgk-notif-page__title { margin: 0; font-family: inherit; font-size: 30px; line-height: 36px; font-weight: 700; color: var(--fm-ink); }
.fm-nt__new[hidden] { display: none; }
body:not(#_) .fm-nt .mgk-notif-page__subtitle, body:not(#_) .fm-nt .mgk-notif-page__subtitle--mobile, body:not(#_) .fm-nt .mgk-notif-page__subtitle--desktop { display: none !important; }
body:not(#_) .fm-nt .mgk-notif-page__mark-all { display: inline-flex; align-items: center; gap: 8px; height: 36px; width: auto; margin: 0; padding: 8px 4px; border: 0; border-radius: 10px; background: none; color: var(--fm-brand-dark); font-family: inherit; font-size: 14px; line-height: 20px; font-weight: 600; box-shadow: none; cursor: pointer; }
body:not(#_) .fm-nt .mgk-notif-page__mark-all:hover { background: var(--fm-brand-50); }
body:not(#_) .fm-nt .mgk-notif-page__mark-all-icon { display: inline-flex; }
body:not(#_) .fm-nt .mgk-notif-page__mark-all-text { display: inline; }
.fm-nt__chips { display: flex; flex-wrap: wrap; gap: 8px; }
body:not(#_) .fm-nt .mgk-notif-page__panel { border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); box-shadow: none; overflow: hidden; }
body:not(#_) .fm-nt .mgk-notif-page__thead { display: none; }
body:not(#_) .fm-nt .mgk-notif-page__tbody { display: flex; flex-direction: column; }
.fm-nt__group { padding: 14px 20px; border-bottom: 1px solid var(--fm-border); font-size: 12px; line-height: 16px; font-weight: 700; color: var(--fm-muted); }
.fm-nt__group[hidden] { display: none; }
.fm-nt__group:not(:first-child) { border-top: 1px solid var(--fm-border); }
body:not(#_) .fm-nt .mgk-notif-page__row { position: static; display: flex; flex-wrap: nowrap; align-items: flex-start; gap: 14px; padding: 16px 20px; border: 0; border-bottom: 1px solid var(--fm-border); background: var(--fm-surface); color: inherit; text-decoration: none; }
body:not(#_) .fm-nt .mgk-notif-page__row:last-of-type { border-bottom: 0; }
body:not(#_) .fm-nt .mgk-notif-page__row:hover { background: var(--fm-bg); }
body:not(#_) .fm-nt .mgk-notif-page__row.is-unread { background: var(--fm-surface); }
body:not(#_) .fm-nt .mgk-notif-page__row.is-kind-hidden { display: none; }
body:not(#_) .fm-nt .mgk-notif-page__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; margin: 0; border-radius: 999px; background: var(--fm-brand-50); color: var(--fm-brand-dark); }
body:not(#_) .fm-nt .mgk-notif-page__icon svg { width: 20px; height: 20px; }
body:not(#_) .fm-nt .mgk-notif-page__icon.fm-nt__icon--warn { background: var(--fm-warn-bg); color: var(--fm-warn); }
body:not(#_) .fm-nt .mgk-notif-page__icon.fm-nt__icon--ok { background: var(--fm-ok-bg); color: var(--fm-ok); }
body:not(#_) .fm-nt .mgk-notif-page__icon.fm-nt__icon--err { background: var(--fm-err-bg); color: var(--fm-err); }
.fm-nt__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.fm-nt__top { display: flex; align-items: center; gap: 8px; }
body:not(#_) .fm-nt .mgk-notif-page__cell { font-family: inherit; width: auto; padding: 0; }
body:not(#_) .fm-nt .mgk-notif-page__cell--type { flex: 1 1 auto; min-width: 0; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
.fm-nt__order { font-weight: 600; color: var(--fm-ink-2); }
body:not(#_) .fm-nt .mgk-notif-page__cell--time { flex: 0 0 auto; display: inline; text-align: right; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); white-space: nowrap; }
body:not(#_) .fm-nt .mgk-notif-page__cell--read { position: static; flex: 0 0 8px; width: 8px; display: inline-flex; }
body:not(#_) .fm-nt .mgk-notif-page__dot { width: 8px; height: 8px; border-radius: 999px; background: transparent; }
body:not(#_) .fm-nt .mgk-notif-page__row.is-unread .mgk-notif-page__dot { background: var(--fm-brand); }
body:not(#_) .fm-nt .mgk-notif-page__cell--msg, body:not(#_) .fm-nt .mgk-notif-page__row.is-unread .mgk-notif-page__cell--msg { display: block; font-size: 14px; line-height: 20px; font-weight: 400; color: var(--fm-ink-2); }
body:not(#_) .fm-nt .mgk-notif-page__cell--order { display: none; }
.fm-nt__action { display: inline-block; margin-top: 4px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-brand-dark); }
body:not(#_) .fm-nt .mgk-notif-page__empty { padding: 40px 20px; text-align: center; font-size: 14px; line-height: 20px; color: var(--fm-muted); }
body:not(#_) .fm-nt .mgk-notif-page__empty[hidden] { display: none; }

@media (max-width: 1024px) {
	body:not(#_) .mgk-notification-screen.fm-nt { display: flex; flex-direction: column; gap: 16px; padding: 24px 32px 48px; }
	body:not(#_) .fm-nt .mgk-notif-page__inner { max-width: none; width: 100%; }
}

@media (max-width: 640px) {
	body:not(#_) .mgk-notification-screen.fm-nt { min-height: 0; padding: 16px 16px 24px; }
	body:not(#_) .fm-nt .mgk-notif-page__inner { gap: 12px; padding: 0; }
	body:not(#_) .fm-nt .mgk-notif-page__header { min-height: 0; flex-wrap: wrap; align-items: center; justify-content: space-between; }
	body:not(#_) .fm-nt .mgk-notif-page__title-wrap { min-width: 0; flex: 1 1 auto; }
	body:not(#_) .fm-nt .mgk-notif-page__title-wrap { display: flex; }
	body:not(#_) .fm-nt .mgk-notif-page__title { font-size: 24px; line-height: 32px; }
	body:not(#_) .fm-nt .mgk-notif-page__mark-all { width: auto; height: 36px; padding: 8px 4px; border: 0; border-radius: 10px; background: none; color: var(--fm-brand-dark); font-size: 12px; line-height: 16px; }
	body:not(#_) .fm-nt .mgk-notif-page__mark-all:hover, body:not(#_) .fm-nt .mgk-notif-page__mark-all:focus-visible { background: var(--fm-brand-50); }
	body:not(#_) .fm-nt .mgk-notif-page__mark-all-icon { display: none; }
	body:not(#_) .fm-nt .mgk-notif-page__mark-all-text { display: inline; }
	body:not(#_) .fm-nt .mgk-notif-page__panel { margin: 0 -16px; border-radius: 0; border-left: 0; border-right: 0; }
	.fm-nt__group { padding: 12px 16px; background: var(--fm-bg); }
	body:not(#_) .fm-nt .mgk-notif-page__row { gap: 12px; padding: 14px 16px; }
	body:not(#_) .fm-nt .mgk-notif-page__icon { flex-basis: 36px; width: 36px; height: 36px; }
	body:not(#_) .fm-nt .mgk-notif-page__icon svg { width: 18px; height: 18px; }
	body:not(#_) .fm-nt .mgk-notif-page__cell--msg, body:not(#_) .fm-nt .mgk-notif-page__row.is-unread .mgk-notif-page__cell--msg { font-size: 12px; line-height: 16px; }
}

@media (max-width: 640px) {
	body:not(#_):not(.mgk-is-checkout):not(:has(.mgk-success)) .mgk-header { position: fixed; top: 0; left: 0; right: 0; z-index: 300; display: grid; grid-template-columns: 24px auto minmax(0, 1fr) auto auto; grid-template-rows: 40px 44px 16px; grid-template-areas: "burger logo name bell cart" "search search search search search" "loc loc loc loc loc"; align-items: center; column-gap: 10px; row-gap: 10px; height: auto; min-height: 0; box-sizing: border-box; margin: 0; padding: 10px 16px 12px; background: var(--fm-surface); color: var(--fm-ink); border-bottom: 1px solid var(--fm-border); box-shadow: none; }
	body:not(#_):not(.mgk-is-checkout):not(:has(.mgk-success)) .mgk-header.is-hidden { transform: none; }
	body:not(#_):not(.mgk-is-checkout):not(:has(.mgk-success)):has(.mgk-header) { padding-top: 143px !important; --mgk-toast-top: 143px; }
	body:not(#_) .mgk-header__back, body:not(#_) .mgk-header__title { display: none !important; }
	body:not(#_) .mgk-header__left, body:not(#_) .mgk-header__brand, body:not(#_) .mgk-header__right { display: contents !important; }
	body:not(#_) .mgk-header__burger { display: block !important; grid-area: burger; position: relative; width: 24px; height: 24px; margin: 0; padding: 0; border: 0; background: none; font-size: 0; color: var(--fm-ink-2); }
	body:not(#_) .mgk-header__burger::before { content: ""; position: absolute; left: 2px; top: 5px; width: 20px; height: 2px; border-radius: 1px; background: currentColor; box-shadow: 0 6px 0 currentColor, 0 12px 0 currentColor; }
	body:not(#_) .mgk-header__logo { grid-area: logo; display: flex !important; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0; border: 0; border-radius: 9px; background: var(--fm-brand); color: var(--fm-surface); font-size: 12px; line-height: 16px; font-weight: 700; }
	body:not(#_) .mgk-header__logo--img { background: none; object-fit: contain; }
	body:not(#_) .mgk-header__brand-text { display: contents !important; }
	body:not(#_) .mgk-header__brand-name { grid-area: name; display: block; min-width: 0; font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	body:not(#_) .mgk-header__brand-accent { color: inherit; }
	body:not(#_) .mgk-header__nav { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 60; width: auto; max-width: 100%; box-sizing: border-box; flex-direction: column; align-items: stretch; gap: 4px; margin: 0 !important; padding: 12px 16px 16px; border-bottom: 1px solid var(--fm-border); background: var(--fm-surface); box-shadow: 0 12px 24px rgba(15, 23, 41, .08); list-style: none; }
	body:not(#_) .mgk-header__nav.is-open { display: flex !important; }
	body:not(#_) .mgk-header__nav li { border: 0; }
	body:not(#_) .mgk-header__nav a { display: block; padding: 10px 12px; border-radius: 8px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink-2); opacity: 1; }
	body:not(#_) .mgk-header__nav a:hover { background: var(--fm-bg); color: var(--fm-ink); }
	body:not(#_) .mgk-header__nav-user { display: block; margin: 0; background: none; }
	body:not(#_) .mgk-header__nav-user a { padding: 10px 12px; font-size: 14px; font-weight: 700; }

	body:not(#_) .mgk-header__notif-wrap, body:not(#_) .mgk-header__right > .mgk-header__notifications { grid-area: bell; display: flex !important; align-items: center; justify-content: center; order: 0; width: 24px; height: 40px; min-height: 0; margin: 0; }
	body:not(#_) .mgk-header__notif-wrap .mgk-header__notifications, body:not(#_) .mgk-header__notifications { display: inline-flex !important; order: 0; width: 24px; height: 40px !important; min-height: 0 !important; margin: 0; }
	body:not(#_) .mgk-header__cart { grid-area: cart; display: inline-flex !important; order: 0; width: 24px; height: 40px; min-height: 0; margin: 0; }
	body:not(#_) .mgk-header__pill:not(.mgk-header__search) { display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 0; background: none !important; color: var(--fm-ink-2); }
	body:not(#_) .mgk-header__icon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
	body:not(#_) .mgk-header__icon > svg { width: 24px; height: 24px; }
	body:not(#_) .mgk-header__icon > .mgk-custom-cart-svg { display: none !important; }
	body:not(#_) .mgk-header__cart .mgk-header__icon > .mgk-icon-m { display: block !important; width: 24px !important; height: 24px !important; stroke-width: 2; }
	body:not(#_) .mgk-header__notifications .mgk-header__icon > svg:not(.mgk-icon-m--v19) { display: none !important; }
	body:not(#_) .mgk-header__notifications .mgk-header__icon > .mgk-icon-m--v19 { display: block !important; width: 22px !important; height: 22px !important; }
	body:not(#_) .mgk-header__badge { position: absolute; top: -7px; right: -9px; min-width: 18px; height: 18px; padding: 0 4px; box-sizing: border-box; border: 2px solid var(--fm-surface); border-radius: 999px; background: var(--fm-sale); color: var(--fm-surface); font-size: 11px; line-height: 14px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
	body:not(#_) .mgk-header__badge[hidden] { display: none !important; }
	body:not(#_) .mgk-header__user-wrap, body:not(#_) .mgk-header__user { display: none !important; }
	body:not(#_) .mgk-notif__dropdown { left: auto; right: -48px; }

	body:not(#_) .mgk-header__search { grid-area: search; display: flex !important; align-items: center; order: 0; flex: none; width: 100%; max-width: none; height: 44px; margin: 0; padding: 0 16px; gap: 10px; box-sizing: border-box; border: 1px solid var(--fm-border); border-radius: 999px; background: var(--fm-bg); color: var(--fm-muted); position: relative; }
	body:not(#_) .mgk-header__search.is-expanded { width: 100%; }
	body:not(#_) .mgk-header__search-icon { display: inline-flex; width: 18px; height: 18px; padding: 0; border: 0; background: none; color: var(--fm-muted); }
	body:not(#_) .mgk-header__search-icon svg { width: 18px; height: 18px; }
	body:not(#_) .mgk-header__search-input { display: block !important; flex: 1 1 auto; width: auto; min-width: 0; padding: 0; border: 0; background: none; font-size: 14px; line-height: 20px; color: var(--fm-ink); }
	body:not(#_) .mgk-header__search-input::placeholder { color: var(--fm-muted); opacity: 1; }
	body:not(#_) .mgk-header-suggest { left: 0; right: 0; top: calc(100% + 8px); }

	body:not(#_) .mgk-header__location { grid-area: loc; display: flex !important; align-items: center; gap: 4px; width: auto; margin: 0; padding: 0; opacity: 1; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); white-space: nowrap; overflow: hidden; }
	body:not(#_) .mgk-header__location > span { overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
	body:not(#_) .mgk-header__location svg { display: block; width: 14px; height: 14px; flex: 0 0 14px; color: var(--fm-muted); }
	body:not(#_) .mgk-header__location::after { content: none; }
}

body:not(#_) .mgk-pdp__buynow { display: none !important; }
body:not(#_) .mgk-pdp__cta { flex: 1 1 auto; }

body:not(#_) .mgk-prod__add[hidden] { display: none !important; }
body:not(#_) .mgk-prod__qty { position: absolute; right: 8px; bottom: 8px; z-index: 2; display: inline-flex; }
body:not(#_) .mgk-prod__qty[hidden] { display: none !important; }
body:not(#_) .mgk-prod__qty .fm-qty-stepper__btn { font-size: 18px; line-height: 1; font-weight: 600; }
body:not(#_) .mgk-prod__qty .fm-qty-stepper__val { font-size: 14px; line-height: 20px; font-weight: 700; }
body:not(#_) .mgk-prod__qty[aria-busy="true"] { opacity: .7; }

@keyframes fm-spin { to { transform: rotate(360deg); } }
body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form], body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form] { position: relative; display: flex; gap: 8px; align-items: stretch; }
body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form]::before, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form]::before { content: ""; position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); background: var(--fm-muted); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8Z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1'/%3E%3C/svg%3E") center / 18px 18px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8Z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1'/%3E%3C/svg%3E") center / 18px 18px no-repeat; pointer-events: none; z-index: 1; }
body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form] [data-mgk-voucher-input], body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form] [data-mgk-voucher-input] { padding-left: 40px; color: var(--fm-ink); }
body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form] [data-mgk-voucher-input]::placeholder, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form] [data-mgk-voucher-input]::placeholder { color: var(--fm-muted); opacity: 1; }
body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form] [data-mgk-voucher-input]:disabled, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form] [data-mgk-voucher-input]:disabled { background: var(--fm-bg); color: var(--fm-faint); }
body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form] [data-mgk-voucher-apply], body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form] [data-mgk-voucher-apply] { flex: none; align-self: stretch; height: auto; min-height: 44px; box-sizing: border-box; padding: 0 20px; border: 1px solid var(--fm-brand); border-radius: 10px; background: var(--fm-surface); color: var(--fm-brand-dark); font-size: 14px; line-height: 20px; font-weight: 600; }
body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form] [data-mgk-voucher-apply]:disabled, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form] [data-mgk-voucher-apply]:disabled { border-color: var(--fm-border); color: var(--fm-faint); }

body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form].is-busy, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form].is-busy { pointer-events: none; }
body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form].is-busy [data-mgk-voucher-input], body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form].is-busy [data-mgk-voucher-input] { color: var(--fm-ink-2); }
body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form].is-busy [data-mgk-voucher-apply], body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form].is-busy [data-mgk-voucher-apply] { position: relative; padding: 0 20px 0 46px; border-color: transparent; background: var(--fm-border); color: var(--fm-muted); font-size: 0; }
body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form].is-busy [data-mgk-voucher-apply]::before, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form].is-busy [data-mgk-voucher-apply]::before { content: ""; position: absolute; left: 20px; top: 50%; width: 14px; height: 14px; margin-top: -8px; border: 1.5px solid var(--fm-muted); border-right-color: transparent; border-radius: 50%; animation: fm-spin .8s linear infinite; }
body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form].is-busy [data-mgk-voucher-apply]::after, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form].is-busy [data-mgk-voucher-apply]::after { content: "Applying…"; font-size: 14px; line-height: 20px; }

body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form] [data-mgk-voucher-input].is-err, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form] [data-mgk-voucher-input].is-err { border: 1.5px solid var(--fm-err); background: var(--fm-err-bg); color: var(--fm-ink); padding-right: 40px; }
body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form]:has(> [data-mgk-voucher-input].is-err)::before, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form]:has(> [data-mgk-voucher-input].is-err)::before { background: var(--fm-err); }
body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form]:has(> [data-mgk-voucher-input].is-err)::after, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form]:has(> [data-mgk-voucher-input].is-err)::after { content: ""; position: absolute; right: 102px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); background: var(--fm-err); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5'/%3E%3Ccircle cx='12' cy='16.5' r='.6' fill='black'/%3E%3C/svg%3E") center / 18px 18px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5'/%3E%3Ccircle cx='12' cy='16.5' r='.6' fill='black'/%3E%3C/svg%3E") center / 18px 18px no-repeat; pointer-events: none; }
body:not(#_) .mgk-cart .mgk-cart__voucher-card .mgk-checkout__voucher-msg, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-msg { margin: 6px 0 0; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-err); }
body:not(#_) .mgk-cart .mgk-cart__voucher-card .mgk-checkout__voucher-msg.is-ok, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-msg.is-ok { color: var(--fm-ok); }
body:not(#_) .mgk-cart .mgk-cart__voucher-card [data-mgk-voucher-form] [data-mgk-voucher-input].is-ok, body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel [data-mgk-voucher-form] [data-mgk-voucher-input].is-ok { border-color: var(--fm-ok); color: var(--fm-ink); }

body:not(#_) .fm-vouch-applied > [data-mgk-voucher-form], body:not(#_) .fm-vouch-applied > .mgk-checkout__voucher-msg { display: none !important; }
body:not(#_) .fm-vapplied { display: flex; align-items: center; gap: 10px; box-sizing: border-box; min-height: 60px; margin: 0; padding: 10px 12px; border: 1px solid var(--fm-green-200); border-radius: 10px; background: var(--fm-ok-bg); color: var(--fm-ok); }
body:not(#_) .fm-vapplied > svg { flex: 0 0 18px; width: 18px; height: 18px; }
body:not(#_) .fm-vapplied__text { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; gap: 2px; }
body:not(#_) .fm-vapplied__title { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ok); }
body:not(#_) .fm-vapplied__cap { font-size: 12px; line-height: 16px; color: var(--fm-ink-2); }
body:not(#_) .fm-vapplied__cap[hidden] { display: none; }
body:not(#_) .fm-vapplied__remove { flex: none; margin: 0; padding: 8px 4px; border: 0; border-radius: 10px; background: none; color: var(--fm-brand-dark); font: inherit; font-size: 14px; line-height: 20px; font-weight: 600; cursor: pointer; }
body:not(#_) .fm-vapplied__remove:hover { text-decoration: underline; }
body:not(#_) .fm-vapplied__remove:disabled { color: var(--fm-faint); text-decoration: none; cursor: default; }

body:not(#_) [data-mgk-addr-modal] .mgk-field { position: relative; }
body:not(#_) [data-mgk-addr-modal] .mgk-field.is-invalid > input, body:not(#_) [data-mgk-addr-modal] .mgk-field.is-invalid > textarea { border: 1.5px solid var(--fm-err); background: var(--fm-err-bg); }
body:not(#_) [data-mgk-addr-modal] .mgk-field.is-invalid > input:focus { box-shadow: 0 0 0 3px var(--fm-err-tint); }
body:not(#_) [data-mgk-addr-modal] .mgk-field.is-valid > input { padding-right: 36px; }
body:not(#_) [data-mgk-billaddr-modal] .mgk-field.is-valid::after, body:not(#_) [data-mgk-addr-modal] .mgk-field.is-valid::after { content: ""; position: absolute; right: 14px; bottom: 16px; width: 16px; height: 16px; background: var(--fm-ok); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px 16px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px 16px no-repeat; pointer-events: none; }
body:not(#_) [data-mgk-addr-modal] .mgk-field.is-invalid > .mgk-checkout__addrform-err { display: block; margin: 4px 0 0; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-err); }
body:not(#_) [data-mgk-addr-modal] .mgk-field.is-invalid > .mgk-checkout__addrform-err[hidden] { display: none; }
body:not(#_) .fm-addr__summary { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 10px 12px; border: 1px solid var(--fm-err-200); border-radius: 10px; background: var(--fm-err-bg); color: var(--fm-err); font-size: 14px; line-height: 20px; font-weight: 600; }
body:not(#_) .fm-addr__summary::before { content: ""; flex: 0 0 18px; width: 18px; height: 18px; background: var(--fm-err); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5'/%3E%3Ccircle cx='12' cy='16.5' r='.6' fill='black'/%3E%3C/svg%3E") center / 18px 18px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5'/%3E%3Ccircle cx='12' cy='16.5' r='.6' fill='black'/%3E%3C/svg%3E") center / 18px 18px no-repeat; }
body:not(#_) .fm-addr__summary[hidden] { display: none; }
body:not(#_) [data-mgk-addr-modal] .mgk-checkout__zone--hint:not(.mgk-checkout__zone--err) { color: var(--fm-ok); font-size: 12px; line-height: 16px; font-weight: 500; }
body:not(#_) [data-mgk-addr-modal] .mgk-field, body:not(#_) [data-mgk-billaddr-modal] .mgk-field { position: relative; }
body:not(#_) [data-mgk-addr-modal] .mgk-field input:focus, body:not(#_) [data-mgk-billaddr-modal] .mgk-field input:focus, body:not(#_) [data-mgk-addr-modal] .mgk-field textarea:focus, body:not(#_) [data-mgk-billaddr-modal] .mgk-field textarea:focus { outline: none; border-color: var(--fm-brand); box-shadow: 0 0 0 3px var(--fm-brand-100); }
body:not(#_) [data-mgk-addr-modal] span.mgk-field__phone-row:focus-within, body:not(#_) [data-mgk-billaddr-modal] span.mgk-field__phone-row:focus-within { border-color: var(--fm-brand); box-shadow: 0 0 0 3px var(--fm-brand-100); }
body:not(#_) [data-mgk-addr-modal] span.mgk-field__phone-row input:focus, body:not(#_) [data-mgk-billaddr-modal] span.mgk-field__phone-row input:focus { border: 0; box-shadow: none; }
body:not(#_) [data-mgk-addr-modal] .mgk-field.is-invalid > input, body:not(#_) [data-mgk-billaddr-modal] .mgk-field.is-invalid > input, body:not(#_) [data-mgk-addr-modal] .mgk-field.is-invalid > textarea, body:not(#_) [data-mgk-billaddr-modal] .mgk-field.is-invalid > textarea { border: 1.5px solid var(--fm-err); background: var(--fm-err-bg); }
body:not(#_) [data-mgk-addr-modal] .mgk-field.is-invalid > input:focus, body:not(#_) [data-mgk-billaddr-modal] .mgk-field.is-invalid > input:focus, body:not(#_) [data-mgk-addr-modal] .mgk-field.is-invalid > textarea:focus, body:not(#_) [data-mgk-billaddr-modal] .mgk-field.is-invalid > textarea:focus { border-color: var(--fm-err); box-shadow: 0 0 0 3px var(--fm-err-tint); }
body:not(#_) [data-mgk-addr-modal] .mgk-field.is-invalid span.mgk-field__phone-row, body:not(#_) [data-mgk-billaddr-modal] .mgk-field.is-invalid span.mgk-field__phone-row { border: 1.5px solid var(--fm-err); background: var(--fm-err-bg); }
body:not(#_) [data-mgk-addr-modal] .mgk-field.is-invalid span.mgk-field__phone-row:focus-within, body:not(#_) [data-mgk-billaddr-modal] .mgk-field.is-invalid span.mgk-field__phone-row:focus-within { box-shadow: 0 0 0 3px var(--fm-err-tint); }
body:not(#_) [data-mgk-addr-modal] .mgk-field.is-valid > input, body:not(#_) [data-mgk-billaddr-modal] .mgk-field.is-valid > input { padding-right: 36px; }
body:not(#_) [data-mgk-addr-modal] .mgk-field.is-valid span.mgk-field__phone-row input, body:not(#_) [data-mgk-billaddr-modal] .mgk-field.is-valid span.mgk-field__phone-row input { padding-right: 28px; }
body:not(#_) [data-mgk-addr-modal] .mgk-field.is-invalid > .mgk-checkout__addrform-err, body:not(#_) [data-mgk-billaddr-modal] .mgk-field.is-invalid > .mgk-checkout__addrform-err { display: block; margin: 4px 0 0; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-err); }
body:not(#_) [data-mgk-addr-modal] .mgk-field.is-invalid > .mgk-checkout__addrform-err[hidden], body:not(#_) [data-mgk-billaddr-modal] .mgk-field.is-invalid > .mgk-checkout__addrform-err[hidden] { display: none; }
body:not(#_) [data-mgk-addr-modal] .mgk-field__req, body:not(#_) [data-mgk-billaddr-modal] .mgk-field__req { color: var(--fm-err); font-style: normal; font-weight: 700; }
body:not(#_) [data-mgk-addr-modal] .mgk-field__opt, body:not(#_) [data-mgk-billaddr-modal] .mgk-field__opt { font-size: 12px; line-height: 16px; font-weight: 400; color: var(--fm-muted); }

body:not(#_) .mgk-header__search { position: relative; }
body:not(#_) .mgk-header-suggest { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 60; display: flex; flex-direction: column; gap: 2px; box-sizing: border-box; width: auto; max-height: min(70vh, 640px); padding: 12px 8px; overflow-y: auto; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); box-shadow: 0 12px 32px rgba(15, 23, 41, .10); }
body:not(#_) .mgk-header-suggest[hidden] { display: none; }
body:not(#_) .mgk-header-suggest__col--terms, body:not(#_) .mgk-header-suggest__col--products { display: flex; flex: none; flex-direction: column; gap: 2px; width: auto; min-width: 0; max-height: none; padding: 0; border: 0; overflow: visible; }
body:not(#_) .mgk-header-suggest__label { padding: 8px 12px 4px; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); }
body:not(#_) .mgk-header-suggest__term { display: flex; align-items: center; gap: 12px; min-height: 36px; box-sizing: border-box; padding: 8px 12px; border-radius: 10px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); text-decoration: none; }
body:not(#_) .mgk-header-suggest__term:hover, body:not(#_) .mgk-header-suggest__term:focus-visible, body:not(#_) .mgk-header-suggest__hit:hover, body:not(#_) .mgk-header-suggest__hit:focus-visible { background: var(--fm-bg); text-decoration: none; outline: none; }
body:not(#_) .mgk-header-suggest__term strong { font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-header-suggest__icon { flex: 0 0 18px; width: 18px; height: 18px; color: var(--fm-muted); }
body:not(#_) .mgk-header-suggest__cats { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; border: 0; }
body:not(#_) .mgk-header-suggest__cat { display: flex; align-items: center; gap: 12px; min-height: 36px; box-sizing: border-box; padding: 8px 12px; border-radius: 10px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-brand-dark); text-decoration: none; }
body:not(#_) .mgk-header-suggest__cat:hover { background: var(--fm-bg); color: var(--fm-brand-dark); }
body:not(#_) .mgk-header-suggest__cat-icon { width: 18px; text-align: center; font-size: 13px; color: var(--fm-muted); }
body:not(#_) .mgk-header-suggest__hit { display: flex; align-items: center; gap: 12px; min-height: 60px; box-sizing: border-box; padding: 6px 12px; border-radius: 10px; color: var(--fm-ink); text-decoration: none; }
body:not(#_) .mgk-header-suggest__thumb { flex: 0 0 48px; width: 48px; height: 48px; overflow: hidden; border-radius: 8px; background: var(--fm-bg); }
body:not(#_) .mgk-header-suggest__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
body:not(#_) .mgk-header-suggest__hit-text { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; gap: 2px; }
body:not(#_) .mgk-header-suggest__hit-name { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body:not(#_) .mgk-header-suggest__hit-name strong { font-weight: 700; }
body:not(#_) .mgk-header-suggest__hit-cap { font-size: 12px; line-height: 16px; color: var(--fm-muted); }
body:not(#_) .mgk-header-suggest__hit-price { flex: none; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-header-suggest__hit-price .mgk-prod__was, body:not(#_) .mgk-header-suggest__hit-price .mgk-prod__unit { display: none; }
body:not(#_) .mgk-header-suggest__all { display: flex; align-items: center; min-height: 40px; box-sizing: border-box; padding: 12px 12px 8px; border-radius: 10px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-brand-dark); text-decoration: none; }
body:not(#_) .mgk-header-suggest__all:hover { text-decoration: underline; }

body:not(#_) .mgk-header-suggest:not([hidden]) { display: flex; }
@media (max-width: 640px) {
	body:not(#_) .mgk-header-suggest:not([hidden]) { display: flex !important; flex-direction: column; padding: 8px; border-radius: 14px; }
	body:not(#_) .mgk-header-suggest__col--terms { width: auto; }
	body:not(#_) .mgk-header-suggest__col--products { display: none !important; }
}

body:not(#_) .mgk-notif__dropdown.fm-ndd { top: calc(100% + 10px); right: 0; left: auto; width: 440px; max-width: calc(100vw - 32px); max-height: min(671px, calc(100vh - 96px)); padding: 0; gap: 0; overflow: hidden; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); box-shadow: 0 16px 40px rgba(15, 23, 41, .12); color: var(--fm-ink); text-align: left; }
body:not(#_) .fm-ndd__head { display: flex; align-items: center; gap: 8px; padding: 16px 20px; }
body:not(#_) .fm-ndd__title { font-size: 18px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .fm-ndd__new { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: var(--fm-brand-50); color: var(--fm-brand-dark); font-size: 12px; line-height: 16px; font-weight: 600; }
body:not(#_) .fm-ndd__new[hidden], body:not(#_) .fm-ndd__markall[hidden], body:not(#_) .fm-ndd__chips[hidden], body:not(#_) .fm-ndd__chip[hidden], body:not(#_) .fm-ndd__row[hidden], body:not(#_) .fm-ndd .mgk-notif__list[hidden], body:not(#_) .fm-ndd .mgk-notif__unread-text[hidden] { display: none !important; }
body:not(#_) .fm-ndd__markall { margin: 0 0 0 auto; padding: 0; border: 0; background: none; color: var(--fm-brand-dark); font: inherit; font-size: 12px; line-height: 16px; font-weight: 600; cursor: pointer; }
body:not(#_) .fm-ndd__markall:hover { text-decoration: underline; }
body:not(#_) .fm-ndd__markall:disabled { color: var(--fm-faint); cursor: default; text-decoration: none; }
body:not(#_) .fm-ndd__chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 20px 12px; border-bottom: 1px solid var(--fm-border); }
body:not(#_) .fm-ndd__chip { display: inline-flex; align-items: center; gap: 4px; height: 30px; box-sizing: border-box; padding: 0 12px; border: 1px solid var(--fm-border); border-radius: 999px; background: var(--fm-surface); color: var(--fm-ink-2); font: inherit; font-size: 12px; line-height: 16px; font-weight: 600; cursor: pointer; }
body:not(#_) .fm-ndd__chip.is-active { height: 32px; border: 2px solid var(--fm-brand); background: var(--fm-brand-50); color: var(--fm-brand-dark); }
body:not(#_) .fm-ndd__chip.is-active::before { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px 14px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px 14px no-repeat; }
body:not(#_) .fm-ndd .fm-ndd__body { display: block; flex: 1 1 auto; min-height: 0; max-height: none; margin: 0; padding: 0; overflow-y: auto; border-top: 0; }
body:not(#_) .fm-ndd__head + .fm-ndd__chips[hidden] + .fm-ndd__body { border-top: 1px solid var(--fm-border); }
body:not(#_) .fm-ndd .fm-ndd__empty { margin: 0; padding: 32px 20px; font-size: 14px; line-height: 20px; color: var(--fm-muted); opacity: 1; text-align: center; }
body:not(#_) .fm-ndd .fm-ndd__empty[hidden] { display: none; }
body:not(#_) .fm-ndd__list { display: flex; flex-direction: column; }
body:not(#_) .fm-ndd__row { display: flex; align-items: flex-start; gap: 14px; padding: 16px 20px; border-bottom: 1px solid var(--fm-border); background: var(--fm-surface); color: var(--fm-ink); text-decoration: none; }
body:not(#_) .fm-ndd__row:hover, body:not(#_) .fm-ndd__row:focus-visible { background: var(--fm-bg); outline: none; }
body:not(#_) .fm-ndd__icon { display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: var(--fm-brand-50); color: var(--fm-brand); }
body:not(#_) .fm-ndd__icon svg { width: 20px; height: 20px; }
body:not(#_) .fm-ndd__icon--warn { background: var(--fm-warn-bg); color: var(--fm-warn); }
body:not(#_) .fm-ndd__icon--ok { background: var(--fm-ok-bg); color: var(--fm-ok); }
body:not(#_) .fm-ndd__icon--err { background: var(--fm-err-bg); color: var(--fm-err); }
body:not(#_) .fm-ndd__text { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; gap: 4px; }
body:not(#_) .fm-ndd__top { display: flex; align-items: center; gap: 8px; }
body:not(#_) .fm-ndd__title-row { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .fm-ndd__time { flex: none; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); white-space: nowrap; }
body:not(#_) .fm-ndd__dot { flex: none; width: 8px; height: 8px; border-radius: 999px; background: var(--fm-brand); }
body:not(#_) .fm-ndd__msg { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 14px; line-height: 20px; font-weight: 400; color: var(--fm-ink-2); }
body:not(#_) .fm-ndd__action { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-brand-dark); }
body:not(#_) .fm-ndd__all { display: flex; flex: none; align-items: center; justify-content: center; padding: 14px; border-top: 0; color: var(--fm-brand-dark); font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none; }
body:not(#_) .fm-ndd__all:hover { text-decoration: underline; }

@media (max-width: 640px) {
	body:not(#_):has(.mgk-pdp) .mgk-section.mgk-products .mgk-grid { scroll-padding-inline: 20px; }

	body:not(#_) .mgk-loyalty .mgk-grid--2 { grid-template-columns: minmax(0, 1fr); }
}

body:not(#_) .elementor > .e-con, body:not(#_) .elementor > .e-con > .e-con-inner { --padding-left: 0px; --padding-right: 0px; padding-left: 0; padding-right: 0; }

body:not(#_).home { --v2-home-gx: 64px; background: var(--fm-bg); }
@media (max-width: 1280px) { body:not(#_).home { --v2-home-gx: 32px; } }
@media (max-width: 640px)  { body:not(#_).home { --v2-home-gx: 16px; } }
body:not(#_).home .mgk-section { margin: 0; max-width: none; padding-left: var(--v2-home-gx); padding-right: var(--v2-home-gx); }
body:not(#_).home .mgk-footer { margin-top: 0; }

body:not(#_).home .mgk-sh { margin-bottom: 16px; align-items: flex-end; }
body:not(#_).home .mgk-sh .mgk-btn--link::after { content: " ›"; }
body:not(#_).home .mgk-products__arrows, body:not(#_).home .mgk-freshpicks__arrows { display: none !important; }
@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_).home .mgk-sh__title { font-size: 26px; line-height: 31px; }
}
@media (max-width: 640px) {
	body:not(#_).home .mgk-sh__title { font-size: 22px; line-height: 28px; }
	body:not(#_).home .mgk-freshpicks .mgk-sh__sub, body:not(#_).home .mgk-promo .mgk-sh__sub, body:not(#_).home .mgk-products .mgk-sh__sub { display: block; }
	body:not(#_).home .mgk-sh .mgk-sub__m { display: none; }
}

body:not(#_) .fm-trust { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: nowrap; margin: 0; padding: 16px var(--v2-home-gx, 64px); background: var(--fm-surface); border: 0; border-bottom: 1px solid var(--fm-border); overflow-x: auto; scrollbar-width: none; }
body:not(#_) .fm-trust::-webkit-scrollbar { display: none; }
body:not(#_) .fm-trust .mgk-trust__item { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; padding: 0; border-radius: 0; background: none; }
body:not(#_) .fm-trust__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: var(--fm-green-bg); color: var(--fm-green-dark); flex: 0 0 auto; }
body:not(#_) .fm-trust__text { display: flex; flex-direction: column; }
body:not(#_) .fm-trust .mgk-trust__text { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); white-space: nowrap; }
body:not(#_) .fm-trust__caption { font-size: 12px; line-height: 16px; color: var(--fm-muted); white-space: nowrap; }
@media (max-width: 1024px) { body:not(#_) .fm-trust__caption { display: none; } }
@media (max-width: 640px) {
	body:not(#_) .fm-trust { justify-content: flex-start; gap: 20px; padding: 12px 16px; }
	body:not(#_) .fm-trust__icon { width: 32px; height: 32px; }
	body:not(#_) .fm-trust__icon svg { width: 16px; height: 16px; }
	body:not(#_) .fm-trust .mgk-trust__text { font-size: 12px; line-height: 16px; }
}

body:not(#_).home .mgk-section.mgk-flashwrap { background: var(--fm-surface); padding-top: 32px; padding-bottom: 32px; }
body:not(#_) .mgk-flashwrap__box { display: flex; flex-direction: column; gap: 20px; }
body:not(#_) .mgk-flashwrap__head { display: flex; align-items: center; gap: 20px; margin: 0; }
body:not(#_) .mgk-flashwrap__head-left { display: flex; align-items: center; gap: 20px; flex: 1 1 auto; min-width: 0; }
body:not(#_) .fm-flash__bolt { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 48px; height: 48px; margin-right: -8px; border-radius: 999px; background: var(--fm-bolt); }
body:not(#_) .fm-flash__titles { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body:not(#_) .fm-flash__sub { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-surface); }
body:not(#_) .mgk-flashwrap__countdown { display: inline-flex; align-items: center; }
body:not(#_) .mgk-flashwrap__endsin { display: inline; margin-right: 0; }
body:not(#_) .mgk-flashwrap__viewall { margin-left: auto; white-space: nowrap; }
body:not(#_) .mgk-flashwrap__viewall--mobile { display: none !important; }
body:not(#_) .fm-flash__arrows { display: inline-flex; gap: 20px; flex: 0 0 auto; }
body:not(#_) .fm-flash__arrow { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 999px; background: var(--fm-surface); color: var(--fm-ink); cursor: pointer; }
body:not(#_) .fm-flash__arrow:hover { background: var(--fm-bg); }
body:not(#_) .mgk-flashwrap__grid { --v2-flash-n: 6; display: flex !important; flex-wrap: nowrap; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0; margin: 0; grid-template-columns: none; }
body:not(#_) .mgk-flashwrap__grid::-webkit-scrollbar { display: none; }
body:not(#_) .mgk-flashwrap__grid > .mgk-flashcard { flex: 0 0 calc((100% - (var(--v2-flash-n) - 1) * 16px) / var(--v2-flash-n)); min-width: 0; width: auto; scroll-snap-align: start; }
body:not(#_) .mgk-flashwrap__grid > [hidden] { display: flex !important; }
body:not(#_) .mgk-flashcard__media { aspect-ratio: 177 / 133; }
body:not(#_) .mgk-flashcard__cta { aspect-ratio: 177 / 133; }
@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_).home .mgk-section.mgk-flashwrap { padding-top: 24px; padding-bottom: 24px; }
	body:not(#_) .mgk-flashwrap__box { padding: 20px; border-radius: 20px; gap: 16px; }
	body:not(#_) .mgk-flashwrap__head, body:not(#_) .mgk-flashwrap__head-left { gap: 12px; }
	body:not(#_) .fm-flash__bolt { width: 52px; height: 52px; margin-right: 0; }
	body:not(#_) .mgk-flashwrap__title { font-size: 28px; line-height: 34px; }
	body:not(#_) .mgk-flashwrap__seg { min-width: 44px; height: 44px; }
	body:not(#_) .fm-flash__arrows { gap: 12px; }
	body:not(#_) .mgk-flashwrap__grid { gap: 12px; }
	body:not(#_) .mgk-flashwrap__grid > .mgk-flashcard { flex-basis: calc((100% - 36px) / 4); }
}
@media (max-width: 640px) {
	body:not(#_).home .mgk-section.mgk-flashwrap { padding-top: 20px; padding-bottom: 20px; }
	body:not(#_) .mgk-flashwrap__box { padding: 16px; gap: 14px; }
	body:not(#_) .mgk-flashwrap__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "bolt title view" "cd cd cd"; align-items: center; column-gap: 12px; row-gap: 14px; }
	body:not(#_) .mgk-flashwrap__head-left { display: contents; }
	body:not(#_) .fm-flash__bolt { grid-area: bolt; width: 40px; height: 40px; margin: 0; }
	body:not(#_) .fm-flash__titles { grid-area: title; }
	body:not(#_) .fm-flash__sub { display: none; }
	body:not(#_) .mgk-flashwrap__title { font-size: 24px; line-height: 32px; }
	body:not(#_) .mgk-flashwrap__countdown { grid-area: cd; justify-self: start; }
	body:not(#_) .mgk-flashwrap__viewall { grid-area: view; display: inline !important; }
	body:not(#_) .fm-flash__arrows { display: none; }
	body:not(#_) .mgk-flashwrap__grid { gap: 12px; }
	body:not(#_) .mgk-flashwrap__grid > .mgk-flashcard { flex-basis: calc((100% - 12px) / 2); }
}

body:not(#_).home .mgk-section.mgk-quickreorder { padding-top: 40px; padding-bottom: 0; }
body:not(#_).home .mgk-section.mgk-category { padding-top: 48px; padding-bottom: 40px; }
body:not(#_).home .mgk-quickreorder__row { display: flex !important; flex-wrap: wrap; gap: 16px; overflow: visible; }
body:not(#_).home .mgk-quickreorder__row > .mgk-quickreorder-card { flex: 0 0 calc((100% - 48px) / 4); width: auto; min-width: 0; }
body:not(#_).home .mgk-quickreorder__row > .mgk-quickreorder-card:nth-child(n+5) { display: none; }
@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_).home .mgk-section.mgk-quickreorder { padding-top: 24px; }
	body:not(#_).home .mgk-section.mgk-category { padding-top: 32px; padding-bottom: 24px; }
	body:not(#_).home .mgk-quickreorder__row > .mgk-quickreorder-card { flex-basis: calc((100% - 16px) / 2); }
}
@media (max-width: 640px) {
	body:not(#_).home .mgk-section.mgk-quickreorder { padding-top: 24px; }
	body:not(#_).home .mgk-section.mgk-category { padding-top: 32px; padding-bottom: 24px; }
	body:not(#_).home .mgk-quickreorder .mgk-sh__sub, body:not(#_).home .mgk-category .mgk-sh__sub { display: none; }
	body:not(#_).home .mgk-quickreorder__row { flex-wrap: nowrap !important; overflow-x: auto !important; gap: 12px !important; scrollbar-width: none; }
	body:not(#_).home .mgk-quickreorder__row > .mgk-quickreorder-card { flex: 0 0 260px !important; }
	body:not(#_).home .mgk-quickreorder__row > .mgk-quickreorder-card:nth-child(n+3) { display: grid !important; }
}

body:not(#_).home .mgk-catrow { display: grid !important; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 16px; overflow: visible; padding: 0; margin: 0; }
body:not(#_).home .mgk-catrow > .mgk-cat-card { width: auto; min-width: 0; }
body:not(#_).home .mgk-catrow > .mgk-cat-card:not(.mgk-cat-card--all):nth-child(n+9) { display: none; }
body:not(#_).home .mgk-cat-card--all { display: flex !important; }
body:not(#_).home .mgk-cat-card--all .mgk-cat-card__media { background: var(--fm-green-bg); color: var(--fm-green-dark); }
body:not(#_).home .mgk-cat-card--all .mgk-cat-card__chev { display: none; }
body:not(#_) .fm-cat-all__icon { display: none; }
body:not(#_).home .fm-cat-all__icon { display: block; }
@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_).home .mgk-catrow { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	body:not(#_).home .mgk-cat-card__media { width: 104px; height: 104px; }
}
@media (max-width: 640px) {
	body:not(#_).home .mgk-catrow { display: flex !important; flex-wrap: nowrap; gap: 12px; overflow-x: auto; scrollbar-width: none; }
	body:not(#_).home .mgk-catrow::-webkit-scrollbar { display: none; }
	body:not(#_).home .mgk-catrow > .mgk-cat-card { flex: 0 0 80px; width: 80px; }
	body:not(#_).home .mgk-catrow > .mgk-cat-card:not(.mgk-cat-card--all):nth-child(n+9) { display: flex; }
	body:not(#_).home .fm-cat-all__icon { width: 26px; height: 26px; }
}

body:not(#_) .fm-collections { display: flex; gap: 12px; margin-top: 16px; overflow-x: auto; scrollbar-width: none; }
body:not(#_) .fm-collections::-webkit-scrollbar { display: none; }
body:not(#_) .fm-collections__chip { display: inline-flex; align-items: center; gap: 10px; flex: 1 0 auto; min-height: 52px; box-sizing: border-box; padding: 6px 16px 6px 6px; border-radius: 999px; text-decoration: none; white-space: nowrap; }
body:not(#_) .fm-collections__img { width: 40px; height: 40px; border-radius: 999px; border: 2px solid var(--fm-surface); object-fit: cover; box-sizing: border-box; flex: 0 0 auto; }
body:not(#_) .fm-collections__label { font-size: 15px; line-height: 20px; font-weight: 600; }
body:not(#_) .fm-collections__chip--0 { background: var(--fm-coll-0-bg); color: var(--fm-coll-0-fg); }
body:not(#_) .fm-collections__chip--1 { background: var(--fm-coll-1-bg); color: var(--fm-coll-1-fg); }
body:not(#_) .fm-collections__chip--2 { background: var(--fm-coll-2-bg); color: var(--fm-coll-2-fg); }
body:not(#_) .fm-collections__chip--3 { background: var(--fm-coll-3-bg); color: var(--fm-coll-3-fg); }
body:not(#_) .fm-collections__chip--4 { background: var(--fm-coll-4-bg); color: var(--fm-coll-4-fg); }
@media (max-width: 1024px) { body:not(#_) .fm-collections__chip { flex: 0 0 auto; } }
@media (max-width: 640px) { body:not(#_) .fm-collections__label { font-size: 14px; } }

body:not(#_).home .mgk-products .mgk-grid { gap: 16px; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
body:not(#_).home .mgk-freshpicks .mgk-sh { margin-bottom: 24px; }
body:not(#_).home .mgk-section.mgk-promo { padding-top: 48px; padding-bottom: 0; }
body:not(#_).home .mgk-section.mgk-products:not(.mgk-freshpicks) { padding-top: 48px; padding-bottom: 64px; }
body:not(#_).home .mgk-products__loadmore { display: flex; justify-content: center; margin-top: 16px; }
@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_).home .mgk-products .mgk-grid { gap: 12px; }
	body:not(#_).home .mgk-freshpicks .mgk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	body:not(#_).home .mgk-products:not(.mgk-freshpicks) .mgk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
	body:not(#_).home [data-mgk-trending-grid]:not(.fm-expanded) > :nth-child(n+13) { display: none !important; }
	body:not(#_).home .mgk-freshpicks .mgk-sh { margin-bottom: 16px; }
	body:not(#_).home .mgk-section.mgk-promo { padding-top: 32px; }
	body:not(#_).home .mgk-section.mgk-products:not(.mgk-freshpicks) { padding-top: 32px; padding-bottom: 32px; }
	body:not(#_).home .mgk-promo-tile { min-height: 240px; }
}
@media (max-width: 640px) {
	body:not(#_).home .mgk-products .mgk-grid { display: flex !important; flex-wrap: wrap; gap: 12px; overflow: visible; }
	body:not(#_).home .mgk-products .mgk-grid > * { flex: 0 0 calc((100% - 12px) / 2); width: auto; min-width: 0; }
	body:not(#_).home .mgk-products .mgk-grid > [hidden] { display: flex !important; }
	body:not(#_).home [data-mgk-trending-grid]:not(.fm-expanded) > :nth-child(n+7) { display: none !important; }
	body:not(#_).home .mgk-freshpicks .mgk-sh { margin-bottom: 16px; }
	body:not(#_).home .mgk-section.mgk-promo { padding-top: 32px; }
	body:not(#_).home .mgk-section.mgk-products:not(.mgk-freshpicks) { padding-top: 32px; padding-bottom: 32px; }
	body:not(#_).home .mgk-products__loadmore .mgk-btn { width: 100%; }
}

body:not(#_) .mgk-flashcard__buy { flex: 0 0 36px; }
body:not(#_) .mgk-flashwrap__endsin { text-transform: none; }

body:not(#_).home .mgk-category .mgk-sh__sub, body:not(#_).home .mgk-promo .mgk-promo__cta { display: none; }

body:not(#_) .fm-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }

body:not(#_).home .mgk-sh__title .mgk-cta__d { font-size: inherit; line-height: inherit; }

@media (max-width: 640px) {
	body:not(#_).home .elementor > .e-con { order: 0; }
}

@media (max-width: 640px) {
	body:not(#_) .mgk-prod { padding: 10px !important; gap: 8px !important; border-radius: 16px !important; }
	body:not(#_) .mgk-prod .mgk-prod__media { aspect-ratio: 4 / 3 !important; height: auto !important; min-height: 0 !important; border-radius: 12px !important; }
	body:not(#_) .mgk-prod .mgk-prod__body { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 4px !important; padding: 0 !important; }
	body:not(#_) .mgk-prod .mgk-prod__name { font-family: var(--mgk-font) !important; font-size: 14px !important; line-height: 20px !important; font-weight: 600 !important; min-height: 0 !important; max-height: none !important; display: block !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; -webkit-line-clamp: unset !important; }
	body:not(#_) .mgk-prod .mgk-prod__foot { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; margin: 0 !important; padding: 0 !important; }
	body:not(#_) .mgk-prod .mgk-prod__price, body:not(#_) .mgk-prod .mgk-prod__price--sale { display: inline-flex !important; flex-direction: row !important; align-items: baseline !important; gap: 6px !important; font-size: 18px !important; line-height: 28px !important; letter-spacing: 0 !important; }
	body:not(#_) .mgk-prod .mgk-prod__was { font-size: 12px !important; line-height: 16px !important; color: var(--fm-muted) !important; }
	body:not(#_) .mgk-prod .mgk-prod__add { position: absolute !important; right: 8px !important; bottom: 8px !important; width: 36px !important; height: 36px !important; min-height: 36px !important; border-radius: 999px !important; border: 0 !important; background: var(--fm-brand) !important; color: var(--fm-surface) !important; font-size: 22px !important; box-shadow: 0 2px 6px rgba(15,23,41,.18) !important; grid-column: auto !important; grid-row: auto !important; }
	body:not(#_) .mgk-prod .mgk-prod__add::after, body:not(#_) .mgk-prod .mgk-prod__add::before { display: none !important; }

	body:not(#_) .mgk-flashcard__body, body:not(#_) .mgk-flashcard__name { text-align: left !important; align-items: stretch !important; }
	body:not(#_) .mgk-flashcard__price { display: flex !important; flex-direction: row !important; align-items: baseline !important; justify-content: flex-start !important; gap: 6px !important; }
	body:not(#_) .mgk-flashcard__now { order: 0 !important; font-size: 18px !important; line-height: 28px !important; }
	body:not(#_) .mgk-flashcard__was { order: 1 !important; }

	body:not(#_).home .mgk-sh .mgk-cta__m { display: none !important; }
	body:not(#_).home .mgk-sh .mgk-cta__d { display: inline !important; }
}

@media (max-width: 640px) {
	body:not(#_) .mgk-quickreorder-card__add::after { -webkit-mask: none !important; mask: none !important; background: none !important; width: auto !important; height: auto !important; display: inline !important; font-weight: 600 !important; }
}

@media (max-width: 640px) {
	body:not(#_).home .mgk-section.mgk-promo { background: transparent; padding-bottom: 0; }
	body:not(#_).home .mgk-promo__tiles { margin: 0 !important; padding: 0 !important; }
	body:not(#_).home .mgk-promo-tile { max-width: none !important; width: auto !important; flex: none !important; }
	body:not(#_).home .mgk-products .mgk-grid { margin: 0 !important; padding: 0 !important; }
}

body:not(#_):has(.fm-catalog), body:not(#_):has(.mgk-pdp.mgk-section) { background: var(--fm-bg); }

body:not(#_):has(.fm-catalog) .mgk-breadcrumb { display: none !important; }
.fm-catalog__toolbar { min-height: 42px; }
@media (max-width: 1024px) {
	.fm-catalog__crumbs, .fm-catalog__head { margin-bottom: 20px; }
	.fm-catalog__toolbar { row-gap: 20px; }
}
@media (max-width: 640px) {
	.fm-catalog__crumbs, .fm-catalog__head { margin-bottom: 16px; }
	.fm-catalog__toolbar { row-gap: 16px; margin-bottom: 16px; }
	.fm-catalog__grid { gap: 12px !important; }
}

.fm-catalog--search.fm-catalog--empty .fm-catalog__sidebar,
.fm-catalog--search.fm-catalog--empty .fm-catalog__backdrop,
.fm-catalog--search.fm-catalog--empty .fm-catalog__toolbar { display: none; }
.fm-catalog--search.fm-catalog--empty .fm-catalog__layout { display: block; }
.fm-catalog--empty .fm-catalog__like { margin-top: 20px; gap: 16px; }
.fm-catalog--empty .fm-catalog__like .fm-catalog__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body:not(#_) .fm-catalog--empty .fm-catalog__like .fm-catalog__grid > :nth-child(n + 6) { display: none; }
@media (max-width: 1024px) {
	.fm-catalog--empty .fm-catalog__empty { padding: 32px; }
	.fm-catalog--empty .fm-catalog__like { gap: 12px; }
	.fm-catalog--empty .fm-catalog__like-title { font-size: 20px; line-height: 36px; }
	.fm-catalog--empty .fm-catalog__like .fm-catalog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body:not(#_) .fm-catalog--empty .fm-catalog__like .fm-catalog__grid > :nth-child(n + 4) { display: none; }
}
@media (max-width: 640px) {
	.fm-catalog--empty .fm-catalog__empty { padding: 20px; }
	.fm-catalog--empty .fm-catalog__like { margin-top: 16px; }
	.fm-catalog--empty .fm-catalog__like-title { line-height: 32px; }
	.fm-catalog--empty .fm-catalog__like .fm-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body:not(#_) .fm-catalog--empty .fm-catalog__like .fm-catalog__grid > :nth-child(n + 3) { display: none; }
}

body:not(#_):has(.mgk-pdp.mgk-section) .mgk-breadcrumb { display: block !important; margin: 0; padding: 24px 64px 0; background: transparent; border: 0; box-shadow: none; }
body:not(#_):has(.mgk-pdp.mgk-section) .mgk-breadcrumb__inner { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; max-width: none; margin: 0; padding: 0; font-size: 12px; line-height: 16px; font-weight: 500; color: var(--fm-muted); }
body:not(#_):has(.mgk-pdp.mgk-section) .mgk-breadcrumb__crumb, body:not(#_):has(.mgk-pdp.mgk-section) .mgk-breadcrumb__crumb a { color: var(--fm-muted); font-size: 12px; line-height: 16px; text-decoration: none; }
body:not(#_):has(.mgk-pdp.mgk-section) .mgk-breadcrumb__crumb.is-current { color: var(--fm-ink); font-weight: 600; }
body:not(#_):has(.mgk-pdp.mgk-section) .mgk-breadcrumb__sep { margin: 0; color: var(--fm-faint); font-size: 14px; line-height: 16px; }
body:not(#_) .mgk-pdp.mgk-section { padding-top: 32px; }

body:not(#_):has(.mgk-pdp.mgk-section) .mgk-section.mgk-products { max-width: none; margin: 0; padding: 0 64px 64px; background: transparent; }
body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-sh { margin-bottom: 16px; align-items: flex-end; }
body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-sh__title { font-size: 24px; line-height: 32px; }
body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-sh__sub { display: none; }
body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products__arrows { display: none !important; }
body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-products__cta { display: inline-flex; }
body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-btn--link .mgk-cta__d::after { content: " ›"; }
body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; overflow: visible; margin: 0; padding: 0; }
body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-grid > .mgk-prod { width: auto; min-width: 0; }

@media (max-width: 1280px) {
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-breadcrumb { padding: 24px 32px 0; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-section.mgk-products { padding: 0 32px 48px; }
}

@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_) .mgk-pdp.mgk-section { padding: 24px 32px 24px; }
	body:not(#_) .mgk-pdp__grid { grid-template-columns: minmax(0, 369fr) minmax(0, 377fr); gap: 24px; }
	body:not(#_) .mgk-pdp__main { aspect-ratio: 1 / 1; border-radius: 16px; }
	body:not(#_) .mgk-pdp__media { gap: 12px; }
	body:not(#_) .mgk-pdp__thumbs { gap: 8px; }
	body:not(#_) .mgk-pdp__thumb { flex: 0 0 calc((100% - 24px) / 4); width: auto; height: 72px; }
	body:not(#_) .mgk-pdp__info { gap: 14px; }
	body:not(#_) .mgk-pdp__meta { margin-top: 0; font-size: 12px; line-height: 16px; }
	body:not(#_) .mgk-pdp__buyrow { flex-wrap: nowrap; }
	body:not(#_) .mgk-pdp__cta { flex: 1 1 auto; order: 0; }
	body:not(#_) .mgk-pdp__wish { order: 2; margin-left: 0; flex: 0 0 46px; width: 46px; height: 46px; }
	body:not(#_) .mgk-pdp__mixmatch { padding: 16px; gap: 12px; border-radius: 14px; }
	body:not(#_) .mgk-pdp__mixmatch-title { font-size: 14px; line-height: 20px; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-section.mgk-products { padding: 0 32px 48px; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-sh { margin-bottom: 12px; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-grid > .mgk-prod:nth-child(n + 4) { display: none; }
}

@media (max-width: 1024px) {
	body:not(#_) .mgk-pdp__accordion { padding: 0 !important; margin: 0; border: 0; }
	body:not(#_) .mgk-pdp__tabpanel.mgk-pdp__richtext { max-width: none; }
	body:not(#_) .mgk-pdp__mixmatch, body:not(#_) .mgk-pdp__tabs { margin-top: 24px; }
	body:not(#_) .mgk-pdp__tabs { padding: 0; border-radius: 14px; overflow: hidden; }
	body:not(#_) .mgk-pdp__tabpanel { padding: 0; border-bottom: 1px solid var(--fm-border); }
	body:not(#_) .mgk-pdp__tabpanel:last-child { border-bottom: 0; }
	body:not(#_) .mgk-pdp__accordion-summary { padding: 14px 16px; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
	body:not(#_) .mgk-pdp__accordion-chevron { width: 16px; height: 16px; color: var(--fm-muted); transition: transform .15s; }
	body:not(#_) .mgk-pdp__accordion[open] > .mgk-pdp__accordion-summary .mgk-pdp__accordion-chevron { transform: rotate(90deg); }
	body:not(#_) .mgk-pdp__accordion-body { padding: 0 16px 14px; margin-top: -6px; font-size: 12px; line-height: 16px; color: var(--fm-ink-2); }
	body:not(#_) .mgk-pdp__accordion-body p { font-size: 12px; line-height: 16px; margin: 0; }
	body:not(#_) .mgk-pdp__reviews { padding: 0; border: 0; margin: 0; }
	body:not(#_) .mgk-pdp__reviews-title { font-size: 16px; line-height: 24px; }
}

@media (max-width: 640px) {
	body:not(#_):has(.mgk-pdp.mgk-section) { --mgk-pdp-gutter: 16px; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-breadcrumb { padding: 16px 16px 0 !important; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-breadcrumb__crumb:first-child, body:not(#_):has(.mgk-pdp.mgk-section) .mgk-breadcrumb__crumb:first-child + .mgk-breadcrumb__sep { display: none; }
	body:not(#_) .mgk-pdp.mgk-section { padding: 16px 0 24px !important; }
	body:not(#_) .mgk-pdp__media { padding: 0 16px !important; margin-bottom: 0 !important; }
	body:not(#_) .mgk-pdp__main { aspect-ratio: 358 / 300; }
	body:not(#_) .mgk-pdp__info { padding: 0 16px !important; gap: 14px !important; }
	body:not(#_) .mgk-pdp__price { color: var(--fm-ink) !important; }
	body:not(#_) .mgk-pdp__price--sale { color: var(--fm-sale) !important; }
	body:not(#_) .mgk-pdp__price-row, body:not(#_) .mgk-pdp__price-main { flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; gap: 10px !important; }
	body:not(#_) .mgk-pdp__price-meta { flex-direction: row !important; flex-wrap: wrap; gap: 10px !important; }
	body:not(#_) .mgk-pdp__buyrow { padding: 12px 16px calc(20px + env(safe-area-inset-bottom, 0px)) !important; gap: 12px !important; border-top: 1px solid var(--fm-border); }
	body:not(#_) .mgk-pdp__mixmatch, body:not(#_) .mgk-pdp__tabs { margin-left: 16px !important; margin-right: 16px !important; }
	body:not(#_) .mgk-pdp__collection-pill { margin-left: 0 !important; margin-right: 0 !important; width: auto !important; max-width: none !important; }
	body:not(#_) .mgk-pdp__mixmatch, body:not(#_) .mgk-pdp__tabs { margin-top: 16px !important; width: auto !important; border: 1px solid var(--fm-border) !important; border-radius: 14px !important; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-section.mgk-products { padding: 16px 0 24px !important; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-sh { padding: 0 16px !important; margin-bottom: 12px !important; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-grid { display: flex !important; gap: 12px !important; overflow-x: auto !important; padding: 0 16px !important; scroll-padding-inline: 16px; scroll-snap-type: x mandatory; scrollbar-width: none; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-grid > .mgk-prod { display: flex !important; flex: 0 0 150px !important; width: 150px !important; scroll-snap-align: start; }
}

.fm-co__fee-cc { display: none; }
body:not(#_) .mgk-checkout:has(.mgk-optcard.is-sel[data-mgk-method="click_collect"]) .fm-co__fee-del { display: none; }
body:not(#_) .mgk-checkout:has(.mgk-optcard.is-sel[data-mgk-method="click_collect"]) .fm-co__fee-cc { display: inline; }
.fm-co__gstlabel[hidden], .fm-co__hold-short, .fm-co__t-short { display: none; }
body:not(#_) .mgk-checkout .mgk-gst__row--taxnote > .fm-co__gstnote { font-weight: 400; color: var(--fm-muted); white-space: normal; }

body:not(#_) .mgk-checkout__sumhead { justify-content: flex-start; }

@media (min-width: 1025px) {
	body:not(#_) .mgk-checkout__aside { position: sticky; top: 24px; align-self: start; max-height: calc(100vh - 48px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
	body:not(#_) .mgk-checkout__aside .mgk-card { position: static; }
}

body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__vouchers::before { content: "Available for you"; flex: 1 1 100%; margin: 4px 0 -4px; font-size: 12px; line-height: 16px; font-weight: 700; color: var(--fm-muted); }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-freshpicks__head + .mgk-checkout__vouchers::before { content: none; }

@media (max-width: 1024px) {

	body:not(#_) .mgk-cart .mgk-cart__summary-title { display: block; }
	body:not(#_) .mgk-cart .mgk-gst .mgk-cart__voucher-card { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }

	body:not(#_) .mgk-cartrow__remove { top: 5px; right: -9px; }

	body:not(#_) .mgk-cart .mgk-fbt { padding: 0; border: 0; border-radius: 0; background: none; }
	body:not(#_) .mgk-fbt .mgk-sh { margin: 0 0 12px; }

	body:not(#_) .mgk-success__check { flex-basis: 72px; width: 72px; height: 72px; }
	body:not(#_) .mgk-success__check svg { width: 36px; height: 36px; }
	body:not(#_) .mgk-success__heading { font-size: 24px; line-height: 32px; }
	body:not(#_) .mgk-success__msg { font-size: 14px; line-height: 20px; }
	.fm-succ__tiles { gap: 12px; }
	.fm-succ__tile { padding: 14px; }
	body:not(#_) .mgk-success__help { order: 1; }
	.fm-succ__actions { order: 2; }
}

@media (max-width: 640px) {

	body:not(#_) .mgk-cart .mgk-delivery { align-items: stretch !important; text-align: left !important; }
	body:not(#_) .mgk-cart .mgk-delivery__top { justify-content: flex-start !important; text-align: left !important; }
	body:not(#_) .mgk-cart .mgk-delivery__track { display: block !important; width: 100% !important; }
	body:not(#_) .mgk-cartrow__remove { top: 6px; right: -7px; }

	body:not(#_) .mgk-cart__aside { display: flex !important; flex-direction: column; gap: 12px !important; box-sizing: border-box; padding: 16px; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); }
	body:not(#_) .mgk-cart__aside > .mgk-card.fm-sum { display: contents !important; }
	body:not(#_) .mgk-cart__aside .mgk-cart__summary-title { order: -2; display: block; margin: 0 !important; padding: 0; border: 0; font-size: 18px; line-height: 28px; }
	body:not(#_) .mgk-cart__aside > .mgk-cart__voucher-card { order: -1; display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
	body:not(#_) .mgk-cart .mgk-cart__voucher-card::before { display: block; margin: 0 0 12px; }
	body:not(#_) .mgk-cart .mgk-cart__voucher-toggle { display: none !important; }
	body:not(#_) .mgk-cart .mgk-cart__voucher-panel, body:not(#_) .mgk-cart .mgk-cart__voucher-panel[hidden] { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
	body:not(#_) .mgk-cart__aside .mgk-checkout__voucher { display: flex !important; gap: 8px; margin: 0 !important; }
	body:not(#_) .mgk-cart__aside .mgk-checkout__voucher [data-mgk-voucher-input] { flex: 1 1 auto; min-width: 0; height: 44px !important; box-sizing: border-box; padding: 0 12px 0 38px !important; border: 1px solid var(--fm-border) !important; border-radius: 10px !important; background: var(--fm-surface) !important; font-size: 14px !important; }
	body:not(#_) .mgk-cart__aside .mgk-checkout__voucher > button { flex: 0 0 auto; height: 44px !important; padding: 0 16px !important; border: 1px solid var(--fm-brand) !important; border-radius: 10px !important; background: var(--fm-surface) !important; color: var(--fm-brand-dark) !important; font-size: 14px !important; font-weight: 600 !important; }

	body:not(#_) .mgk-checkout__header-secure::after { content: "Secure"; margin-left: 4px; font-size: 12px; line-height: 16px; font-weight: 600; color: var(--fm-ok); }
	body:not(#_) .mgk-checkout__main { display: flex !important; flex-direction: column; gap: 16px !important; min-width: 0 !important; width: 100% !important; box-sizing: border-box; }
	.fm-co__hold-long, .fm-co__t-long { display: none; }
	.fm-co__hold-short, .fm-co__t-short { display: inline; }

	body:not(#_) .mgk-checkout .mgk-checkout__methods { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; }
	body:not(#_) .mgk-checkout .mgk-optcard { flex-direction: row !important; align-items: center !important; gap: 12px !important; width: 100% !important; min-height: 68px !important; height: auto !important; padding: 14px !important; text-align: left !important; }
	body:not(#_) .mgk-checkout .mgk-optcard.is-sel { padding: 13px !important; }
	body:not(#_) .mgk-checkout .mgk-optcard .commerce-radio { position: static !important; order: -1 !important; margin: 0 !important; }
	body:not(#_) .mgk-checkout .mgk-optcard__icon { flex: 0 0 20px !important; width: 20px !important; height: 20px !important; margin: 0 !important; background: none !important; }
	body:not(#_) .mgk-checkout .mgk-optcard__body { display: flex !important; flex-direction: column; align-items: flex-start !important; text-align: left !important; }
	body:not(#_) .mgk-checkout .mgk-optcard__label { font-size: 14px !important; line-height: 20px !important; font-weight: 600 !important; }
	body:not(#_) .mgk-checkout .mgk-optcard__desc { font-size: 12px !important; line-height: 16px !important; }

	body:not(#_) .mgk-checkout .mgk-checkout__addrsummary { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; margin: 0 !important; padding: 14px !important; border: 1px solid var(--fm-border) !important; border-radius: 12px !important; }
	body:not(#_) .mgk-checkout .mgk-checkout__addrsummary .commerce-destination { padding: 0 !important; }
	body:not(#_) .mgk-checkout .mgk-checkout__addrsummary .commerce-contact-meta { flex-direction: column; padding: 2px 0 0 32px !important; }
	body:not(#_) .mgk-checkout .mgk-checkout__addrsummary-change { align-self: start !important; margin: -8px -4px 0 0; }
	body:not(#_) .mgk-checkout .mgk-checkout__billing-card { margin: 12px 0 0 !important; }

	body:not(#_) .mgk-checkout .fm-days { flex-wrap: nowrap !important; overflow-x: auto; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
	body:not(#_) .mgk-checkout .fm-days::-webkit-scrollbar { display: none; }
	body:not(#_) .mgk-checkout .fm-day { flex: 0 0 auto; }

	body:not(#_) .mgk-checkout .mgk-paymethod__panel { margin: 0 !important; border: 1px solid var(--fm-border) !important; border-radius: 12px !important; }

	body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-card { flex: 1 1 100%; min-width: 0; }

	body:not(#_) .fm-succ__tile { align-items: flex-start !important; text-align: left !important; }
	body:not(#_) .fm-succ__tile-label { justify-content: flex-start !important; }
	body:not(#_) .mgk-success__heading { font-size: 20px; line-height: 28px; }
	body:not(#_) .mgk-success__check { flex-basis: 56px; width: 56px; height: 56px; }
	body:not(#_) .mgk-success__check svg { width: 28px; height: 28px; }
}

@media (max-width: 1024px) {
	body:not(#_) .fm-acct__list > li:has(> .fm-acct__item.is-active) { order: -1; }
}

body:not(#_) .fm-oh__tab.is-sel::before { content: ""; flex: 0 0 14px; width: 14px; height: 14px; margin-right: 2px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px 14px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px 14px no-repeat; }

@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_) .fm-od .mgk-track__actions.fm-od__links { flex-direction: row; flex-wrap: wrap; gap: 8px 16px; }
}
@media (max-width: 640px) {

	body:not(#_) .mgk-ohist__heading.fm-oh__title { display: block !important; font-size: 24px !important; line-height: 32px !important; }
	body:not(#_) .fm-oh__tab { min-height: 0 !important; }

	body:not(#_) .mgk-track__status.fm-status--info { background: var(--fm-brand-50) !important; color: var(--fm-brand-dark) !important; }
	body:not(#_) .mgk-track__status.fm-status--warn { background: var(--fm-warn-bg) !important; color: var(--fm-warn) !important; }
	body:not(#_) .mgk-track__status.fm-status--ok { background: var(--fm-ok-bg) !important; color: var(--fm-ok) !important; }
	body:not(#_) .mgk-track__status.fm-status--err { background: var(--fm-err-bg) !important; color: var(--fm-err) !important; }
	body:not(#_) .mgk-track__status.fm-status--neutral { background: var(--fm-neutral-bg) !important; color: var(--fm-ink-2) !important; }

	body:not(#_) .fm-nt .fm-acct, body:not(#_) .mgk-notif-page .fm-acct { display: none !important; }
	body:not(#_) .mgk-notif-page__row { display: flex !important; padding: 14px 16px !important; min-height: 0 !important; }
}

@media (max-width: 640px) {
	body:not(#_) .fm-od .fm-od__body { flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 8px; row-gap: 2px; }
	body:not(#_) .fm-od .fm-od__body .mgk-timeline__time { margin-left: 0; }
	body:not(#_) .fm-od .fm-od__step:has(.mgk-timeline__dot--todo) .mgk-timeline__time { display: none; }
	body:not(#_) .fm-od .fm-od__body .mgk-timeline__description { flex: 1 0 100%; }
}
@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_) .fm-oh__card-foot { flex-wrap: wrap; row-gap: 12px; }
	body:not(#_) .fm-oh__card-foot > .fm-oh__note { flex: 1 0 100%; }
	body:not(#_) .fm-oh__card-foot > .fm-oh__actions { margin-left: auto; }
}

@media (max-width: 640px) {
	body:not(#_) .mgk-paymethod__panel,
	body:not(#_) .mgk-paymethod.is-sel { box-shadow: none !important; }
}

@media (max-width: 1024px) {
	body:not(#_) .fm-acct .fm-acct__list > li[data-fm-acct] { order: 5; }
	body:not(#_) .fm-acct .fm-acct__list > li[data-fm-acct="order-history"] { order: 1; }
	body:not(#_) .fm-acct .fm-acct__list > li[data-fm-acct="view-all-notifications"] { order: 2; }
	body:not(#_) .fm-acct .fm-acct__list > li[data-fm-acct="profile"] { order: 3; }
	body:not(#_) .fm-acct .fm-acct__list > li[data-fm-acct="address-book"] { order: 4; }
}

body:not(#_) .fm-oh__card:not([data-mgk-ohist-status="delivered"]) .mgk-ohist__reorder.fm-oh__btn--primary { border: 1px solid var(--fm-brand); background: var(--fm-surface); color: var(--fm-brand-dark); }
body:not(#_) .fm-oh__card:not([data-mgk-ohist-status="delivered"]) .mgk-ohist__reorder.fm-oh__btn--primary:hover { background: var(--fm-brand-50); }
body:not(#_) .fm-oh__card[data-mgk-ohist-status="delivered"] .fm-oh__btn--primary { min-height: 36px; }
body:not(#_) .mgk-ohist__filters.fm-oh__tabs { align-items: center; }
body:not(#_) .mgk-ohist__filter.fm-oh__tab:not(.is-sel) { height: 38px; }

@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_) .mgk-ohist__order.fm-oh__card { gap: 12px; }
	body:not(#_) .fm-oh__card-head { gap: 8px; padding-bottom: 12px; }
	body:not(#_) .fm-oh__card-body { gap: 12px; }
	body:not(#_) .fm-oh__thumbs { gap: 6px; }
	body:not(#_) .fm-oh__actions { gap: 10px; }
}

@media (max-width: 640px) {
	body:not(#_) .fm-oh__card-head { gap: 12px 8px; }
}

body:not(#_) .fm-od .mgk-track__status[data-mgk-status-pill] { display: inline-flex; align-items: center; flex: 0 0 auto; padding: 4px 10px; border-radius: 999px; font-size: 12px; line-height: 16px; font-weight: 600; background: var(--fm-brand-50); color: var(--fm-brand-dark); }
body:not(#_) .fm-od .mgk-track__status.mgk-pill--picking, body:not(#_) .fm-od .mgk-track__status.mgk-pill--packed { background: var(--fm-warn-bg); color: var(--fm-warn); }
body:not(#_) .fm-od .mgk-track__status.mgk-pill--delivered { background: var(--fm-ok-bg); color: var(--fm-ok); }
body:not(#_) .fm-od .mgk-track__status.mgk-pill--cancelled, body:not(#_) .fm-od .mgk-track__status[data-fm-tone="err"] { background: var(--fm-err-bg); color: var(--fm-err); }
body:not(#_) .fm-od .mgk-track__status[data-fm-tone="neutral"] { background: var(--fm-neutral-bg); color: var(--fm-ink-2); }
@media (max-width: 640px) {
	body:not(#_) .fm-od .mgk-track__status[data-mgk-status-pill] { padding: 4px 10px !important; border-radius: 999px !important; line-height: 16px !important; background: var(--fm-brand-50) !important; color: var(--fm-brand-dark) !important; }
	body:not(#_) .fm-od .mgk-track__status.mgk-pill--picking, body:not(#_) .fm-od .mgk-track__status.mgk-pill--packed { background: var(--fm-warn-bg) !important; color: var(--fm-warn) !important; }
	body:not(#_) .fm-od .mgk-track__status.mgk-pill--delivered { background: var(--fm-ok-bg) !important; color: var(--fm-ok) !important; }
	body:not(#_) .fm-od .mgk-track__status.mgk-pill--cancelled, body:not(#_) .fm-od .mgk-track__status[data-fm-tone="err"] { background: var(--fm-err-bg) !important; color: var(--fm-err) !important; }
	body:not(#_) .fm-od .mgk-track__status[data-fm-tone="neutral"] { background: var(--fm-neutral-bg) !important; color: var(--fm-ink-2) !important; }
}

body:not(#_) .fm-od .mgk-timeline__dot--done { border: 0; }
body:not(#_) .fm-od .mgk-timeline__dot--done .mgk-timeline__icon--check svg { width: 20px; height: 20px; }

body:not(#_) .fm-od .fm-od__stepper.is-cancelled .mgk-timeline__dot--current { border: 0; background: var(--fm-brand); }
body:not(#_) .fm-od .fm-od__stepper.is-cancelled .mgk-timeline__dot--current .mgk-timeline__icon--current { display: none; }
body:not(#_) .fm-od .fm-od__stepper.is-cancelled .mgk-timeline__dot--current .mgk-timeline__icon--check { display: inline-flex; color: var(--fm-surface); }
body:not(#_) .fm-od .fm-od__stepper.is-cancelled .mgk-timeline__dot--current .mgk-timeline__icon--check svg { width: 20px; height: 20px; }
body:not(#_) .fm-od .fm-od__stepper.is-cancelled .fm-od__step:not(.fm-od__step--hidden):not(.fm-od__step--stop):not(:has(~ .fm-od__step:not(.fm-od__step--hidden):not(.fm-od__step--stop))) .mgk-timeline__bar.fm-od__rail-r { visibility: visible; background: var(--fm-err); }
body:not(#_) .fm-od .fm-od__dot-stop { border: 0; background: var(--fm-err); color: var(--fm-surface); }
body:not(#_) .fm-od .fm-od__dot-stop svg { width: 20px; height: 20px; }
@media (max-width: 640px) {

	body:not(#_) .fm-od .fm-od__step--stop .fm-od__rail::before { display: none; }
}

body:not(#_) .fm-od__banner--warn { background: var(--fm-warn-bg); }
body:not(#_) .fm-od__banner--warn svg { color: var(--fm-warn); }
body:not(#_) .fm-od__banner--ok { background: var(--fm-ok-bg); }
body:not(#_) .fm-od__banner--ok svg { color: var(--fm-ok); }
body:not(#_) .fm-od__banner--err { background: var(--fm-err-bg); }
body:not(#_) .fm-od__banner--err svg { color: var(--fm-err); }
body:not(#_) .fm-od__banner--neutral { background: var(--fm-bg); }
body:not(#_) .fm-od__banner--neutral svg { color: var(--fm-ink-2); }

body:not(#_) .fm-od__totals { gap: 16px; }
body:not(#_) .fm-od__gstnote { margin: 0; }
body:not(#_) .fm-od .mgk-track__item.fm-od__item { border-bottom: 0; }
body:not(#_) .fm-od .mgk-track__item-meta.fm-od__item-cap { font-weight: 400; }

body:not(#_) .fm-od__cap.fm-od__cap--note { margin: 0; align-items: center; }
body:not(#_) .fm-od .mgk-track__actions.fm-od__links { gap: 16px; }
body:not(#_) .fm-od .mgk-track__act.fm-od__link { align-self: flex-start; }
body:not(#_) .fm-od .mgk-track__act.fm-od__link svg { flex: 0 0 16px; width: 16px; height: 16px; }

@media (max-width: 1024px) {

	body:not(#_) .fm-od__banner { padding: 12px 14px; }
	body:not(#_) .fm-od__banner svg { margin-top: 0; }
	body:not(#_) .fm-od__banner p { font-size: 12px; line-height: 16px; }
	body:not(#_) .fm-od .mgk-card.mgk-track__items-card { gap: 12px; }
	body:not(#_) .fm-od__totals { gap: 12px; padding-top: 12px; }

	body:not(#_) .fm-od__side { gap: 12px; box-sizing: border-box; padding: 20px; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); }
	body:not(#_) .fm-od .fm-od__side > .mgk-card.fm-od__card { gap: 12px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
	body:not(#_) .fm-od .fm-od__side > .mgk-card.fm-od__docs { padding-top: 12px; border-top: 1px solid var(--fm-border); }
	body:not(#_) .fm-od .fm-od__docs > .fm-od__card-title { display: none; }
	body:not(#_) .fm-od .mgk-track__actions.fm-od__links { flex-direction: row; flex-wrap: wrap; gap: 4px; }

	body:not(#_) .fm-od .fm-od__lbl-long { display: none; }
}
@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_) .fm-od .mgk-card.mgk-track__progress-card { gap: 14px; }
	body:not(#_) .fm-od .mgk-track__item-img.fm-od__item-img { border-radius: 10px; }
}
@media (max-width: 640px) {
	body:not(#_) .fm-od__side { padding: 16px; }
	body:not(#_) .fm-od .mgk-track__items.fm-od__items { gap: 12px; }
	body:not(#_) .fm-od .mgk-track__item-img.fm-od__item-img { flex-basis: 56px; width: 56px; height: 56px; border-radius: 10px; }

	body:not(#_) .fm-od .mgk-track__actions.fm-od__links { border: 0; border-radius: 0; background: none; overflow: visible; }
	body:not(#_) .fm-od .mgk-track__act.fm-od__link { min-height: 36px; }
}

@media (min-width: 1025px) {
	body:not(#_) .fm-nt .mgk-notif-page__inner { max-width: none; }
	body:not(#_) .fm-nt .fm-nt__new { display: none; }
}

@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_) .fm-nt .fm-nt__group { padding: 12px 20px; background: var(--fm-bg); }
	body:not(#_) .fm-nt .mgk-notif-page__row { gap: 12px; padding: 14px 20px; }
	body:not(#_) .fm-nt .mgk-notif-page__icon { flex-basis: 36px; width: 36px; height: 36px; }
	body:not(#_) .fm-nt .mgk-notif-page__icon svg { width: 18px; height: 18px; }
	body:not(#_) .fm-nt .mgk-notif-page__cell--msg, body:not(#_) .fm-nt .mgk-notif-page__row.is-unread .mgk-notif-page__cell--msg { font-size: 12px; line-height: 16px; }
}

@media (max-width: 640px) {
	body:not(#_) .fm-nt .mgk-notif-page__inner { gap: 0; }
	body:not(#_) .fm-nt .mgk-notif-page__header { flex-wrap: nowrap; gap: 12px; box-sizing: border-box; min-height: 56px; margin: -16px -16px 0; padding: 0 16px; border-bottom: 1px solid var(--fm-border); background: var(--fm-surface); }
	body:not(#_) .fm-nt .mgk-notif-page__title { font-size: 18px; line-height: 28px; }
	body:not(#_) .fm-nt .fm-nt__chips { flex-wrap: nowrap; margin: 0 -16px; padding: 12px 16px; background: var(--fm-surface); overflow-x: auto; scrollbar-width: none; }
	body:not(#_) .fm-nt .mgk-notif-page__header + .mgk-notif-page__panel { border-top: 0; }
}

body:not(#_) .mgk-notif__dropdown.fm-ndd { top: calc(100% + 16px); right: -56px; box-shadow: 0 12px 32px rgba(15, 23, 41, .12), 0 0 0 100vmax rgba(15, 23, 41, .08); }
body:not(#_) .fm-ndd__row:last-child { border-bottom: 0; }
body:not(#_) .fm-ndd__all { border-top: 1px solid var(--fm-border); }
@media (max-width: 1024px) {
	body:not(#_) .mgk-notif__dropdown.fm-ndd { top: calc(100% + 18px); right: -62px; }
}

@media (min-width: 641px) {
	body:not(#_) .mgk-header__cart, body:not(#_) .mgk-header__notifications { width: 24px; min-width: 24px; height: 40px; }
	body:not(#_) .mgk-header__notif-wrap { display: flex; align-items: center; }
	body:not(#_) .mgk-header__user { width: 36px; min-width: 36px; height: 36px; }
}
@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_) .mgk-header__user { width: 34px; min-width: 34px; height: 34px; }
}

body:not(#_) .mgk-header__search:focus-within { border: 2px solid var(--fm-brand); box-shadow: none; padding-left: 15px; padding-right: 15px; }
body:not(#_) .mgk-header__search-input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; flex: none; width: 14px; height: 14px; margin: 0 0 0 8px; background: var(--fm-brand); cursor: pointer; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center / 14px 14px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center / 14px 14px no-repeat; }

@media (max-width: 640px) {
	body:not(#_):not(.mgk-is-checkout):not(:has(.mgk-success)) .mgk-header { column-gap: 8px; }
	body:not(#_) .mgk-header__burger { margin-right: 6px !important; }
	body:not(#_) .mgk-header__notif-wrap { margin-right: 6px !important; }
	body:not(#_) .mgk-header__location-chev { transform: rotate(-90deg); }
}

@media (max-width: 640px) {
	body:not(#_) .fm-fdbar { justify-content: center; gap: 12px; }
	body:not(#_) .fm-fdbar__msg { flex: 0 1 auto; white-space: nowrap; }
	body:not(#_) .fm-fdbar__lead, body:not(#_) .fm-fdbar__cond { display: none; }
}

@media (max-width: 1024px) {
	body:not(#_):has(.mgk-pdp.mgk-section) .fm-fdbar--header { display: none; }
}

body:not(#_) .fm-footer__grid { justify-content: start; }
body:not(#_) .fm-footer__list li { font-size: 14px; line-height: 20px; }
@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_) .fm-footer__list { gap: 8px; }
	body:not(#_) .fm-footer__divider { display: none; }
}
@media (max-width: 640px) {
	body:not(#_) .fm-footer__brand { padding-bottom: 0; }
	body:not(#_) .fm-footer__caption { padding-top: 0; }
}

body:not(#_):has(.fm-catalog) .mgk-footer.fm-footer, body:not(#_):has(.mgk-pdp.mgk-section) .mgk-footer.fm-footer { margin-top: 0; }
body:not(#_):has(.mgk-pdp.mgk-section) .mgk-section.mgk-products { margin-bottom: 0 !important; }

@media (min-width: 641px) {
	body:not(#_).home .mgk-section { margin-bottom: 0 !important; }
}

@media (min-width: 1025px) {
	body:not(#_) .mgk-flashwrap__seg-wrap { box-sizing: border-box; min-width: 46px; height: 46px; padding: 0 6px; justify-content: center; border-radius: 10px; background: var(--fm-surface); }
	body:not(#_) .mgk-flashwrap__seg-wrap > .mgk-flashwrap__seg { min-width: 0; height: auto; padding: 0; border-radius: 0; background: none; font-size: 24px; line-height: 28px; }
	body:not(#_) .mgk-flashwrap__seg-wrap .mgk-sale__clock-num, body:not(#_) .mgk-flashwrap__seg-wrap .mgk-flashwrap__seg > span { font-size: 24px; line-height: 28px; }
	body:not(#_) .mgk-flashwrap__cap { display: block; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0; text-transform: lowercase; color: var(--fm-muted); }
	body:not(#_) [data-mgk-cd-days-wrap] .mgk-flashwrap__cap { display: none; }
}

body:not(#_) .mgk-flashcard__labels { flex-wrap: wrap; column-gap: 8px; row-gap: 0; }
body:not(#_) .mgk-flashcard__labels > span:first-child { white-space: nowrap; }
body:not(#_) .mgk-flashcard__labels > span:last-child:not(:first-child) { margin-left: auto; text-align: right; text-wrap: balance; }

@media (max-width: 640px) {
	body:not(#_) .mgk-flashwrap__box { border: 0 !important; }
	body:not(#_) .mgk-flashcard__price { align-self: stretch !important; }
	body:not(#_) .mgk-flashcard__media:has(.mgk-flashcard__pct) .mgk-flashcard__ribbon { display: none !important; }
	body:not(#_) .mgk-flashcard__ribbon { top: 8px !important; left: 8px !important; padding: 3px 8px !important; border-radius: 8px !important; background: var(--fm-deal-deep) !important; font-size: 12px !important; line-height: 16px !important; font-weight: 700 !important; letter-spacing: 0 !important; }
	body:not(#_) .mgk-flashcard__labels { font-size: 12px !important; line-height: 16px !important; }
}

body:not(#_).home .fm-cat-all__icon { width: 40px; height: 40px; }
@media (min-width: 641px) and (max-width: 1024px) { body:not(#_).home .fm-cat-all__icon { width: 36px; height: 36px; } }
@media (max-width: 640px) { body:not(#_).home .fm-cat-all__icon { width: 26px; height: 26px; } }
@media (min-width: 1025px) {
	body:not(#_) .fm-collections__chip { flex: 0 0 calc((100% - 48px) / 5); min-width: 0; }
	body:not(#_) .fm-collections__label { overflow: hidden; text-overflow: ellipsis; }
}

body:not(#_).home .mgk-promo .mgk-sh { margin-bottom: 32px; }

body:not(#_) .mgk-prod__options { padding: 0; border-radius: 0; background: none; font-weight: 400; }
@media (max-width: 640px) {
	body:not(#_) .mgk-prod .mgk-prod__options { padding: 0 !important; border-radius: 0 !important; background: none !important; font-weight: 400 !important; }
}

body:not(#_).home .mgk-products__loadmore .mgk-btn, body:not(#_) .fm-catalog__loadmore { min-height: 46px; padding: 12px 20px; border-width: 1px; }

@media (max-width: 640px) {
	body:not(#_).home .mgk-section.mgk-category, body:not(#_).home .mgk-section.mgk-quickreorder, body:not(#_).home .mgk-section.mgk-products:not(.mgk-freshpicks) { background: transparent !important; }
	body:not(#_).home .mgk-section.mgk-freshpicks { margin-top: 0 !important; padding: 24px 16px !important; }
	body:not(#_).home .mgk-section.mgk-promo { padding-top: 32px !important; padding-bottom: 0 !important; }
	body:not(#_).home :is(.mgk-freshpicks, .mgk-promo, .mgk-products) .mgk-sh__sub.mgk-sub__d { display: block !important; }
	body:not(#_).home .mgk-sh__sub.mgk-sub__m { display: none !important; }
}

body:not(#_) .fm-catalog__more { margin-top: 20px; }
body:not(#_) .fm-catalog__loadmore { margin-top: 0; }
@media (max-width: 1024px) { body:not(#_) .fm-catalog__bar { display: none; } }
@media (max-width: 640px) { body:not(#_) .fm-catalog__more { margin-top: 16px; } }

@media (min-width: 1025px) {
	body:not(#_) .fm-catalog--empty .fm-catalog__like .fm-catalog__grid { grid-template-columns: repeat(5, minmax(0, 233px)); }
}

body:not(#_) .mgk-pdp__meta { margin: 0; }
@media (max-width: 640px) {
	body:not(#_) .mgk-pdp__meta { font-size: 12px !important; line-height: 16px !important; margin: 0 !important; }
}
body:not(#_) .mgk-pdp__price-row { display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; row-gap: 6px; }
body:not(#_) .mgk-pdp__price-main, body:not(#_) .mgk-pdp__price-meta { display: contents !important; }
body:not(#_) .mgk-pdp__price { order: 1; }
body:not(#_) .mgk-pdp__price-was { order: 2; }
body:not(#_) .mgk-pdp__save { order: 3; }
body:not(#_) .mgk-pdp__gstline { order: 4; margin-left: auto; }
@media (max-width: 1024px) {
	body:not(#_) .mgk-pdp__price-row { column-gap: 10px !important; }
}

body:not(#_) .mgk-pdp__main { position: relative; }
body:not(#_) .mgk-pdp__discount-tag { display: inline-flex !important; align-items: center; position: absolute !important; top: 8px !important; left: 8px !important; right: auto !important; z-index: 2; padding: 4px 10px !important; border-radius: 999px !important; background: var(--fm-sale) !important; color: var(--fm-surface) !important; font-size: 12px !important; line-height: 16px !important; font-weight: 700 !important; }

body:not(#_) .mgk-pdp__add.is-added { opacity: 1; background: var(--fm-brand); color: var(--fm-surface); }
body:not(#_) .mgk-pdp__add { white-space: nowrap; }
@media (min-width: 641px) and (max-width: 1024px) {

	body:not(#_) .mgk-pdp__add { padding-left: 12px; padding-right: 12px; gap: 6px; }
}
body:not(#_) .mgk-pdp__add:is(:not(:disabled), .is-added)::before { content: ""; flex: none; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center / 18px 18px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center / 18px 18px no-repeat; }

@media (max-width: 640px) {
	body:not(#_) .mgk-pdp__flash { padding: 10px 12px !important; border: 0 !important; border-radius: 10px !important; background: var(--fm-err-bg) !important; }
}

body:not(#_) .mgk-pdp__flash-seg[data-mgk-flash-days] + .mgk-pdp__flash-seg::before { content: none; }
body:not(#_) .mgk-pdp__flash-seg[data-mgk-flash-days] { margin-right: 4px; }
body:not(#_) .mgk-pdp__flash-clock { gap: 0; }
body:not(#_) .mgk-pdp__flash-seg { min-width: 0 !important; padding: 0 !important; }

@media (max-width: 640px) {
	body:not(#_) .mgk-pdp__flash-head { justify-content: flex-start !important; gap: 8px !important; }
	body:not(#_) .mgk-pdp__flash-seg { height: auto !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: var(--fm-sale) !important; font-size: 14px !important; line-height: 20px !important; font-weight: 700 !important; }
	body:not(#_) .mgk-pdp__flash-label { color: var(--fm-sale) !important; font-size: 14px !important; line-height: 20px !important; font-weight: 600 !important; }
	body:not(#_) .mgk-pdp__flash-seg::after { content: none !important; }
	body:not(#_) .mgk-pdp__flash-seg:not([data-mgk-flash-days]) { margin-right: 0 !important; }
	body:not(#_) .mgk-pdp__flash-seg[data-mgk-flash-days] { margin-right: 4px !important; }

	body:not(#_) .mgk-pdp__info > .mgk-pdp__price-row, body:not(#_) .mgk-pdp__info > .mgk-pdp__flash, body:not(#_) .mgk-pdp__info > .mgk-pdp__collection-pill { margin-top: 0 !important; margin-bottom: 0 !important; }

	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-sh .mgk-cta__d { display: inline !important; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-products .mgk-sh .mgk-cta__m { display: none !important; }
}

body:not(#_) .mgk-flashcard__labels > span { color: var(--fm-deal) !important; }
body:not(#_) .mgk-flashcard__labels > span:last-child:not(:first-child) { font-weight: 700; }

@media (max-width: 640px) {
	body:not(#_).home [data-widget_type="mgk_trending_products.default"] .mgk-products__cta { display: inline-flex; }
}

body:not(#_) .mgk-gst__row--free { font-weight: 400; }

body:not(#_) .mgk-cart .mgk-delivery__track { background: var(--fm-surface); }
body:not(#_) .mgk-cart .mgk-delivery__fill, body:not(#_) .mgk-cart .mgk-delivery__fill.is-done { background: var(--fm-fresh-dark); }

body:not(#_) .mgk-cart .mgk-cart__voucher-card::before { margin-bottom: 16px; }
body:not(#_) .mgk-cart .mgk-gst__row--tax { margin-top: 0; }
@media (min-width: 1025px) { body:not(#_) .mgk-cart__dock { gap: 16px; } }

body:not(#_) .mgk-cart .mgk-checkout__voucher-card:not(.is-active), body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__voucher-card:not(.is-active) { border-style: dashed; }

body:not(#_) .mgk-checkout__header { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; }
body:not(#_) .mgk-checkout__header-back { justify-self: start; }
body:not(#_) .mgk-checkout__header-brand { justify-self: center; }
body:not(#_) .mgk-checkout__header-secure { justify-self: end; }
body:not(#_) .mgk-checkout__header-secure svg { flex: 0 0 16px; width: 16px; height: 16px; }

body:not(#_) .mgk-checkout .fm-co__hold { border-color: var(--fm-brand-200); }

body:not(#_) .mgk-checkout .mgk-checkout__timeslots.fm-slots { grid-template-columns: repeat(auto-fill, 148px); }

body:not(#_) .mgk-checkout .mgk-paymethod__meta, body:not(#_) .mgk-checkout .mgk-paymethod__meta.mgk-cowiz-desktop-only { display: none !important; }

body:not(#_) .mgk-checkout .mgk-paymethod__off:not([hidden]) { display: flex; align-items: flex-start; gap: 8px; box-sizing: border-box; }
body:not(#_) .mgk-checkout .mgk-paymethod__off::before { content: ""; flex: 0 0 16px; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Ccircle cx='12' cy='7.6' r='.7' fill='black'/%3E%3C/svg%3E") center / 16px 16px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Ccircle cx='12' cy='7.6' r='.7' fill='black'/%3E%3C/svg%3E") center / 16px 16px no-repeat; }

body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__vouchers { margin-top: 16px; }
body:not(#_) .mgk-checkout .mgk-checkout__voucher-panel .mgk-checkout__vouchers::before { margin: 0 0 4px; }

body:not(#_) .mgk-checkout .fm-co__note .mgk-field > span:first-child { margin: 0; }
body:not(#_) .mgk-checkout .fm-co__note-count { margin-top: 16px; }

body:not(#_) .mgk-checkout .mgk-gst__row--tax, body:not(#_) .mgk-checkout .mgk-gst__row--taxnote { margin-top: 0; }
@media (min-width: 1025px) { body:not(#_) .mgk-checkout .mgk-checkout__paybar.commerce-dock { gap: 16px; } }
body:not(#_) .mgk-checkout .mgk-checkout__paybar-assurance { text-align: left; }

body:not(#_) .mgk-checkout__sumcollapse, body:not(#_) .mgk-checkout__sumcollapse.is-expanded { display: flex; width: max-content; margin-top: 0; }

body:not(#_) .fm-vapplied { border-color: var(--fm-green-300); }

body:not(#_) .mgk-checkout .fm-co__cc:not([hidden]) { display: contents; }
.fm-co__store { display: flex; align-items: center; gap: 12px; box-sizing: border-box; padding: 12px 14px; border: 2px solid var(--fm-brand); border-radius: 12px; background: var(--fm-brand-50); }
.fm-co__store-icon { flex: 0 0 20px; color: var(--fm-ink-2); }
.fm-co__store-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.fm-co__store-name { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
.fm-co__store-addr { font-size: 12px; line-height: 16px; color: var(--fm-ink-2); }

body:not(#_) .mgk-checkout .fm-co__cctime .mgk-checkout__timeslots { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; }
body:not(#_) .mgk-checkout .fm-co__cctime .mgk-checkout__timeslot { display: inline-flex; align-items: center; justify-content: flex-start; min-width: 148px; min-height: 44px; box-sizing: border-box; margin: 0; padding: 10px 12px; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); color: var(--fm-ink); font-size: 14px; line-height: 20px; font-weight: 700; text-align: left; white-space: nowrap; }
body:not(#_) .mgk-checkout .fm-co__cctime .mgk-checkout__timeslot.is-sel { padding: 9px 11px; border: 2px solid var(--fm-brand); background: var(--fm-brand-50); color: var(--fm-brand-dark); }

.fm-co__pickup { display: none; }
body:not(#_) .mgk-checkout:has(.mgk-optcard.is-sel[data-mgk-method="click_collect"]) .fm-co__pickup { display: flex; align-items: center; gap: 10px; box-sizing: border-box; margin: 0 0 16px; padding: 12px; border-radius: 10px; background: var(--fm-bg); }
.fm-co__pickup > svg { flex: 0 0 18px; color: var(--fm-ink-2); }
.fm-co__pickup-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.fm-co__pickup-title { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--fm-ink); }
.fm-co__pickup-time { font-size: 12px; line-height: 16px; color: var(--fm-muted); }

body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-addrmodal__backdrop { background: color-mix(in srgb, var(--fm-overlay) 55%, transparent); -webkit-backdrop-filter: none; backdrop-filter: none; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-addrmodal__dialog { border-radius: 20px; box-shadow: 0 16px 48px rgba(0, 0, 0, .18); }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-addrmodal__head { align-items: center; padding: 28px 28px 20px; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-addrmodal__title { font-size: 20px; line-height: 28px; font-weight: 700; color: var(--fm-ink); }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-addrmodal__x { width: 28px; height: 28px; padding: 0; border-radius: 8px; background: none; color: var(--fm-muted); font-size: 18px; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-addrmodal__x:hover { background: var(--fm-bg); color: var(--fm-ink); }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-addrmodal__body { gap: 20px; padding: 0 28px; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .fm-addr__summary { margin: 0; padding: 12px 14px; gap: 10px; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field > span:first-child { margin: 0 0 6px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink-2); }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field > input, body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field__phone-row { height: 44px; min-height: 0; box-sizing: border-box; padding: 0 12px; border: 1px solid var(--fm-border); border-radius: 8px; background: var(--fm-surface); font-size: 14px; line-height: 20px; color: var(--fm-ink); }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field > input { display: block; width: 100%; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field__phone-row { gap: 8px; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field__phone-row input { height: 42px; padding: 0; border: 0; background: none; font-size: 14px; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field__phone-prefix { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--fm-ink); }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field.is-invalid > input, body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field.is-invalid > textarea, body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field.is-invalid span.mgk-field__phone-row { border: 1.5px solid var(--fm-err); background: var(--fm-err-tint); }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field.is-invalid > input, body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field.is-valid > input { padding-right: 38px; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field.is-invalid span.mgk-field__phone-row, body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field.is-valid span.mgk-field__phone-row { padding-right: 38px; }

body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field.is-valid::after, body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field.is-invalid::after { content: ""; position: absolute; top: 39px; right: 12px; bottom: auto; width: 18px; height: 18px; pointer-events: none; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field.is-valid::after { background: var(--fm-ok); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.3 2.4 2.4 4.7-4.9'/%3E%3C/svg%3E") center / 18px 18px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.3 2.4 2.4 4.7-4.9'/%3E%3C/svg%3E") center / 18px 18px no-repeat; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field.is-invalid::after { background: var(--fm-err); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5'/%3E%3Ccircle cx='12' cy='16.5' r='.6' fill='black'/%3E%3C/svg%3E") center / 18px 18px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5'/%3E%3Ccircle cx='12' cy='16.5' r='.6' fill='black'/%3E%3C/svg%3E") center / 18px 18px no-repeat; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-field.is-invalid > .mgk-checkout__addrform-err { margin: 6px 0 0; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-addrmodal__default { gap: 10px; font-size: 14px; line-height: 20px; font-weight: 400; color: var(--fm-ink-2); }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-addrmodal__default input { flex: 0 0 20px; width: 20px; height: 20px; margin: 0; border-radius: 5px; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-addrmodal__foot { justify-content: flex-end; gap: 12px; padding: 20px 28px 28px; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-addrmodal__foot .mgk-btn { flex: 0 0 auto; width: auto; min-width: 0; height: auto; min-height: 44px; box-sizing: border-box; padding: 12px 20px; border-radius: 10px; font-size: 14px; line-height: 20px; font-weight: 600; }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-addrmodal__foot .mgk-btn--outline { border: 1px solid var(--fm-border); background: var(--fm-surface); color: var(--fm-ink-2); }
body:not(#_) .mgk-checkout :is([data-mgk-addr-modal], [data-mgk-billaddr-modal]) .mgk-addrmodal__foot .mgk-btn--outline:hover { background: var(--fm-bg); }

body:not(#_) .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__body { display: grid; grid-template-columns: 180px minmax(0, 1fr); grid-auto-flow: row dense; column-gap: 12px; row-gap: 20px; align-items: start; }
body:not(#_) .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__body > * { grid-column: 1 / -1; }
body:not(#_) .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__body > .mgk-form__grid2 { display: contents; }
body:not(#_) .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__body > .mgk-form__grid2 > .mgk-field { grid-column: 1 / -1; min-width: 0; margin: 0; }
body:not(#_) .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__body > .mgk-form__grid2 > .mgk-field:has([data-mgk-addr-modal-postal]) { grid-column: 1; }
body:not(#_) .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__body > [data-mgk-addr-modal-zone] { grid-column: 2; margin: 30px 0 0; }
body:not(#_) .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__body > [data-mgk-addr-modal-zone]:not(.mgk-checkout__zone--err) { display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 16px; font-weight: 500; }
body:not(#_) .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__body > [data-mgk-addr-modal-zone]:not(.mgk-checkout__zone--err)::before { content: ""; flex: 0 0 16px; width: 16px; height: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.3 2.4 2.4 4.7-4.9'/%3E%3C/svg%3E") center / 16px 16px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.3 2.4 2.4 4.7-4.9'/%3E%3C/svg%3E") center / 16px 16px no-repeat; }
body:not(#_) .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__body > [data-mgk-addr-modal-zone][hidden] { display: none; }

body:not(#_) .mgk-checkout [data-mgk-addr-modal] .mgk-field:has([data-mgk-addr-modal-postal]) .mgk-autocomplete { right: auto; width: min(504px, calc(100vw - 88px)); }

body:not(#_) .mgk-success__items { gap: 12px; }
body:not(#_) .mgk-gst.mgk-success__gst { margin-top: 12px; }
body:not(#_) .fm-succ__gstnote { margin-top: 0; }

@media (max-width: 1024px) {

	body:not(#_) .mgk-cart .mgk-cart__voucher-card::before { margin-bottom: 12px; }
	body:not(#_) .mgk-cart__aside .mgk-gst__row { font-size: 14px; line-height: 20px; }
	body:not(#_) .mgk-cart .mgk-gst__row--tax { font-size: 12px; line-height: 16px; }
	body:not(#_) .mgk-cart .mgk-gst__total { padding-top: 12px; }
	body:not(#_) .mgk-cart__dock { margin-top: 12px; }

	body:not(#_) .mgk-cartrow__remove svg { width: 16px; height: 16px; }

	body:not(#_) .mgk-checkout__header-back { gap: 6px; }
	body:not(#_) .mgk-checkout__header-secure { gap: 4px; }
	body:not(#_) .mgk-checkout .mgk-optcard.is-sel .mgk-optcard__icon, body:not(#_) .mgk-checkout .mgk-optcard:not(.is-sel) .mgk-optcard__icon { flex: 0 0 20px; width: 20px; height: 20px; border-radius: 0; background: none; }
	body:not(#_) .mgk-checkout .mgk-optcard__label { font-size: 14px; line-height: 20px; font-weight: 700; }
	body:not(#_) .mgk-checkout .mgk-checkout__addrsummary-detail { font-size: 12px; line-height: 16px; }

	body:not(#_) .mgk-success__card { max-width: none; }
	.fm-succ__headgroup { gap: 20px; }
	.fm-succ__tile-val { font-size: 14px; line-height: 20px; }
}

@media (min-width: 641px) and (max-width: 1024px) {

	body:not(#_) .mgk-cart__aside { background: none; box-shadow: none; }
	body:not(#_) .mgk-cart__aside-secure { display: none; }

	body:not(#_) .mgk-checkout .mgk-sumitems { gap: 14px; margin-bottom: 14px; }
	body:not(#_) .mgk-checkout__sumcollapse, body:not(#_) .mgk-checkout__sumcollapse.is-expanded { margin-top: 0; margin-bottom: 14px; }
	body:not(#_) .mgk-checkout .mgk-gst { gap: 14px; padding-top: 14px; }
	body:not(#_) .mgk-checkout .mgk-gst__total, body:not(#_) .mgk-checkout .mgk-gst__total--bordered { padding-top: 14px; }
	body:not(#_) .mgk-checkout .mgk-checkout__paybar.commerce-dock { margin-top: 14px; gap: 14px; }

	body.mgk-tablet-v1:has(.mgk-cart) .mgk-footer { display: block; }
}

@media (max-width: 640px) {

	body:not(#_) .mgk-cart__items { margin-top: 0; }
	body:not(#_):has(.mgk-cart) .mgk-footer { display: none; }

	body:not(#_) .mgk-checkout__aside .mgk-card { padding: 14px 16px !important; border-radius: 14px !important; }
	body:not(#_) .mgk-checkout .fm-co__sumtoggle-label { flex: 0 1 auto; }
	body:not(#_) .mgk-checkout .fm-co__sumtoggle-label::after { content: ""; display: inline-block; width: 16px; height: 16px; margin-left: 8px; vertical-align: -3px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / 16px 16px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / 16px 16px no-repeat; transition: transform .15s; }
	body:not(#_) .mgk-checkout__aside.is-open .fm-co__sumtoggle-label::after { transform: rotate(90deg); }
	body:not(#_) .mgk-checkout .fm-co__sumtoggle-total { margin-left: auto; }

	body:not(#_) .mgk-checkout:has(.mgk-optcard.is-sel[data-mgk-method="click_collect"]) .mgk-checkout__aside .mgk-card > .fm-co__pickup { display: flex !important; }
	body:not(#_) .mgk-checkout:has(.mgk-optcard.is-sel[data-mgk-method="click_collect"]) .mgk-checkout__aside:not(.is-open) .fm-co__pickup { margin: 10px 0 0; }

	body:not(#_) .mgk-checkout .fm-co__hold { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 8px; row-gap: 4px; }
	body:not(#_) .mgk-checkout .fm-co__hold .fm-co__hold-icon { display: block; flex: 0 0 18px; }
	body:not(#_) .mgk-checkout .fm-co__hold .fm-co__hold-cap { flex: 1 0 100%; }

	body:not(#_) .mgk-checkout .mgk-optcard__label { margin: 0 !important; font-weight: 700 !important; }
	body:not(#_) .mgk-checkout .mgk-optcard__desc { margin: 0 !important; }

	body:not(#_) .mgk-checkout .mgk-paymethod { min-height: 0 !important; }
	body:not(#_) .mgk-checkout .mgk-paymethod__desc { margin-top: 0 !important; }

	body:not(#_) .mgk-checkout .mgk-checkout__addrsummary .commerce-contact-meta { font-size: 12px !important; line-height: 16px !important; }

	.fm-succ__headgroup { gap: 16px; }
}

body:not(#_) .mgk-checkout .fm-strip { --fm-strip-gap: 8px; --fm-strip-max: 7; --fm-strip-nav: 36px; --fm-strip-n: min(var(--fm-strip-count, 1), var(--fm-strip-max)); display: flex; align-items: stretch; gap: var(--fm-strip-gap); min-width: 0; margin: 0; padding: 0; }
body:not(#_) .mgk-checkout .fm-strip--days { margin: 0 0 16px; }
body:not(#_) .mgk-checkout .fm-strip--slots { --fm-strip-gap: 12px; }
body:not(#_) .mgk-checkout .fm-strip > .fm-strip__track[data-fm-strip-track] { display: flex !important; flex: 1 1 0; flex-wrap: nowrap !important; align-items: stretch; gap: var(--fm-strip-gap); min-width: 0; margin: -4px !important; padding: 4px !important; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 4px; scroll-behavior: smooth; scrollbar-width: none; }
body:not(#_) .mgk-checkout .fm-strip > .fm-strip__track::-webkit-scrollbar { display: none; }
body:not(#_) .mgk-checkout .fm-strip > .fm-strip__track > :not([hidden]) { flex: 0 0 calc((100% - (var(--fm-strip-n) - 1) * var(--fm-strip-gap)) / var(--fm-strip-n)); width: auto; min-width: 0; max-width: none; margin: 0; scroll-snap-align: start; }
body:not(#_) .mgk-checkout .fm-strip .fm-day { padding-left: 8px; padding-right: 8px; }
body:not(#_) .mgk-checkout .fm-strip .fm-day.is-sel { padding-left: 7px; padding-right: 7px; }
body:not(#_) .mgk-checkout .fm-strip .fm-day > span, body:not(#_) .mgk-checkout .fm-strip .fm-slot > span { white-space: nowrap; }
body:not(#_) .mgk-checkout .fm-strip__nav { display: inline-flex; flex: 0 0 var(--fm-strip-nav); align-items: center; justify-content: center; box-sizing: border-box; width: var(--fm-strip-nav); min-width: 0; height: auto; min-height: 0; margin: 0; padding: 0; border: 1px solid var(--fm-border); border-radius: 10px; background: var(--fm-surface); color: var(--fm-ink); font: inherit; line-height: 0; box-shadow: none; cursor: pointer; }
body:not(#_) .mgk-checkout .fm-strip__nav[hidden] { display: none; }
body:not(#_) .mgk-checkout .fm-strip__nav:hover:not(:disabled) { border-color: var(--fm-brand); background: var(--fm-brand-50); color: var(--fm-brand-dark); }
body:not(#_) .mgk-checkout .fm-strip__nav:disabled { background: var(--fm-bg); color: var(--fm-faint); cursor: default; }
body:not(#_) .mgk-checkout .fm-strip__nav svg { flex: 0 0 18px; width: 18px; height: 18px; }
@media (max-width: 640px) {

	body:not(#_) .mgk-checkout .fm-strip { --fm-strip-gap: 6px; --fm-strip-nav: 24px; }
	body:not(#_) .mgk-checkout .fm-strip--slots { --fm-strip-gap: 8px; }
	body:not(#_) .mgk-checkout .fm-strip .fm-day { padding-left: 4px; padding-right: 4px; }
	body:not(#_) .mgk-checkout .fm-strip .fm-day.is-sel { padding-left: 3px; padding-right: 3px; }
	body:not(#_) .mgk-checkout .fm-strip__nav svg { flex-basis: 16px; width: 16px; height: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	body:not(#_) .mgk-checkout .fm-strip > .fm-strip__track[data-fm-strip-track] { scroll-behavior: auto; }
}

