:root {
	--ms-navy: #003242;
	--ms-tile: #DBF4FC;
	--ms-heading-font: 'Titillium Web', var(--mgk-font);
}

body:not(#_) .mgk-sh__title,
body:not(#_) .fm-hero__title,
body:not(#_) .mgk-flashwrap__title,
body:not(#_) .ms-offer__title { font-family: var(--ms-heading-font); letter-spacing: -0.01em; }

.ms-topbar { display: none; }
@media (min-width: 1025px) {
	.ms-topbar { display: block; position: fixed; top: 0; left: 0; right: 0; z-index: 501; height: 32px; background: var(--fm-brand); color: var(--fm-surface); font: 500 12px/16px var(--mgk-font); }
	.ms-topbar__inner { box-sizing: border-box; max-width: var(--mgk-maxw); height: 100%; margin: 0 auto; padding: 0 64px; display: flex; align-items: center; justify-content: space-between; }
	.ms-topbar__left { display: flex; gap: 24px; }
	.ms-topbar a, .ms-topbar__right { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
	body:not(#_):not(.mgk-is-checkout) .mgk-header { top: 32px; }
	body:not(#_):not(.mgk-is-checkout) { padding-top: 104px; }
	body.mgk-is-checkout .ms-topbar { display: none; }
}

body:not(#_) .mgk-header, body:not(#_) .mgk-header__nav a, body:not(#_) .mgk-header__search-input { font-family: var(--mgk-font); }

body:not(#_) .fm-fdbar { background: var(--ms-tile); color: var(--ms-navy); font-weight: 500; }
body:not(#_) .fm-fdbar__icon { color: var(--fm-brand); }
body:not(#_) .fm-fdbar__track { height: 4px; background: var(--fm-surface); }
body:not(#_) .fm-fdbar__fill { background: var(--fm-brand); }

body:not(#_) .fm-hero { min-height: 690px; }
body:not(#_) .fm-hero::before { background: transparent; }
body:not(#_) .fm-hero__title { color: var(--ms-navy); font-size: 56px; line-height: 64px; }
body:not(#_) .fm-hero__sub { color: var(--fm-muted); font-weight: 400; max-width: 588px; }
body:not(#_) .fm-hero__pill { background: var(--fm-surface); color: var(--ms-navy); font-weight: 500; }
body:not(#_) .fm-hero__pill svg { color: var(--fm-brand); }
body:not(#_) .fm-hero__cta.fm-btn { min-height: 44px; padding: 12px 20px; border-radius: 999px; font-size: 14px; font-weight: 500; }
body:not(#_) .fm-hero__cta.fm-btn svg { display: none; }
@media (max-width: 1024px) { body:not(#_) .fm-hero { min-height: 520px; } body:not(#_) .fm-hero__title { font-size: 40px; line-height: 48px; } }

body:not(#_) .fm-trust__icon { background: var(--fm-brand-50); color: var(--fm-brand); }

body:not(#_) .mgk-trust__item:nth-child(4) .mgk-trust__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 999px; background: var(--fm-brand-50); color: var(--fm-brand); font-size: 0; }
body:not(#_) .mgk-trust__item:nth-child(4) .mgk-trust__icon::before {
	content: ""; width: 20px; height: 20px; 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%3Cpath d='M3 14v-2a9 9 0 0 1 18 0v2'/%3E%3Cpath d='M21 15a2 2 0 0 1-2 2h-1v-6h1a2 2 0 0 1 2 2z'/%3E%3Cpath d='M3 15a2 2 0 0 0 2 2h1v-6H5a2 2 0 0 0-2 2z'/%3E%3C/svg%3E") center / contain 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%3Cpath d='M3 14v-2a9 9 0 0 1 18 0v2'/%3E%3Cpath d='M21 15a2 2 0 0 1-2 2h-1v-6h1a2 2 0 0 1 2 2z'/%3E%3Cpath d='M3 15a2 2 0 0 0 2 2h1v-6H5a2 2 0 0 0-2 2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

body:not(#_) .mgk-flashwrap__box { background: var(--fm-brand); }
body:not(#_) .fm-flash__bolt { width: 48px; height: 48px; margin-right: 0; border-radius: 12px; background: var(--fm-surface); }
body:not(#_) .fm-flash__bolt path { fill: var(--fm-brand); }
body:not(#_) .fm-flash__sub { font-weight: 400; }
body:not(#_) .mgk-flashwrap__endsin, body:not(#_) .fm-flash__arrows { display: none; }
body:not(#_) .mgk-flashwrap__seg { background: var(--fm-surface); color: var(--ms-navy); }
body:not(#_) .mgk-flashwrap__seg .mgk-sale__clock-num, body:not(#_) .mgk-flashwrap__seg > span { color: var(--ms-navy); font-family: var(--ms-heading-font); }
body:not(#_) .mgk-flashwrap__viewall { padding: 6px 16px; border-radius: 999px; background: var(--fm-surface); color: var(--ms-navy); font-size: 12px; line-height: 20px; }
body:not(#_) .mgk-flashwrap__viewall::after { content: ""; }
body:not(#_) .mgk-flashcard__progress { display: none; }

body:not(#_) .mgk-cat-card__media { width: 96px; height: 96px; border-radius: 24px; border: 0; box-shadow: none; background: var(--ms-tile); }
body:not(#_) .mgk-cat-card__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 24px; }
body:not(#_) .mgk-catrow > .mgk-cat-card--all, body:not(#_) .fm-collections { display: none !important; }
body:not(#_).home .mgk-category .mgk-sh__sub { display: block; }
body:not(#_) .mgk-cat-card[href$="=medicines"] { order: 1; }
body:not(#_) .mgk-cat-card[href$="=medical-devices"] { order: 2; }
body:not(#_) .mgk-cat-card[href$="=masks-ppe"] { order: 3; }
body:not(#_) .mgk-cat-card[href$="=first-aid"] { order: 4; }
body:not(#_) .mgk-cat-card[href$="=vitamins"] { order: 5; }
body:not(#_) .mgk-cat-card[href$="=baby-mum"] { order: 6; }
body:not(#_) .mgk-cat-card[href$="=lab-test-kits"] { order: 7; }

@media (min-width: 1025px) {
	body:not(#_) .mgk-category .mgk-catrow { display: grid; grid-template-columns: repeat(8, 150px); gap: 16px; justify-content: start; }
	body:not(#_) .mgk-category .mgk-catrow > .mgk-cat-card { width: 150px; gap: 12px; }
	body:not(#_) .mgk-category .mgk-cat-card__name { color: var(--fm-ink); font: 500 14px/20px var(--mgk-font); }
}

body:not(#_) .mgk-prod, body:not(#_) .mgk-flashcard { align-self: stretch !important; justify-content: flex-start !important; padding: 12px !important; gap: 12px !important; }
body:not(#_) .mgk-prod__media, body:not(#_) .mgk-flashcard__media { position: relative; background: var(--fm-brand-50); }
body:not(#_) .mgk-prod .mgk-prod__media, body:not(#_) .mgk-flashcard .mgk-flashcard__media { flex: none; height: 176px !important; min-height: 0 !important; aspect-ratio: auto !important; }
body:not(#_) .mgk-flashcard .mgk-flashcard__media img { width: 100%; height: 100%; object-fit: cover; }
body:not(#_) .mgk-prod .mgk-prod__body, body:not(#_) .mgk-flashcard .mgk-flashcard__body { align-self: stretch; gap: 4px !important; }
body:not(#_) .mgk-prod .mgk-prod__name, body:not(#_) .mgk-flashcard .mgk-flashcard__name { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2 !important; overflow: hidden; white-space: normal !important; }

body:not(#_) .mgk-prod .mgk-prod__foot, body:not(#_) .mgk-flashcard .mgk-flashcard__price { margin: auto 0 0 !important; padding: 0 !important; }

body:not(#_) .mgk-prod .ms-eyebrow, body:not(#_) .mgk-flashcard .ms-eyebrow { order: 1 !important; }
body:not(#_) .mgk-prod .mgk-prod__name, body:not(#_) .mgk-flashcard .mgk-flashcard__name { order: 2 !important; }
body:not(#_) .mgk-prod .ms-rating, body:not(#_) .mgk-flashcard .ms-rating { order: 3 !important; }
body:not(#_) .mgk-prod .mgk-prod__foot, body:not(#_) .mgk-flashcard .mgk-flashcard__price { order: 4 !important; }
body:not(#_) .mgk-prod .mgk-prod__price, body:not(#_) .mgk-flashcard .mgk-flashcard__now { font-size: 16px !important; line-height: 24px !important; }
@media (max-width: 640px) {
	body:not(#_) .mgk-prod .mgk-prod__media, body:not(#_) .mgk-flashcard .mgk-flashcard__media { height: 132px !important; }
	body:not(#_) .mgk-prod .mgk-prod__price, body:not(#_) .mgk-flashcard .mgk-flashcard__now { font-size: 14px !important; line-height: 20px !important; }
}

body:not(#_) .fm-badge--best { display: inline-block; background: var(--ms-navy); color: var(--fm-surface); text-transform: lowercase; }
body:not(#_) .fm-badge--best::first-letter { text-transform: uppercase; }
body:not(#_) .mgk-prod__price { color: var(--ms-navy); }
body:not(#_) .mgk-prod__price--sale, body:not(#_) .mgk-flashcard__now { color: var(--fm-deal); }
.ms-eyebrow { display: block; min-height: 16px; margin: 0; color: var(--fm-faint); font: 700 12px/16px var(--mgk-font); letter-spacing: .08em; text-transform: uppercase; }
.ms-rating { display: inline-flex; align-items: center; gap: 4px; min-height: 16px; margin: 0; }
.ms-star { width: 16px; height: 16px; }
.ms-star--full path { fill: var(--fm-star); }
.ms-star--half path { fill: var(--fm-star); opacity: .55; }
.ms-star--empty path { fill: #F7E3A6; }
.ms-rating__count { color: var(--fm-muted); font-size: 12px; line-height: 16px; }

.ms-testi__title { text-align: center; margin-bottom: 32px; }

.ms-testi__grid { display: grid; grid-template-columns: repeat(auto-fit, calc((100% - 48px) / 3)); justify-content: center; gap: 24px; }
.ms-testi__card { margin: 0; padding: 24px; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); }
.ms-testi__card .ms-star { width: 18px; height: 18px; }
.ms-testi__card blockquote { margin: 16px 0 24px; color: var(--fm-ink); font-size: 16px; line-height: 24px; }
.ms-testi__card figcaption { display: flex; align-items: center; gap: 12px; }
.ms-testi__card figcaption b { display: block; color: var(--fm-ink); font-size: 14px; line-height: 20px; }
.ms-testi__card figcaption small { color: var(--fm-muted); font-size: 12px; line-height: 16px; }
.ms-testi__avatar { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: var(--fm-brand-50); color: var(--fm-brand); font-size: 12px; font-weight: 700; }
@media (max-width: 1024px) { .ms-testi__grid { grid-template-columns: 1fr; } }

body:not(#_) .mgk-footer.fm-footer.ms-footer { background: #071420; color: #E6EDF2; border-top: 0; }
body:not(#_) .ms-footer .fm-footer__address, body:not(#_) .ms-footer .fm-footer__phone, body:not(#_) .ms-footer .fm-footer__link, body:not(#_) .ms-footer .fm-footer__caption { color: #E6EDF2; }
body:not(#_) .ms-footer .fm-footer__head { color: var(--fm-surface); font: 600 18px/28px var(--ms-heading-font); }
body:not(#_) .ms-footer .fm-footer__divider { border-color: rgba(255,255,255,.35); }
body:not(#_) .ms-footer .fm-footer__address { font-size: 12px; line-height: 16px; max-width: 340px; }
body:not(#_) .ms-footer .fm-footer__phone { font-size: 12px; font-weight: 400; }
.ms-footer__logo { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 16px; color: var(--fm-surface); font: 700 20px/28px var(--ms-heading-font); text-decoration: none; }
.ms-footer__logo img { width: 40px; height: 40px; border-radius: 10px; }

.ms-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.ms-tab { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 16px; border: 1px solid var(--fm-border); border-radius: 999px; background: var(--fm-surface); color: var(--fm-ink); font: 500 14px/20px var(--mgk-font); cursor: pointer; }
.ms-tab:hover { border-color: var(--fm-brand); }
.ms-tab.is-active { border-color: var(--fm-brand); background: var(--fm-brand-50); color: var(--fm-brand); }
.ms-tab__check { width: 16px; height: 16px; }
.ms-tab:not(.is-active) .ms-tab__check { display: none; }

body:not(#_) .ms-best.mgk-products .mgk-grid[data-ms-panel][hidden] { display: none !important; }

.ms-offer__box { display: grid; grid-template-columns: 1fr 560px; align-items: stretch; overflow: hidden; border-radius: 24px; background: var(--ms-tile); }
.ms-offer__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 40px 48px; }
.ms-offer__eyebrow { margin: 0; color: var(--fm-brand); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ms-offer__title { margin: 0; color: var(--ms-navy); font-size: 36px; line-height: 44px; font-weight: 700; }
.ms-offer__caption { margin: 8px 0 0; color: var(--fm-ink-2); font-size: 14px; line-height: 20px; font-weight: 500; }
.ms-offer__count { display: flex; gap: 8px; }
.ms-offer__cell { display: flex; flex-direction: column; align-items: center; min-width: 56px; padding: 8px 6px; border-radius: 12px; background: var(--fm-surface); }
.ms-offer__cell b { color: var(--ms-navy); font: 700 24px/32px var(--ms-heading-font); }
.ms-offer__cell small { color: var(--fm-muted); font-size: 12px; line-height: 16px; }
.ms-offer__btn { display: inline-flex; align-items: center; height: 44px; margin-top: 12px; padding: 0 20px; border-radius: 999px; background: var(--fm-brand); color: var(--fm-surface); font-size: 14px; font-weight: 500; text-decoration: none; }
.ms-offer__btn:hover { background: var(--fm-brand-dark); color: var(--fm-surface); }
.ms-offer__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1024px) { .ms-offer__box { grid-template-columns: 1fr 320px; } .ms-offer__copy { padding: 32px; } .ms-offer__title { font-size: 28px; line-height: 36px; } }
@media (max-width: 640px) { .ms-offer__box { grid-template-columns: 1fr; } .ms-offer__media { order: -1; max-height: 220px; } .ms-offer__copy { padding: 24px 20px; } }

.ms-season__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body:not(#_) .ms-season__card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); color: var(--fm-ink); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
body:not(#_) .ms-season__card:hover { border-color: var(--fm-brand); box-shadow: var(--mgk-shadow); }
.ms-season__media { display: block; aspect-ratio: 419 / 236; background: var(--fm-brand-50); }

.ms-season__eyebrow { margin-bottom: 8px; color: var(--fm-brand); font-size: 12px; font-weight: 700; line-height: 16px; letter-spacing: .08em; text-transform: uppercase; }
.ms-season__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ms-season__body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.ms-season__title { color: var(--ms-navy); font: 700 20px/28px var(--ms-heading-font); }

.ms-season__desc { display: -webkit-box; min-height: 40px; margin-top: 8px; overflow: hidden; color: var(--fm-muted); font-size: 14px; line-height: 20px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ms-season__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; }
.ms-season__until { display: inline-flex; align-items: center; gap: 8px; color: var(--fm-muted); font-size: 12px; line-height: 16px; }
.ms-season__cta { padding: 8px 16px; border-radius: 999px; background: var(--fm-brand); color: var(--fm-surface); font-size: 12px; font-weight: 700; line-height: 16px; white-space: nowrap; }
body:not(#_) .ms-season__card:hover .ms-season__cta { background: var(--fm-brand-dark); }
@media (max-width: 1024px) { .ms-season__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ms-season__grid { grid-template-columns: 1fr; gap: 16px; } }

body:not(#_) .mgk-prod__body { max-width: 100%; }

.fm-filters__group--cats:has(.fm-filters__cat.is-active):not(.is-all) > .fm-filters__cat-all,
.fm-filters__group--cats:has(.fm-filters__cat.is-active):not(.is-all) > .fm-filters__cat:not(.is-active),
.fm-filters__group--cats:has(.fm-filters__cat.is-active):not(.is-all) > .fm-filters__cat.is-active > .fm-filters__cat-head { display: none; }

body:not(#_) .ms-pdp__oos[disabled] { flex: 1 1 auto; opacity: .5; cursor: not-allowed; pointer-events: none; }

.ms-price__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ms-price__field { display: flex; flex-direction: column; gap: 6px; }
.ms-price__label { color: var(--fm-muted); font-size: 12px; line-height: 16px; }
.ms-price__box { display: flex; align-items: center; gap: 6px; height: 40px; padding: 0 10px; border: 1px solid var(--fm-border); border-radius: 8px; background: var(--fm-surface); }
.ms-price__box:focus-within { border-color: var(--fm-brand); box-shadow: 0 0 0 3px rgba(7, 108, 236, .12); }
.ms-price__cur { color: var(--fm-muted); font-size: 14px; }
body:not(#_) .ms-price__box input { width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--fm-ink); font: 400 14px/20px var(--mgk-font); box-shadow: none; outline: none; -moz-appearance: textfield; }
.ms-price__box input::-webkit-outer-spin-button, .ms-price__box input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }

body:not(#_) .ms-catalog--chips .fm-catalog__layout { display: block !important; }
body:not(#_) .ms-catalog--chips .fm-catalog__main { width: 100%; max-width: none; }
body:not(#_) .ms-catalog--chips .fm-catalog__toolbar { display: flex !important; flex-wrap: nowrap; align-items: flex-start; justify-content: space-between; gap: 12px 24px; margin: 24px 0; }
body:not(#_) .ms-catalog--chips .fm-catalog__toolbar .fm-catalog__sort { flex: none; margin-left: auto; }
.ms-cats { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.ms-chip { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border: 1px solid var(--fm-border); border-radius: 999px; background: var(--fm-surface); color: #34424A; font: 500 14px/20px var(--mgk-font); white-space: nowrap; text-decoration: none; }
.ms-chip:hover { border-color: var(--fm-brand); color: var(--fm-brand); }
.ms-chip.is-active { border-color: var(--fm-brand); background: #EEF5FF; color: var(--fm-brand); }
.ms-chip__tick { flex: none; width: 16px; height: 16px; }
.ms-related { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; }
.ms-related__label { margin-right: 0; color: var(--fm-muted); font: 400 14px/20px var(--mgk-font); }
@media (min-width: 1025px) {
	body:not(#_) .ms-catalog--chips .fm-catalog__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 1024px) {
	body:not(#_) .ms-catalog--chips .fm-catalog__toolbar { flex-direction: column; align-items: flex-start; }
	body:not(#_) .ms-catalog--chips .fm-catalog__toolbar .fm-catalog__sort { margin-left: 0; }
}

body:not(#_) .mgk-header__search:has(.mgk-header__search-input:not(:placeholder-shown)) { border-color: var(--fm-brand) !important; }
body:not(#_) .mgk-header__search { position: relative; }
.ms-search-clear { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 24px; height: 24px; margin-left: 4px; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--fm-muted); cursor: pointer; }
.ms-search-clear:hover { color: var(--fm-ink); }
.ms-search-clear[hidden] { display: none; }
body:not(#_) .mgk-header__search-input::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
body:not(#_) .mgk-header-suggest .mgk-header-suggest__col--terms { display: none !important; }

@media (max-width: 640px) { body:not(#_) .mgk-header-suggest .mgk-header-suggest__col--products { display: flex !important; } }
body:not(#_) .mgk-header-suggest .mgk-header-suggest__hit:nth-of-type(n + 4) { display: none !important; }
body:not(#_) .mgk-header-suggest .mgk-header-suggest__label,
.ms-suggest__label { margin: 0 0 8px; color: var(--fm-faint); font: 700 12px/16px var(--mgk-font); letter-spacing: .08em; text-transform: uppercase; }
body:not(#_) .mgk-header-suggest .mgk-header-suggest__hit-name { font-weight: 400; }
body:not(#_) .mgk-header-suggest .mgk-header-suggest__hit-name strong { font-weight: 700; }
body:not(#_) .mgk-header-suggest .mgk-header-suggest__all { display: inline-flex; align-items: center; gap: 4px; color: var(--fm-brand); font: 700 12px/16px var(--mgk-font); text-decoration: none; }
.ms-suggest__all-chev { width: 16px; height: 16px; }
.ms-suggest__recent { margin: 0 0 16px; padding: 0 12px; }
body:not(#_) .mgk-header-suggest .mgk-header-suggest__thumb { width: 44px; height: 44px; border-radius: 8px; }
body:not(#_) .mgk-header-suggest .mgk-header-suggest__hit-name { color: var(--fm-ink); font-size: 14px; line-height: 20px; }
body:not(#_) .mgk-header-suggest .mgk-header-suggest__hit-cap { color: var(--fm-muted); font: 400 12px/16px var(--mgk-font); }
body:not(#_) .mgk-header-suggest .mgk-header-suggest__hit-price { color: var(--ms-navy); font: 700 14px/20px var(--mgk-font); }
.ms-suggest__recent[hidden] { display: none; }
.ms-suggest__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ms-suggest__chip { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border-radius: 999px; background: #F1F5F8; color: #34424A; font: 400 14px/20px var(--mgk-font); text-decoration: none; }
.ms-suggest__chip:hover { color: var(--fm-brand); }
.ms-suggest__chip svg { flex: none; width: 16px; height: 16px; }

body:not(#_) .ms-catalog--empty .fm-catalog__empty { gap: 16px; max-width: 640px; margin: 8px auto 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
body:not(#_) .ms-catalog--empty .fm-catalog__empty-icon { width: 96px; height: 96px; background: #DBF4FC; color: var(--fm-brand); }
body:not(#_) .ms-catalog--empty .fm-catalog__empty-title { color: var(--ms-navy); font: 700 30px/38px var(--ms-heading-font); }
body:not(#_) .ms-catalog--empty .fm-catalog__empty-sub { max-width: 640px; color: var(--fm-muted); font-size: 16px; line-height: 24px; }
.ms-try { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.ms-try__label { color: var(--fm-muted); font: 400 14px/20px var(--mgk-font); }
.ms-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.ms-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; height: 44px; padding: 0 20px; border: 1px solid var(--fm-brand); border-radius: 999px; font: 500 14px/20px var(--mgk-font); text-decoration: none; white-space: nowrap; }
.ms-btn svg { flex: none; width: 20px; height: 20px; }
.ms-btn--primary { background: var(--fm-brand); color: var(--fm-surface); }
.ms-btn--primary:hover { border-color: var(--fm-brand-dark); background: var(--fm-brand-dark); color: var(--fm-surface); }
.ms-btn--outline { background: var(--fm-surface); color: var(--fm-brand); }
.ms-btn--outline:hover { background: var(--fm-brand-50); color: var(--fm-brand); }
body:not(#_) .ms-catalog--empty .fm-catalog__like { gap: 24px; margin-top: 48px; }
body:not(#_) .ms-catalog--empty .fm-catalog__like .mgk-sh { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-self: stretch; align-items: flex-start !important; justify-content: space-between !important; gap: 16px; margin: 0; text-align: left; }
body:not(#_) .ms-catalog--empty .fm-catalog__like .mgk-sh > a { flex: none; margin: 0; white-space: nowrap; }
body:not(#_) .ms-catalog--empty .fm-catalog__like .mgk-sh__sub { display: block; }
body:not(#_) .ms-catalog--empty .fm-catalog__like .mgk-sh__title { font-size: 30px; line-height: 38px; }
body:not(#_) .ms-catalog--empty .fm-catalog__like .fm-catalog__grid { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }

body:not(#_) .ms-catalog--empty .fm-catalog__like .fm-catalog__grid > .mgk-prod:nth-child(n) { display: flex; }
body:not(#_) .ms-catalog--empty .mgk-sh .mgk-btn--link::after { content: " ›"; }
@media (max-width: 1024px) {
	body:not(#_) .ms-catalog--empty .fm-catalog__like .fm-catalog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
	body:not(#_) .ms-catalog--empty .fm-catalog__empty-title { font-size: 24px; line-height: 32px; }
	.ms-empty__actions { flex-direction: column; align-self: stretch; }
	.ms-empty__actions .ms-btn { width: 100%; }
	body:not(#_) .ms-catalog--empty .fm-catalog__like .fm-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	body:not(#_) .ms-catalog--empty .fm-catalog__like .fm-catalog__grid > .mgk-prod:nth-child(n + 5) { display: none !important; }
}

body:not(#_) .ms-breadcrumb .mgk-breadcrumb__inner { display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px; }
body:not(#_) .ms-breadcrumb .mgk-breadcrumb__crumb { display: inline !important; color: var(--fm-muted); font: 400 12px/16px var(--mgk-font); text-decoration: none; }
body:not(#_) .ms-breadcrumb a.mgk-breadcrumb__crumb:hover { color: var(--fm-brand); }
body:not(#_) .ms-breadcrumb .mgk-breadcrumb__crumb.is-current { color: var(--fm-ink); font-weight: 700; }
body:not(#_) .ms-breadcrumb .ms-crumb-sep { display: inline-block !important; flex: none; width: 16px; height: 16px; margin: 0; color: var(--fm-faint); }

@media (min-width: 1025px) {
	body:not(#_) .mgk-pdp .mgk-pdp__grid { grid-template-columns: minmax(0, 600fr) minmax(0, 664fr) !important; gap: 48px !important; align-items: start; }
}
body:not(#_) .mgk-pdp .mgk-pdp__main { box-sizing: border-box; padding: 24px; border: 1px solid var(--fm-border); border-radius: 20px; background: var(--fm-surface); }
body:not(#_) .mgk-pdp .mgk-pdp__main-img { display: block; width: 100%; height: auto !important; aspect-ratio: 552 / 480; object-fit: cover; border-radius: 12px; background: var(--fm-brand-50); }
body:not(#_) .mgk-pdp .mgk-pdp__thumbs { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
body:not(#_) .mgk-pdp .mgk-pdp__thumb { width: 96px; height: 96px; overflow: hidden; border: 1px solid var(--fm-border); border-radius: 12px; background: var(--fm-brand-50); }
body:not(#_) .mgk-pdp .mgk-pdp__thumb.is-active { border-color: var(--fm-brand); }
body:not(#_) .mgk-pdp .mgk-pdp__thumb img { width: 100%; height: 100%; object-fit: cover; }

.ms-pdp__badges { display: flex !important; flex-wrap: wrap; gap: 8px; }
.ms-badge { display: inline-flex; align-items: center; box-sizing: border-box; height: 24px; padding: 0 8px; border-radius: 6px; font: 700 12px/16px var(--mgk-font); white-space: nowrap; }
.ms-badge--deal { background: var(--fm-deal); color: var(--fm-surface); }
.ms-badge--best { background: var(--ms-navy); color: var(--fm-surface); }
.ms-badge--ok { background: #E6F6EF; color: #12805C; }
.ms-badge--err { background: #FDECEC; color: #C62828; }
body:not(#_) .mgk-pdp .mgk-pdp__name { margin: 0; color: var(--ms-navy); font: 700 36px/44px var(--ms-heading-font); }
body:not(#_) .mgk-pdp .ms-pdp__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: -12px 0 0; color: var(--fm-muted); font: 400 12px/16px var(--mgk-font); }
body:not(#_) .mgk-pdp .ms-pdp__meta .mgk-pdp__meta-sep { color: var(--fm-faint); font-size: 14px; }
body:not(#_) .mgk-pdp .ms-pdp__rating { display: inline-flex; align-items: center; gap: 4px; color: var(--fm-muted); text-decoration: none; }
body:not(#_) .mgk-pdp .ms-pdp__rating .ms-rating { margin: 0; }

body:not(#_) .mgk-pdp .mgk-pdp__price-row { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 0; }
body:not(#_) .mgk-pdp .mgk-pdp__price-main, body:not(#_) .mgk-pdp .mgk-pdp__price-meta { display: contents !important; }
body:not(#_) .mgk-pdp .mgk-pdp__price { order: 1; color: var(--ms-navy); font: 700 30px/38px var(--ms-heading-font); }
body:not(#_) .mgk-pdp .mgk-pdp__price--sale { color: var(--fm-deal); }
body:not(#_) .mgk-pdp .mgk-pdp__price-was { order: 2; color: var(--fm-faint); font: 400 16px/24px var(--mgk-font); text-decoration: line-through; }
body:not(#_) .mgk-pdp .mgk-pdp__save { order: 3; display: inline-flex; align-items: center; height: 24px; padding: 0 8px; border: 0; border-radius: 6px; background: #FDECEC; color: #C62828; font: 700 12px/16px var(--mgk-font); }

body:not(#_) .mgk-pdp .mgk-pdp__flash { display: grid !important; grid-template-columns: 20px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; align-items: start; margin-top: 0; padding: 12px 16px !important; border: 0 !important; border-radius: 10px; background: #FFF4E5 !important; }
.ms-pdp__flash-icon { grid-row: 1 / span 3; color: #B45309; }
body:not(#_) .mgk-pdp .mgk-pdp__flash > :not(.ms-pdp__flash-icon) { grid-column: 2; }
body:not(#_) .mgk-pdp .mgk-pdp__flash-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; }
body:not(#_) .mgk-pdp .mgk-pdp__flash-label, body:not(#_) .mgk-pdp .mgk-pdp__flash-clock, body:not(#_) .mgk-pdp .mgk-pdp__flash-seg { color: #B45309 !important; font: 700 14px/20px var(--mgk-font) !important; }
body:not(#_) .mgk-pdp .mgk-pdp__flash-clock { display: inline-flex; gap: 0; }
body:not(#_) .mgk-pdp .mgk-pdp__flash-seg { min-width: 0; padding: 0; background: none; }
body:not(#_) .mgk-pdp .mgk-pdp__flash-seg[data-mgk-flash-days] { margin-right: 4px; }
body:not(#_) .mgk-pdp .mgk-pdp__flash-seg[data-mgk-flash-min]::before, body:not(#_) .mgk-pdp .mgk-pdp__flash-seg[data-mgk-flash-sec]::before { content: ":"; }
body:not(#_) .mgk-pdp .mgk-pdp__flash-note { margin: 0; color: #34424A; font: 400 14px/20px var(--mgk-font); }

body:not(#_) .mgk-pdp .mgk-pdp__info > * { order: 20; }
body:not(#_) .mgk-pdp .mgk-pdp__info > .mgk-pdp__pills { order: 1; }
body:not(#_) .mgk-pdp .mgk-pdp__info > .mgk-pdp__name { order: 2; }
body:not(#_) .mgk-pdp .mgk-pdp__info > .mgk-pdp__meta { order: 3; }
body:not(#_) .mgk-pdp .mgk-pdp__info > .mgk-pdp__price-row, body:not(#_) .mgk-pdp .mgk-pdp__info > .mgk-pdp__tags { order: 4; }
body:not(#_) .mgk-pdp .mgk-pdp__info > .mgk-pdp__flash, body:not(#_) .mgk-pdp .mgk-pdp__info > .mgk-pdp__upcoming-notice { order: 5; }
body:not(#_) .mgk-pdp .mgk-pdp__info > .mgk-pdp__modifiers, body:not(#_) .mgk-pdp .mgk-pdp__info > [data-mgk-modifier-limit-notice] { order: 6; }
body:not(#_) .mgk-pdp .mgk-pdp__info > .mgk-pdp__offers { order: 7; }
body:not(#_) .mgk-pdp .mgk-pdp__info > .mgk-pdp__avail-heading, body:not(#_) .mgk-pdp .mgk-pdp__info > .mgk-pdp__avail { order: 8; }
body:not(#_) .mgk-pdp .mgk-pdp__info > .mgk-pdp__buyrow { order: 21; }
body:not(#_) .mgk-pdp .mgk-pdp__info > .mgk-pdp__promise { order: 22; }

body:not(#_) .mgk-pdp .mgk-pdp__modifiers { display: flex; flex-direction: column; gap: 20px; margin: 0; }
body:not(#_) .mgk-pdp .mgk-pdp__modifier-title { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--fm-ink); font: 700 14px/20px var(--mgk-font); }
body:not(#_) .mgk-pdp .mgk-pdp__modifier-opts { display: flex !important; flex-wrap: wrap; gap: 8px; }
body:not(#_) .mgk-pdp .mgk-pdp__modifier-opt { position: relative; display: inline-flex; width: auto; margin: 0; cursor: pointer; }
body:not(#_) .mgk-pdp .mgk-pdp__modifier-opt input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
body:not(#_) .mgk-pdp .mgk-pdp__modifier-card { display: inline-flex !important; flex-direction: row !important; align-items: center !important; justify-content: center; gap: 8px; box-sizing: border-box; width: auto; height: 38px; min-height: 0; padding: 0 12px !important; border: 1px solid var(--fm-border) !important; border-radius: 999px !important; background: var(--fm-surface) !important; color: #34424A; }
body:not(#_) .mgk-pdp .mgk-pdp__modifier-top { display: inline; }
body:not(#_) .mgk-pdp .mgk-pdp__modifier-label { color: inherit; font: 500 14px/20px var(--mgk-font); white-space: nowrap; }
body:not(#_) .mgk-pdp .mgk-pdp__modifier-tag, body:not(#_) .mgk-pdp .mgk-pdp__modifier-price { display: none !important; }
body:not(#_) .mgk-pdp .mgk-pdp__modifier-opt input:checked + .mgk-pdp__modifier-card { border-color: var(--fm-brand) !important; background: #EEF5FF !important; color: var(--fm-brand); }
body:not(#_) .mgk-pdp .mgk-pdp__modifier-opt input:checked + .mgk-pdp__modifier-card::before { content: ""; flex: none; width: 16px; height: 16px; background: no-repeat center / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23076CEC' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E"); }
body:not(#_) .mgk-pdp .mgk-pdp__modifier-opt input:focus-visible + .mgk-pdp__modifier-card { outline: 2px solid var(--fm-brand); outline-offset: 2px; }

body:not(#_) .mgk-pdp .mgk-pdp__offers { display: flex; flex-direction: column; gap: 12px; margin-top: 0; padding: 16px; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); }
body:not(#_) .mgk-pdp .mgk-pdp__offers-title { margin: 0; color: var(--fm-ink); font: 700 14px/20px var(--mgk-font); }
body:not(#_) .mgk-pdp .mgk-pdp__offer { display: flex; align-items: center; gap: 8px; }
body:not(#_) .mgk-pdp .mgk-pdp__offer-icon { display: inline-flex; flex: none; width: 16px; height: 16px; padding: 0; border-radius: 0; background: none; color: var(--fm-brand); }
body:not(#_) .mgk-pdp .mgk-pdp__offer-icon svg { width: 16px; height: 16px; }
body:not(#_) .mgk-pdp .mgk-pdp__offer-copy { display: block; color: #34424A; font: 400 14px/20px var(--mgk-font); }
body:not(#_) .mgk-pdp .mgk-pdp__offer-title, body:not(#_) .mgk-pdp .mgk-pdp__offer-sub { display: inline; color: inherit; font: inherit; }
body:not(#_) .mgk-pdp .mgk-pdp__offer-sub::before { content: " · "; }

body:not(#_) .mgk-pdp .mgk-pdp__avail-heading { margin: 0; color: var(--fm-ink); font: 700 14px/20px var(--mgk-font); }
body:not(#_) .mgk-pdp .mgk-pdp__avail { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: -8px; }
body:not(#_) .mgk-pdp .mgk-pdp__avail-row { display: flex; align-items: center; gap: 12px; box-sizing: border-box; min-height: 74px; padding: 16px; border: 1px solid var(--fm-border); border-radius: 12px; background: var(--fm-surface); cursor: pointer; }
body:not(#_) .mgk-pdp .mgk-pdp__avail-row.is-sel { border-color: var(--fm-brand); background: #EEF5FF; }
body:not(#_) .mgk-pdp .mgk-pdp__avail-icon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: #F4F8FB; color: var(--fm-ink); }
body:not(#_) .mgk-pdp .mgk-pdp__avail-row.is-sel .mgk-pdp__avail-icon { background: var(--fm-surface); }
body:not(#_) .mgk-pdp .mgk-pdp__avail-title { margin: 0; color: var(--fm-ink); font: 700 14px/20px var(--mgk-font); }
body:not(#_) .mgk-pdp .mgk-pdp__avail-sub { margin: 0; color: var(--fm-muted); font: 400 12px/16px var(--mgk-font); }

body:not(#_) .mgk-pdp .mgk-pdp__buyrow { align-items: center; gap: 12px; margin-top: 0; }
body:not(#_) .mgk-pdp .mgk-pdp__qty .mgk-qty { box-sizing: border-box; height: 42px; padding: 4px; border: 1px solid var(--fm-border); border-radius: 999px; background: var(--fm-surface); }
body:not(#_) .mgk-pdp .mgk-pdp__qty .mgk-qty__btn { width: 32px; height: 32px; border-radius: 999px; }
body:not(#_) .mgk-pdp .mgk-pdp__add { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; border-radius: 999px !important; font: 500 14px/20px var(--mgk-font) !important; text-transform: none; }
body:not(#_) .mgk-pdp .mgk-pdp__add svg { flex: none; }

body:not(#_) .mgk-pdp .ms-pdp__promise { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; }
body:not(#_) .mgk-pdp .ms-pdp__promise > span { display: inline-flex; align-items: center; gap: 8px; color: #34424A; font: 500 12px/16px var(--mgk-font); }
body:not(#_) .mgk-pdp .ms-pdp__promise svg { flex: none; color: #12805C; }

@media (min-width: 641px) {
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "title total" "items addall"; column-gap: 24px; row-gap: 12px; align-items: center; padding: 24px !important; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); }
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch-head { display: contents !important; }
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch-title { grid-area: title; margin: 0; color: var(--ms-navy); font: 700 20px/28px var(--ms-heading-font); }
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch-till { display: none; }
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch-total { grid-area: total; align-self: end; justify-self: end; margin: 0; color: var(--ms-navy); font: 700 20px/28px var(--ms-heading-font); }
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch-total strong { font: inherit; }
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch-addall { grid-area: addall; align-self: start; justify-self: end; height: 46px; padding: 0 20px; border: 1px solid var(--fm-brand); border-radius: 999px; background: var(--fm-surface); color: var(--fm-brand); font: 500 14px/20px var(--mgk-font); }
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch { --ms-mm-gap: 56px; }
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch-items { grid-area: items; display: flex !important; flex-wrap: nowrap; align-items: flex-start; gap: var(--ms-mm-gap); overflow: visible !important; }
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch-item { position: relative; display: flex !important; flex-direction: column; gap: 8px; width: 96px; padding: 0; border: 0; background: none; }
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch-item + .mgk-pdp__mixmatch-item::before { content: ""; position: absolute; top: 38px; left: calc(var(--ms-mm-gap) / -2 - 10px); width: 20px; height: 20px; background: no-repeat center / 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A969D' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch-thumb { display: block !important; width: 96px; height: 96px; border-radius: 12px; background: var(--fm-brand-50); object-fit: cover; }
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch-info { display: flex; flex-direction: column; gap: 8px; }
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch-item-name { color: var(--fm-ink); font: 500 12px/16px var(--mgk-font); white-space: normal; }
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch-item-price { color: var(--ms-navy); font: 700 12px/16px var(--mgk-font); }

	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch-add { display: none !important; }
}

body:not(#_) .mgk-pdp .mgk-pdp__tabpanel:has(> details .ms-pdp__desc) { max-width: none !important; }
.ms-pdp__desc { display: grid; grid-template-columns: minmax(0, 774fr) minmax(0, 440fr); gap: 48px; align-items: start; }
.ms-pdp__desc-main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
body:not(#_) .mgk-pdp .ms-pdp__desc-main p, body:not(#_) .mgk-pdp .ms-pdp__desc-main li { margin: 0; color: var(--fm-ink); font: 400 16px/24px var(--mgk-font); }
body:not(#_) .mgk-pdp .ms-pdp__desc-main blockquote { position: relative; margin: 0; padding: 12px 16px 12px 48px; border: 0; border-radius: 12px; background: #EEF5FF; color: #34424A; font: 400 14px/20px var(--mgk-font); }
body:not(#_) .mgk-pdp .ms-pdp__desc-main blockquote::before { content: ""; position: absolute; top: 12px; left: 16px; width: 20px; height: 20px; background: no-repeat center / 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23076CEC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E"); }
body:not(#_) .mgk-pdp .ms-pdp__desc-main blockquote p { margin: 0; color: inherit; font: inherit; }
body:not(#_) .mgk-pdp .ms-pdp__desc-main blockquote strong { display: block; margin-bottom: 4px; color: var(--fm-brand); font-weight: 700; }
body:not(#_) .mgk-pdp .ms-pdp__desc-specs, body:not(#_) .mgk-pdp .mgk-pdp__specs { display: flex !important; flex-direction: column; gap: 0 !important; margin: 0; }
body:not(#_) .mgk-pdp .ms-pdp__desc-specs .mgk-pdp__spec, body:not(#_) .mgk-pdp .mgk-pdp__specs .mgk-pdp__spec { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--fm-border); }
body:not(#_) .mgk-pdp .mgk-pdp__spec dt { color: var(--fm-muted); font: 400 14px/20px var(--mgk-font); }
body:not(#_) .mgk-pdp .mgk-pdp__spec dd { margin: 0; color: var(--fm-ink); font: 500 14px/20px var(--mgk-font); text-align: right; }
@media (max-width: 1024px) {
	.ms-pdp__desc { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}

body:not(#_):has(.mgk-pdp.mgk-section) .mgk-section.mgk-products .mgk-grid { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 16px !important; overflow: visible !important; padding: 0 !important; }
@media (max-width: 1024px) {
	body:not(#_) .mgk-pdp .mgk-pdp__mixmatch { --ms-mm-gap: 36px; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-section.mgk-products .mgk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-section.mgk-products .mgk-grid > .mgk-prod:nth-child(n + 4) { display: none !important; }
}
@media (max-width: 640px) {
	body:not(#_) .mgk-pdp .mgk-pdp__main { padding: 16px; border-radius: 16px; }
	body:not(#_) .mgk-pdp .mgk-pdp__name { margin-top: 16px; font-size: 24px; line-height: 32px; }
	body:not(#_) .mgk-pdp .mgk-pdp__price { font-size: 26px; line-height: 34px; }
	body:not(#_) .mgk-pdp .mgk-pdp__avail { grid-template-columns: 1fr; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-section.mgk-products .mgk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-section.mgk-products .mgk-grid > .mgk-prod:nth-child(-n + 4) { display: flex !important; }
	body:not(#_):has(.mgk-pdp.mgk-section) .mgk-section.mgk-products .mgk-grid > .mgk-prod:nth-child(n + 5) { display: none !important; }
}

body:not(#_) .fm-cart .fm-cart__title { color: var(--ms-navy); font: 700 36px/44px var(--ms-heading-font); }
body:not(#_) .fm-cart .fm-cart__count { color: var(--fm-muted); font: 400 14px/20px var(--mgk-font); }

body:not(#_):has(.fm-cart .fm-fdbar--cart) .fm-fdbar--header, body:not(#_):has(.fm-cart .mgk-delivery) .fm-fdbar--header { display: none !important; }
body:not(#_) .fm-cart .fm-fdbar--cart, body:not(#_) .fm-cart .mgk-delivery { display: grid !important; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 8px; box-sizing: border-box; width: 100%; margin: 0; padding: 12px 16px; border: 0; border-radius: 12px; background: #DBF4FC; color: var(--ms-navy); }

body:not(#_) .fm-cart .mgk-delivery__top { display: contents; }
body:not(#_) .fm-cart .fm-fdbar--cart .fm-fdbar__icon, body:not(#_) .fm-cart .mgk-delivery__icon { display: block; grid-row: auto; width: 20px; height: 20px; color: var(--fm-brand); }
body:not(#_) .fm-cart .fm-fdbar--cart .fm-fdbar__msg, body:not(#_) .fm-cart .mgk-delivery__msg { color: var(--ms-navy); font: 500 14px/20px var(--mgk-font); text-align: left; }
body:not(#_) .fm-cart .fm-fdbar--cart .fm-fdbar__lead { display: inline !important; }
body:not(#_) .fm-cart .fm-fdbar--cart .fm-fdbar__cond, body:not(#_) .fm-cart .mgk-delivery__cap { display: none !important; }
body:not(#_) .fm-cart .fm-fdbar--cart .fm-fdbar__track, body:not(#_) .fm-cart .mgk-delivery__track { display: block; grid-column: 1 / -1; grid-row: auto; width: 100%; height: 8px; border-radius: 3px; background: var(--fm-surface); overflow: hidden; }
body:not(#_) .fm-cart .fm-fdbar--cart .fm-fdbar__fill, body:not(#_) .fm-cart .mgk-delivery__fill, body:not(#_) .fm-cart .mgk-delivery__fill.is-done { display: block; height: 100%; border-radius: 3px; background: var(--fm-brand); }

body:not(#_) .fm-cart .mgk-cartrow { padding: 16px 0; border-bottom: 1px solid #EBEFF2; }
body:not(#_) .fm-cart .mgk-cartrow:last-child { border-bottom: 0; }
body:not(#_) .fm-cart .mgk-cartrow__media { flex: none; width: 72px; height: 72px; border-radius: 10px; overflow: hidden; background: var(--fm-brand-50); }
body:not(#_) .fm-cart .mgk-cartrow__name { color: var(--fm-ink); font: 500 14px/20px var(--mgk-font); text-decoration: none; }
body:not(#_) .fm-cart .mgk-cartrow__unit { display: flex; align-items: baseline; gap: 8px; margin: 4px 0 0; }
body:not(#_) .fm-cart .mgk-cartrow__price-now { color: var(--fm-muted); font: 700 12px/16px var(--mgk-font); }
body:not(#_) .fm-cart .mgk-cartrow__price-now.is-sale { color: var(--fm-deal); }
body:not(#_) .fm-cart .mgk-cartrow__price-was { color: var(--fm-faint); font: 400 12px/16px var(--mgk-font); }
body:not(#_) .fm-cart .mgk-cartrow__discount, body:not(#_) .fm-cart .mgk-cartrow__line-was { display: none !important; }
body:not(#_) .fm-cart .mgk-cartrow .mgk-qty { box-sizing: border-box; height: 42px; padding: 4px; border: 1px solid var(--fm-border); border-radius: 999px; background: var(--fm-surface); }
body:not(#_) .fm-cart .mgk-cartrow .mgk-qty__btn { width: 32px; height: 32px; border: 0; border-radius: 999px; background: none; }
body:not(#_) .fm-cart .mgk-cartrow .mgk-qty__val { min-width: 28px; color: var(--fm-ink); font: 700 14px/20px var(--mgk-font); text-align: center; }
body:not(#_) .fm-cart .mgk-cartrow__line-now { color: var(--fm-ink); font: 700 14px/20px var(--mgk-font); }
body:not(#_) .fm-cart .mgk-cartrow__remove { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border: 0; border-radius: 999px; background: var(--fm-surface); color: var(--fm-muted); }
body:not(#_) .fm-cart .mgk-cartrow__remove:hover { color: var(--fm-deal); }

body:not(#_) .fm-cart .fm-sum .mgk-cart__summary-title { margin: 0 0 16px; padding: 0; border: 0; color: var(--ms-navy); font: 700 20px/28px var(--ms-heading-font); }
body:not(#_) .fm-cart .fm-sum .mgk-gst__row:not(.mgk-gst__row--tax) > span:first-child { color: var(--fm-muted); font: 400 14px/20px var(--mgk-font); }
body:not(#_) .fm-cart .fm-sum .mgk-gst__row:not(.mgk-gst__row--tax) > span:last-child { color: var(--fm-ink); font: 500 14px/20px var(--mgk-font); }
body:not(#_) .fm-cart .fm-sum .mgk-gst__total > span:first-child { color: var(--ms-navy); font: 600 18px/26px var(--ms-heading-font); }
body:not(#_) .fm-cart .fm-sum .mgk-gst__total > span:last-child { color: var(--ms-navy); font: 700 24px/32px var(--ms-heading-font); }
body:not(#_) .fm-cart .fm-sum .fm-sum__gstnote, body:not(#_) .fm-cart .fm-sum .fm-sum__gstnote * { color: var(--fm-muted); font: 400 12px/16px var(--mgk-font); }
body:not(#_) .fm-cart .mgk-cart__checkout { height: 44px; border-radius: 999px !important; font: 500 14px/20px var(--mgk-font) !important; }
body:not(#_) .fm-cart .mgk-cart__aside-secure { align-items: center; gap: 8px; color: var(--fm-muted); font: 400 12px/16px var(--mgk-font); }
body:not(#_) .fm-cart .mgk-cart__aside-secure svg { width: 16px; height: 16px; color: #12805C; }

body:not(#_) .fm-cart .mgk-fbt .mgk-sh { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
body:not(#_) .fm-cart .mgk-fbt__heading { color: var(--ms-navy); font: 700 20px/28px var(--ms-heading-font); }
.ms-fbt-hint { margin-left: auto; color: var(--fm-brand); font: 500 12px/16px var(--mgk-font); }
.ms-fbt-hint[hidden] { display: none; }

body:not(#_) .fm-cart .mgk-fbt.fm-cart__card { box-sizing: border-box; padding: 24px; border: 1px solid var(--fm-border); border-radius: 16px; background: var(--fm-surface); }
@media (max-width: 1024px) {
	body:not(#_) .fm-cart .mgk-fbt { order: 1; }
	body:not(#_) .fm-cart .mgk-cart__aside { order: 2; }
}
@media (max-width: 640px) {
	body:not(#_) .fm-cart .fm-cart__title { font-size: 24px; line-height: 32px; }
	body:not(#_) .fm-cart .mgk-fbt.fm-cart__card { padding: 16px; }
	body:not(#_) .fm-cart .mgk-cartrow__media { width: 64px; height: 64px; }
}

body:not(#_).mgk-is-checkout .mgk-checkout__header { box-sizing: border-box; height: 64px; border-bottom: 1px solid #E2E8ED; background: var(--fm-surface); font-family: var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout__header-back { gap: 8px; color: var(--fm-ink); font: 500 14px/20px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout__header-back-icon { width: 20px; height: 20px; }
body:not(#_).mgk-is-checkout .mgk-checkout__header-brand { gap: 12px; color: var(--ms-navy); font: 700 20px/28px var(--ms-heading-font); }
body:not(#_).mgk-is-checkout .mgk-checkout__header-brand .fm-co__logo { flex: none; width: 36px; height: 36px; border-radius: 9px; }
body:not(#_).mgk-is-checkout .mgk-checkout__header-brand img.fm-co__logo { display: block; padding: 0; background: none; object-fit: cover; }
body:not(#_).mgk-is-checkout .mgk-checkout__header-secure { gap: 8px; color: #12805C; font: 500 14px/20px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout__header-secure svg { width: 20px; height: 20px; }

body:not(#_).mgk-is-checkout .fm-co__title { color: var(--ms-navy); font: 700 36px/44px var(--ms-heading-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-card__title, body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__note-field > span:first-child { gap: 12px; margin-bottom: 16px; color: var(--ms-navy); font: 700 20px/28px var(--ms-heading-font); }

body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__voucher-accordion::before { margin: 0 0 16px; color: var(--ms-navy); font: 700 20px/28px var(--ms-heading-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-card__step { flex: none; width: 28px; height: 28px; font: 700 12px/16px var(--mgk-font); }

body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__hold { display: grid; grid-template-columns: 20px minmax(0, 1fr); column-gap: 12px; row-gap: 4px; align-items: start; box-sizing: border-box; padding: 12px 16px; border: 0; border-radius: 10px; background: #EEF5FF; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__hold-icon { grid-row: 1 / span 2; width: 20px; height: 20px; color: var(--fm-brand); }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__hold-msg { color: var(--fm-brand); font: 700 14px/20px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__hold-long { display: inline !important; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__hold-short { display: none !important; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__hold-cap { grid-column: 2; display: block !important; color: #34424A; font: 400 14px/20px var(--mgk-font); }
@media (min-width: 1025px) {
	body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__hold { margin-right: -452px; }
	body:not(#_).mgk-is-checkout .mgk-checkout__grid:has(.fm-co__hold:not([style*="none"])) .mgk-checkout__aside { margin-top: 88px; }
}

body:not(#_).mgk-is-checkout .mgk-checkout .mgk-optcard, body:not(#_).mgk-is-checkout .mgk-checkout .mgk-paymethod { box-sizing: border-box; min-height: 74px; padding: 16px; border: 1px solid #E2E8ED; border-radius: 12px; background: var(--fm-surface); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-optcard.is-sel, body:not(#_).mgk-is-checkout .mgk-checkout .mgk-paymethod.is-sel { padding: 16px; border: 1px solid var(--fm-brand); background: #EEF5FF; }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-optcard__icon, body:not(#_).mgk-is-checkout .mgk-checkout .mgk-paymethod .commerce-payment-icon { display: inline-flex !important; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: #F4F8FB; color: var(--fm-ink); }
body:not(#_).mgk-is-checkout .mgk-checkout .is-sel .mgk-optcard__icon, body:not(#_).mgk-is-checkout .mgk-checkout .mgk-paymethod.is-sel .commerce-payment-icon { background: var(--fm-surface); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-optcard__icon svg, body:not(#_).mgk-is-checkout .mgk-checkout .commerce-payment-icon svg { width: 20px; height: 20px; }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-optcard__body { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; align-items: center; flex: 1 1 auto; min-width: 0; text-align: left; }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-optcard__label, body:not(#_).mgk-is-checkout .mgk-checkout .mgk-paymethod__label { grid-column: 1; color: var(--fm-ink); font: 700 14px/20px var(--mgk-font); }
.ms-optcard__sub { grid-column: 1; color: #5E6B73; font: 400 12px/16px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-optcard__desc { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--fm-ink); font: 700 14px/20px var(--mgk-font); text-align: right; }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-optcard__desc.ms-free { color: #12805C; }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-paymethod__desc { color: #5E6B73; font: 400 12px/16px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-paymethods { gap: 12px; }

body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__addrsummary { display: grid !important; grid-template-columns: 20px auto auto minmax(0, 1fr) auto; grid-template-areas: "icon who phone . change" "icon detail detail detail detail" "icon note note note note"; column-gap: 8px; row-gap: 8px; align-items: center; box-sizing: border-box; padding: 16px; border: 1px solid #E2E8ED; border-radius: 12px; background: var(--fm-surface); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__addrsummary .commerce-destination, body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__addrsummary-body, body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__addrsummary .commerce-contact-meta { display: contents !important; }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__addrsummary .commerce-icon { grid-area: icon; align-self: start; width: 20px; height: 20px; margin-right: 4px; color: var(--fm-ink); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__addrsummary .commerce-icon svg { width: 20px; height: 20px; }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__addrsummary-who { grid-area: who; margin: 0; color: var(--fm-ink); font: 700 14px/20px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__addrsummary [data-mgk-summary-phone] { grid-area: phone; color: #5E6B73; font: 400 12px/16px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__addrsummary [data-mgk-summary-phone][hidden] { display: none; }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__addrsummary .commerce-contact-meta > span:not([data-mgk-summary-phone]) { display: none !important; }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__addrsummary-detail { grid-area: detail; margin: 0; color: #34424A; font: 400 14px/20px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__addrsummary .commerce-contact-note { grid-area: note; margin: 0; }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__addrsummary-change { grid-area: change; align-self: start; display: inline-flex !important; height: auto; margin: 0; padding: 0; color: var(--fm-brand); font: 700 12px/16px var(--mgk-font); }
.ms-co-addnew { display: inline-flex; align-items: center; gap: 4px; margin: 16px 0 0; padding: 0; border: 0; background: none; color: var(--fm-brand); font: 700 12px/16px var(--mgk-font); cursor: pointer; }
.ms-co-addnew svg { width: 16px; height: 16px; }

body:not(#_).mgk-is-checkout .mgk-checkout .fm-strip--days { --fm-strip-gap: 8px; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-strip--slots { --fm-strip-gap: 8px; --fm-strip-max: 5; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-strip--days > .fm-strip__track[data-fm-strip-track] > .fm-day:not([hidden]) { flex: 0 0 auto; padding: 8px 16px; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-strip--slots > .fm-strip__track[data-fm-strip-track] > .fm-slot:not([hidden]) { flex: 0 0 calc((100% - 4 * var(--fm-strip-gap)) / 5); }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-day { border: 1px solid #E2E8ED; border-radius: 10px; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-day.is-sel { padding: 8px 16px; border: 1px solid var(--fm-brand); background: #EEF5FF; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-day__label { color: var(--fm-ink); font: 700 14px/20px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-day__sub { color: #5E6B73; font: 400 12px/16px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-day.is-sel .fm-day__label, body:not(#_).mgk-is-checkout .mgk-checkout .fm-day.is-sel .fm-day__sub { color: var(--fm-brand); }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-slot { gap: 4px; min-height: 86px; padding: 12px; border: 1px solid #E2E8ED; border-radius: 10px; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-slot.is-sel { padding: 12px; border: 1px solid var(--fm-brand); background: #EEF5FF; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-slot.is-full { background: #EDF1F4; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-slot__day { color: #5E6B73; font: 400 12px/16px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-slot__time { color: var(--fm-ink); font: 700 14px/20px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-slot.is-sel .fm-slot__time { color: var(--fm-brand); }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-slot__state { color: #12805C; font: 400 12px/16px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-slot.is-full .fm-slot__day, body:not(#_).mgk-is-checkout .mgk-checkout .fm-slot.is-full .fm-slot__time, body:not(#_).mgk-is-checkout .mgk-checkout .fm-slot.is-full .fm-slot__state { color: #8A969D; }

body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__note-field > span:first-child { display: block; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__note-field .mgk-field__opt { color: inherit; font: inherit; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__note-field textarea { display: block; box-sizing: border-box; width: 100%; height: 88px; min-height: 88px; padding: 12px 16px; border: 1px solid #E2E8ED; border-radius: 10px; background: var(--fm-surface); color: var(--fm-ink); font: 400 14px/20px var(--mgk-font); resize: vertical; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__note-field textarea::placeholder { color: #8A969D; }
body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__note-count { margin: 16px 0 0; color: #5E6B73; font: 400 12px/16px var(--mgk-font); }

body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__sumhead .mgk-cart__summary-title, body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__sumcount { color: var(--ms-navy); font: 700 20px/28px var(--ms-heading-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-sumitems__thumb { flex: none; width: 48px; height: 48px; border-radius: 8px; overflow: hidden; }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-sumitems__thumb img { width: 100%; height: 100%; object-fit: cover; }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-sumitems__name { color: var(--fm-ink); font: 500 14px/20px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-sumitems__qty { color: #5E6B73; font: 400 12px/16px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-sumitems__line { color: var(--fm-ink); font: 500 14px/20px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__aside .mgk-gst__row:not(.mgk-gst__row--tax) > span:first-child { color: #5E6B73; font: 400 14px/20px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__aside .mgk-gst__row:not(.mgk-gst__row--tax) > span:last-child { color: var(--fm-ink); font: 500 14px/20px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__aside .mgk-gst__row--free > span:last-child, body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__aside .mgk-gst__row--discount > span { color: #12805C; }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__aside .mgk-gst__total > span:first-child { color: var(--ms-navy); font: 600 18px/26px var(--ms-heading-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__aside .mgk-gst__total > span:last-child { color: var(--ms-navy); font: 700 24px/32px var(--ms-heading-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__aside .fm-co__gstnote, body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__aside .fm-co__gstnote * { color: #5E6B73; font: 400 12px/16px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__pay { height: 44px; border-radius: 999px !important; font: 500 14px/20px var(--mgk-font) !important; }
.ms-co-pharm { display: flex; align-items: flex-start; gap: 8px; margin: 16px 0 0; color: #34424A; font: 400 12px/16px var(--mgk-font); }
.ms-co-pharm svg { flex: none; width: 16px; height: 16px; color: #12805C; }
.ms-co-terms { margin: 16px 0 0; color: #5E6B73; font: 400 12px/16px var(--mgk-font); }
.ms-co-terms a { color: inherit; text-decoration: underline; }
.ms-co-stepcap, .ms-co-steps { display: none; }
@media (max-width: 1024px) {
	body:not(#_).mgk-is-checkout .fm-co__title { font-size: 30px; line-height: 38px; }
	body:not(#_).mgk-is-checkout .mgk-checkout__header { padding-left: 32px; padding-right: 32px; }
}
@media (max-width: 640px) {
	body:not(#_).mgk-is-checkout .mgk-checkout__header { height: 56px; padding-left: 16px; padding-right: 16px; }
	body:not(#_).mgk-is-checkout .mgk-checkout__header-back-text { display: none !important; }
	body:not(#_).mgk-is-checkout .mgk-checkout__header-back::after { content: none !important; }

	.ms-co-pharm, .ms-co-terms { display: none; }
	body:not(#_).mgk-is-checkout .mgk-checkout__header-brand .fm-co__logo { width: 32px; height: 32px; border-radius: 8px; }
	body:not(#_).mgk-is-checkout .mgk-checkout__header-secure { font-size: 0 !important; }
	body:not(#_).mgk-is-checkout .mgk-checkout__header-secure::before, body:not(#_).mgk-is-checkout .mgk-checkout__header-secure::after { content: none !important; }
	body:not(#_).mgk-is-checkout .fm-co__title { font-size: 24px; line-height: 32px; }

	body:not(#_).mgk-is-checkout .fm-co__head { flex-direction: column !important; align-items: stretch !important; gap: 0 !important; }
	body:not(#_).mgk-is-checkout .fm-co__stepcap { display: block !important; margin: 0; color: var(--fm-ink); font: 500 12px/16px var(--mgk-font); text-align: left; }
	body:not(#_).mgk-is-checkout .fm-co__stepcap strong { color: var(--fm-brand); font-weight: 700; }
	.ms-co-stepcap { display: block; }
	.ms-co-steps { display: flex; gap: 4px; margin-top: 8px; }
	.ms-co-steps i { flex: 1 1 0; height: 4px; border-radius: 2px; background: #E2E8ED; }
	.ms-co-steps i.is-on { background: var(--fm-brand); }

	body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__t-long { display: inline !important; }
	body:not(#_).mgk-is-checkout .mgk-checkout .fm-co__t-short { display: none !important; }
	body:not(#_).mgk-is-checkout .mgk-checkout .fm-strip > .fm-strip__track[data-fm-strip-track] { flex-wrap: wrap !important; overflow: visible; }
	body:not(#_).mgk-is-checkout .mgk-checkout .fm-strip > .fm-strip__nav { display: none !important; }
	body:not(#_).mgk-is-checkout .mgk-checkout .fm-strip--slots > .fm-strip__track[data-fm-strip-track] > .fm-slot:not([hidden]) { flex: 0 0 calc((100% - var(--fm-strip-gap)) / 2); }
	body:not(#_).mgk-is-checkout .mgk-checkout .mgk-checkout__addrsummary { grid-template-columns: 20px minmax(0, 1fr) auto; grid-template-areas: "icon who change" "icon phone phone" "icon detail detail" "icon note note"; row-gap: 4px; }
}

body:not(#_).mgk-is-checkout .mgk-checkout .ms-co-store { display: grid; grid-template-columns: 20px 40px minmax(0, 1fr); column-gap: 12px; align-items: center; box-sizing: border-box; min-height: 74px; margin: 0; padding: 16px; border: 1px solid var(--fm-brand); border-radius: 12px; background: #EEF5FF; }
.ms-co-radio { box-sizing: border-box; width: 20px; height: 20px; border: 1px solid var(--fm-brand); border-radius: 999px; background: var(--fm-surface); position: relative; }
.ms-co-radio::after { content: ''; position: absolute; inset: 3px; border-radius: 999px; background: var(--fm-brand); }
.ms-co-store__icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--fm-surface); color: var(--fm-brand); }
.ms-co-store__icon svg { width: 20px; height: 20px; }
body:not(#_).mgk-is-checkout .mgk-checkout .ms-co-store .fm-co__store-body { display: flex; flex-direction: column; gap: 0; min-width: 0; }
body:not(#_).mgk-is-checkout .mgk-checkout .ms-co-store .fm-co__store-name { color: var(--fm-ink); font: 700 14px/20px var(--mgk-font); }
body:not(#_).mgk-is-checkout .mgk-checkout .ms-co-store .fm-co__store-addr { color: #5E6B73; font: 400 12px/16px var(--mgk-font); }
.ms-co-pickupnote { display: grid; grid-template-columns: 20px minmax(0, 1fr); column-gap: 12px; align-items: start; box-sizing: border-box; margin: 16px 0 0; padding: 12px 16px; border-radius: 10px; background: #EEF5FF; color: var(--fm-brand); }
.ms-co-pickupnote svg { width: 20px; height: 20px; }
.ms-co-pickupnote strong { display: block; color: var(--fm-brand); font: 700 14px/20px var(--mgk-font); }
.ms-co-pickupnote strong + span { display: block; margin-top: 4px; color: #34424A; font: 400 14px/20px var(--mgk-font); }
.ms-cc-days { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
body:not(#_).mgk-is-checkout .mgk-checkout .ms-cc-days .fm-day { flex: 0 0 auto; padding: 8px 16px; }
body:not(#_).mgk-is-checkout .mgk-checkout .ms-cc-times { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; }
body:not(#_).mgk-is-checkout .mgk-checkout .ms-cc-times > .fm-slot { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; width: auto; min-width: 0; margin: 0; text-align: left; }
body:not(#_).mgk-is-checkout .mgk-checkout .ms-cc-times > [hidden] { display: none !important; }
@media (max-width: 640px) {
	body:not(#_).mgk-is-checkout .mgk-checkout .ms-cc-times { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__dialog { width: 100%; max-width: 520px; border-radius: 20px; }
body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__head { padding: 24px 24px 20px; }
body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__title { color: var(--ms-navy); font: 700 20px/28px var(--ms-heading-font); }
body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__body { padding: 0 24px; }
body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-field__req { color: inherit; }
body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-field__phone-prefix { color: #9CA3AF; font-weight: 400; }
body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .fm-addr__summary { border: 0; }
body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .fm-addr__summary::before { -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='m9 9 6 6M15 9l-6 6'/%3E%3C/svg%3E") center / contain 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='m9 9 6 6M15 9l-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__foot { padding: 20px 24px 24px; }
body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__foot .mgk-btn { border-radius: 999px; }
body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__foot .mgk-btn--outline { border: 1px solid var(--fm-brand); background: var(--fm-surface); color: var(--fm-brand); }
body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__foot .mgk-btn--outline:hover { background: var(--ms-tile); }
@media (max-width: 640px) {
	body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] { align-items: flex-end; padding: 0; }
	body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__dialog { max-width: none; max-height: 92vh; border-radius: 20px 20px 0 0; }
	body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__dialog::before { content: ""; flex: 0 0 4px; width: 40px; height: 4px; margin: 10px auto 0; border-radius: 2px; background: #CBD5E1; }
	body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__head { padding: 14px 16px 16px; }
	body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__body { padding: 0 16px; }
	body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__foot { padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); }
	body:not(#_).mgk-is-checkout .mgk-checkout [data-mgk-addr-modal] .mgk-addrmodal__foot .mgk-btn { flex: 1 1 0; }
}

@media (min-width: 641px) and (max-width: 1024px) {
	body:not(#_) .mgk-header__nav { gap: 0; width: 220px; min-width: 0; box-sizing: border-box; padding: 8px 0; border: 1px solid #E2E8ED; border-radius: 12px; box-shadow: 0 8px 24px rgba(10, 26, 36, .12); }
	body:not(#_) .mgk-header__nav li { margin: 0; border: 0; }
	body:not(#_) .mgk-header__nav a, body:not(#_) .mgk-header__nav-user a { display: block; padding: 12px 16px; border-radius: 0; color: #34424A; font: 400 14px/20px var(--mgk-font); }
}
@media (max-width: 640px) {
	body:not(#_) .mgk-header__nav { top: 48px; left: 16px; right: auto; gap: 0; width: 142px; padding: 8px 0; border: 1px solid #E2E8ED; border-radius: 12px; box-shadow: 0 8px 24px rgba(10, 26, 36, .12); }
	body:not(#_) .mgk-header__nav a, body:not(#_) .mgk-header__nav-user a { padding: 8px 12px; border-radius: 0; color: #34424A; font: 400 12px/16px var(--mgk-font); }
}
