:root {
	--mgk-navy:      #1B3A52;
	--mgk-navy-md:   #2C5070;
	--mgk-navy-lt:   #3D6A8A;
	--mgk-teal:      #0099B3;
	--mgk-teal-lt:   #00B8D6;
	--mgk-teal-bg:   #E6F6FA;
	--mgk-green:     #22A86B;
	--mgk-green-bg:  #EAFAF3;
	--mgk-red:       #E85040;
	--mgk-red-bg:    #FDECEA;

	--mgk-badge-promo-bg: #D45B46;
	--mgk-badge-promo-fg: #FFFFFF;
	--mgk-amber:     #F09830;
	--mgk-amber-bg:  #FEF3E2;
	--mgk-blue:      #1565C0;
	--mgk-wish-add:    #1454B8;
	--mgk-wish-remove: #F53F3F;

	--mgk-bg:        #F4F7FB;
	--mgk-bg-alt:    #EBF0F6;
	--mgk-surface:   #FFFFFF;
	--mgk-border:    #D5E2EE;
	--mgk-border-lt: #E8EFF7;

	--mgk-text:      #1B3A52;
	--mgk-text-2:    #4A6580;
	--mgk-text-3:    #8A9FB5;

	--mgk-halal:      #16875A;
	--mgk-halal-bg:   #E4F5EC;
	--mgk-organic:    #7B5C14;
	--mgk-organic-bg: #FEF8E6;
	--mgk-sfa:        #1565C0;
	--mgk-sfa-bg:     #E3F0FF;

	--mgk-accent:    #7DE8FF;

	--mgk-navy-900:  #061937;
	--mgk-navy-800:  #0A2A5C;
	--mgk-navy-700:  #0E3B81;
	--mgk-cta-blue:  #1454B8;
	--mgk-neutral:   #6F6F6F;
	--mgk-text-dark: #212121;
	--mgk-ph-bg:     #EBF0F6;
	--mgk-halal-2:      #16875A;
	--mgk-halal-2-bg:   #E4F5EC;
	--mgk-sfa-2:        #1565C0;
	--mgk-sfa-2-bg:     #E3F0FF;
	--mgk-organic-2:    #7B5C14;
	--mgk-organic-2-bg: #FEF8E6;

	--mgk-season-banner-ratio: 289 / 154;

	--mgk-radius:    16px;
	--mgk-radius-sm: 12px;
	--mgk-radius-lg: 24px;
	--mgk-shadow:    0 1px 3px rgba(27,58,82,.08);
	--mgk-shadow-lg: 0 10px 30px rgba(27,58,82,.16);

	--mgk-card-hover-zoom: 1.11;
	--mgk-maxw:      1440px;
	--mgk-pad-x:     24px;
	--mgk-font:      'Quicksand', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

body { margin: 0; }

body,
button, input, select, textarea { font-family: var(--mgk-font); }

.mgk-fm, .mgk-fm__site { font-family: var(--mgk-font); color: var(--mgk-text); background: var(--mgk-bg); }
.mgk-fm * { box-sizing: border-box; }
.mgk-fm img { max-width: 100%; display: block; }

.mgk-section { max-width: var(--mgk-maxw); width: 100%; min-width: 0; margin: 0 auto; padding: 32px var(--mgk-pad-x); box-sizing: border-box; }

.mgk-grid { display: grid; gap: 16px; }
.mgk-grid--1 { grid-template-columns: repeat(1, 1fr); }
.mgk-grid--2 { grid-template-columns: repeat(2, 1fr); }
.mgk-grid--3 { grid-template-columns: repeat(3, 1fr); }
.mgk-grid--4 { grid-template-columns: repeat(4, 1fr); }
.mgk-grid--5 { grid-template-columns: repeat(5, 1fr); }
.mgk-grid--6 { grid-template-columns: repeat(6, 1fr); }

.mgk-sh { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 32px; }
.mgk-sh > div:first-child { flex: 1 1 auto; min-width: 0; }

@media (min-width: 721px) {
	.mgk-category .mgk-sh,
	.mgk-flashwrap .mgk-sh,
	.mgk-promo .mgk-sh,
	.mgk-quickreorder .mgk-sh,
	.mgk-products .mgk-sh {
		align-items: center;
	}
}
.mgk-sh__title { font-size: 22px; font-weight: 800; color: var(--mgk-text); margin: 0; }
.mgk-sh__sub { font-size: 14px; color: var(--mgk-text-2); margin: 4px 0 0; }

.mgk-quickreorder .mgk-sh__sub { margin-top: 2.5px; line-height: 18px; }

.mgk-promo .mgk-sh__sub { margin-top: 2.5px; line-height: 18px; }

[data-widget_type="mgk_featured_products.default"] .mgk-sh__sub { margin-top: 2.5px; line-height: 18px; }

.page-id-552 .mgk-products .mgk-sh__sub { display: none; }

.mgk-card { background: var(--mgk-surface); border: 1px solid var(--mgk-border); border-radius: var(--mgk-radius); box-shadow: var(--mgk-shadow); padding: 20px; }

.mgk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-family: inherit; font-weight: 600; border: none; cursor: pointer; border-radius: var(--mgk-radius-sm); padding: 8px 16px; font-size: 14px; transition: opacity .15s; text-decoration: none; line-height: 1.2; }
.mgk-btn:hover { opacity: .9; }
.mgk-btn.is-disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }
.mgk-btn.is-disabled:hover { opacity: .5; }

.mgk-btn.is-loading,
.mgk-checkout__voucher-card.is-loading { pointer-events: none; }
.mgk-btn.is-loading::before,
.mgk-checkout__voucher-card.is-loading::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	flex-shrink: 0;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: mgk-btn-spin .6s linear infinite;
}
@keyframes mgk-btn-spin { to { transform: rotate(360deg); } }
.mgk-btn--lg { padding: 12px 20px; font-size: 15px; }
.mgk-btn--sm { padding: 6px 12px; font-size: 13px; }
.mgk-btn--xs { padding: 4px 8px; font-size: 12px; border-radius: var(--mgk-radius-sm); }
.mgk-btn--navy { background: var(--mgk-navy); color: #fff; }
.mgk-btn--teal { background: var(--mgk-teal); color: #fff; }
.mgk-btn--green { background: var(--mgk-green); color: #fff; }
.mgk-btn--red { background: var(--mgk-red); color: #fff; }
.mgk-btn--outline { background: #fff; color: var(--mgk-navy); border: 1.5px solid var(--mgk-navy); }
.mgk-btn--white { background: #fff; color: var(--mgk-navy); border: 1px solid var(--mgk-border); }

.mgk-btn--link { background: none; border: none; padding: 6px 4px; color: #165DFF; font-weight: 400; }
.mgk-btn--link:hover { opacity: .75; }
.mgk-btn--ghost { background: transparent; color: var(--mgk-navy); border: 1px solid transparent; }
.mgk-btn--ghost:hover { background: var(--mgk-bg-alt); opacity: 1; }

.mgk-chip { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1; }

.mgk-card__title { font-size: 16px; font-weight: 700; color: var(--mgk-text); margin: 0 0 12px; }

.mgk-checkout .mgk-card__title { display: flex; align-items: center; gap: 10px; }
.mgk-checkout .mgk-card__step { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 999px; background: #000; color: #fff; font-size: 12px; font-weight: 700; }
.mgk-checkout__signin { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 16px; background: #EFF4FE; border-radius: 12px; font-family: 'Quicksand', var(--mgk-font); font-size: 13px; font-weight: 600; color: #1B3A52; margin-bottom: 14px; }
.mgk-checkout__signin a { color: #1363FF; font-weight: 700; text-decoration: underline; }
.mgk-card__sub { font-size: 13px; color: var(--mgk-text-2); margin: -6px 0 14px; }
.mgk-checkout__addrhead { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mgk-checkout__addrpicker { position: relative; flex-shrink: 0; }
.mgk-checkout__addrlist { left: auto; right: 0; width: 260px; padding: 4px; }
.mgk-checkout__addrlist-item { display: flex; flex-direction: column; gap: 2px; width: 100%; text-align: left; padding: 8px 10px; border-radius: 6px; background: none; border: none; cursor: pointer; font-family: inherit; }
.mgk-checkout__addrlist-item:hover { background: var(--mgk-bg-alt); }
.mgk-checkout__addrlist-label { font-size: 13px; font-weight: 600; color: var(--mgk-text); display: flex; align-items: center; gap: 6px; }
.mgk-checkout__addrlist-detail { font-size: 12px; color: var(--mgk-text-3); }
.mgk-checkout__addrsummary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; background: var(--mgk-bg-alt); border-radius: var(--mgk-radius-sm); margin-bottom: 12px; }
.mgk-checkout__addrsummary[hidden] { display: none; }
.mgk-checkout__addrsummary-body { min-width: 0; }
.mgk-checkout__addrsummary-who { margin: 0 0 4px; font-size: 14px; font-weight: 700; color: var(--mgk-text); }
.mgk-checkout__addrsummary-detail { margin: 0; font-size: 13px; color: var(--mgk-text-3); }
.mgk-checkout__addrsummary-change { flex: 0 0 auto; font-size: 13px; font-weight: 600; color: var(--mgk-blue); text-decoration: underline; }
.mgk-checkout__addrpicker2 { margin-bottom: 16px; }
.mgk-checkout__addrpicker2[hidden] { display: none; }
.mgk-checkout__addrpicker2-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.mgk-checkout__addrpicker2-title { margin: 0 0 4px; font-size: 20px; font-weight: 800; color: var(--mgk-text); font-family: 'Quicksand', var(--mgk-font); }
.mgk-checkout__addrpicker2-sub { margin: 0; font-size: 13px; color: var(--mgk-text-3); }
.mgk-checkout__addrpicker2-list { display: flex; flex-direction: column; gap: 10px; }
.mgk-checkout__addrpicker2-item { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border: 1.5px solid var(--mgk-border); border-radius: var(--mgk-radius); background: var(--mgk-surface); }
.mgk-checkout__addrpicker2-item.is-sel { border-color: #1363FF; }
.mgk-checkout__addrpicker2-radio { flex: 0 0 auto; padding-top: 2px; }
.mgk-checkout__addrpicker2-radio input { width: 18px; height: 18px; accent-color: #1363FF; cursor: pointer; }
.mgk-checkout__addrpicker2-body { flex: 1 1 auto; min-width: 0; }
.mgk-checkout__addrpicker2-default { margin-bottom: 6px; }
.mgk-checkout__addrpicker2-block { margin: 0 0 2px; font-size: 14px; font-weight: 700; color: var(--mgk-text); }
.mgk-checkout__addrpicker2-who { margin: 0; font-size: 13px; color: var(--mgk-text-3); }
.mgk-checkout__addrpicker2-note { margin: 4px 0 0; font-size: 12px; font-style: italic; color: var(--mgk-text-3); }
.mgk-checkout__addrpicker2-actions { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.mgk-checkout__addrpicker2-edit, .mgk-checkout__addrpicker2-delete { display: inline-flex; align-items: center; gap: 4px; background: none; border: none; padding: 0; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; white-space: nowrap; }
.mgk-checkout__addrpicker2-edit svg, .mgk-checkout__addrpicker2-delete svg { display: block; flex: none; }
.mgk-checkout__addrpicker2-edit { color: #1363FF; }
.mgk-checkout__addrpicker2-delete { color: #F04438; }

.mgk-checkout__addrpicker2-edit.is-loading,
.mgk-checkout__addrpicker2-delete.is-loading { pointer-events: none; opacity: .55; }
.mgk-checkout__addrpicker2-edit.is-loading::before,
.mgk-checkout__addrpicker2-delete.is-loading::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	flex-shrink: 0;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: mgk-btn-spin .6s linear infinite;
}
.mgk-checkout__addrpicker2-addnew { background: #fff; color: #1363FF; border: 1.5px solid #1363FF; }
.mgk-checkout__addrform-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 8px; }
.mgk-checkout__addrform-err { color: var(--mgk-red); font-size: 13px; margin: 8px 0 0; }
.mgk-checkout__addrform-err[hidden] { display: none; }

.mgk-field > .mgk-checkout__addrform-err { display: block; margin: 4px 0 0; color: var(--mgk-red); font-weight: 400; }

.mgk-addrmodal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 24px; }
.mgk-addrmodal[hidden] { display: none; }
.mgk-addrmodal__backdrop { position: absolute; inset: 0; background: rgba(27,58,82,.55); backdrop-filter: blur(2px); }
.mgk-addrmodal__dialog { position: relative; z-index: 1; width: 100%; max-width: 560px; max-height: 90vh; display: flex; flex-direction: column; gap: 0; background: #fff; border-radius: 24px; box-shadow: 0 10px 40px rgba(15, 23, 41, .121569); overflow: hidden; font-family: 'Quicksand', var(--mgk-font); }
.mgk-addrmodal__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 32px 32px 20px; border-bottom: none; }
.mgk-addrmodal__title { font-family: 'Quicksand', var(--mgk-font); font-size: 20px; font-weight: 700; line-height: 25px; color: #061937; margin: 0; }
.mgk-addrmodal__x { background: #F6F8FB; border: none; cursor: pointer; width: 32px; height: 32px; border-radius: 16px; font-size: 15px; color: #8A9FB5; display: flex; align-items: center; justify-content: center; transition: background .15s; flex: 0 0 auto; }
.mgk-addrmodal__x:hover { background: var(--mgk-border); }
.mgk-addrmodal__body { overflow-y: auto; padding: 0 32px; flex: 1; display: flex; flex-direction: column; gap: 16px; }
.mgk-addrmodal__body .mgk-field { margin-bottom: 0; }
.mgk-addrmodal__body .mgk-field > span { font-family: 'Quicksand', var(--mgk-font); font-size: 14px; font-weight: 600; line-height: 18px; color: #061937; margin-bottom: 8px; }
.mgk-addrmodal__body .mgk-field > input,
.mgk-addrmodal__body .mgk-field textarea,
.mgk-addrmodal__body .mgk-field__phone-row { border: 1px solid #EFF2F6; border-radius: 12px; height: 48px; padding: 0 16px; font-family: 'Quicksand', var(--mgk-font); font-size: 14px; box-sizing: border-box; }
.mgk-addrmodal__body .mgk-field textarea { height: 90px; padding: 12px 16px; resize: none; }

.mgk-addrmodal__body .mgk-field > span.mgk-field__phone-row { display: flex; align-items: center; gap: 6px; margin-bottom: 0; }

.mgk-addrmodal__body .mgk-field__phone-row input { border: none; height: 100%; padding: 0; background: transparent; }
.mgk-addrmodal__body .mgk-field__phone-prefix { font-size: 14px; color: #061937; }
.mgk-addrmodal__body .mgk-field input::placeholder,
.mgk-addrmodal__body .mgk-field textarea::placeholder { color: #8A9FB5; }
.mgk-addrmodal__body .mgk-form__grid2 { gap: 16px; }
.mgk-addrmodal__hint { font-size: 12px; color: var(--mgk-text-2); margin: -8px 0 12px; }
.mgk-addrmodal__default { display: flex; align-items: center; gap: 12px; font-family: 'Quicksand', var(--mgk-font); font-size: 14px; font-weight: 500; color: #061937; cursor: pointer; margin: 0; }

.mgk-addrmodal__default input { appearance: none; -webkit-appearance: none; width: 24px; height: 24px; border: 1px solid #DCE5EA; border-radius: 6px; background: #fff; cursor: pointer; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; }
.mgk-addrmodal__default input:checked { background: #1363FF; border-color: #1363FF; }
.mgk-addrmodal__default input:checked::after {
	content: ''; width: 14px; height: 14px; background: #fff;
	-webkit-mask: var(--mgk-tick) center / contain no-repeat;
	mask: var(--mgk-tick) center / contain no-repeat;
	--mgk-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
.mgk-addrmodal__default input:focus-visible { outline: 2px solid #1363FF; outline-offset: 2px; }
.mgk-addrmodal__foot { display: flex; justify-content: flex-end; gap: 12px; padding: 24px 32px 32px; border-top: none; }
.mgk-addrmodal__foot .mgk-btn { min-width: 140px; height: 36px; padding: 7px 20px; font-family: 'Quicksand', var(--mgk-font); font-size: 14px; font-weight: 500; border-radius: 8px; }
.mgk-addrmodal__foot .mgk-btn--outline { background: #fff; color: #1363FF; border: 1px solid #1363FF; }
.mgk-addrmodal__foot .mgk-btn--blue, .mgk-addrmodal__foot .mgk-btn--teal { background: #1363FF; color: #fff; border: none; }

.mgk-addrform[hidden] { display: none; }

.mgk-addrform { display: flex; flex-direction: column; align-items: stretch; gap: 20px; padding: 0 0 24px; font-family: 'Quicksand', var(--mgk-font); }

.mgk-addrform__head { display: flex; flex-direction: row; align-items: center; gap: 8px; height: 28px; }
.mgk-addrform__back { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 24px; height: 24px; padding: 0; border: none; background: none; color: #292D32; cursor: pointer; }
.mgk-addrform__back svg { width: 24px; height: 24px; }
.mgk-addrform__title { margin: 0; flex: 1 1 auto; font-family: 'Quicksand', var(--mgk-font); font-size: 20px; font-weight: 700; line-height: 28px; color: #1B3A52; letter-spacing: normal; }

.mgk-addrform__card { box-sizing: border-box; display: flex; flex-direction: column; align-items: stretch; gap: 20px; padding: 20px; background: #fff; border: 1px solid #D5E2EE; border-radius: 16px; }

.mgk-addrform__card .mgk-addrmodal__body { overflow: visible; padding: 0; gap: 16px; }
.mgk-addrform__card .mgk-addrmodal__foot { padding: 0; gap: 12px; }

.mgk-addrform .mgk-addrmodal__body .mgk-field > span { font-size: 14px; font-weight: 600; line-height: 18px; color: #061937; margin-bottom: 8px; }
.mgk-addrform .mgk-addrmodal__body .mgk-field > input,
.mgk-addrform .mgk-addrmodal__body .mgk-field textarea { border: 1px solid #EFF2F6; border-radius: 12px; height: 48px; padding: 0 16px; font-size: 14px; font-weight: 400; line-height: 18px; color: #061937; }
.mgk-addrform .mgk-addrmodal__body .mgk-field input::placeholder,
.mgk-addrform .mgk-addrmodal__body .mgk-field textarea::placeholder { color: #8A9FB5; }
.mgk-addrform .mgk-addrmodal__body .mgk-field > input:focus,
.mgk-addrform .mgk-addrmodal__body .mgk-field textarea:focus { outline: none; border-color: #1363FF; }
.mgk-addrform .mgk-addrmodal__body .mgk-form__grid2 { gap: 16px; }

.mgk-addrform .mgk-field__req { color: #F04438; font-style: normal; }

.mgk-addrform .mgk-field--autocomplete,
.mgk-checkout__addrform .mgk-field--autocomplete,
.mgk-addrmodal .mgk-field--autocomplete,
.mgk-checkout__billing .mgk-field--autocomplete { position: relative; }
.mgk-checkout__addrform .mgk-autocomplete,
.mgk-addrmodal .mgk-autocomplete,
.mgk-checkout__billing .mgk-autocomplete {
	position: absolute; top: 100%; left: 0; right: 0; margin-top: 4px; z-index: 20;
	background: var(--mgk-surface, #fff); border: 1px solid var(--mgk-border, #D5E2EE);
	border-radius: var(--mgk-radius-sm, 8px); box-shadow: var(--mgk-shadow-lg, 0 8px 24px rgba(6,25,55,.12));
	max-height: 280px; overflow-y: auto;
}
.mgk-checkout__addrform .mgk-autocomplete[hidden],
.mgk-addrmodal .mgk-autocomplete[hidden],
.mgk-checkout__billing .mgk-autocomplete[hidden] { display: none; }
.mgk-checkout__addrform .mgk-autocomplete__item,
.mgk-addrmodal .mgk-autocomplete__item,
.mgk-checkout__billing .mgk-autocomplete__item {
	display: block; width: 100%; padding: 10px 12px; border: 0; background: none;
	font: inherit; font-size: 13px; line-height: 18px; color: var(--mgk-text, #061937);
	text-align: left; cursor: pointer;
}
.mgk-checkout__addrform .mgk-autocomplete__item:hover,
.mgk-checkout__addrform .mgk-autocomplete__item:focus-visible,
.mgk-addrmodal .mgk-autocomplete__item:hover,
.mgk-addrmodal .mgk-autocomplete__item:focus-visible,
.mgk-checkout__billing .mgk-autocomplete__item:hover,
.mgk-checkout__billing .mgk-autocomplete__item:focus-visible { background: var(--mgk-bg-alt, #F6F8FB); outline: none; }
.mgk-checkout__billing-saved { position: relative; margin: -2px 0 14px; }
.mgk-checkout__billing-address-list { left: 0; right: auto; width: min(100%, 320px); z-index: 30; }

.mgk-addrform .mgk-addrmodal__body .mgk-field textarea { display: block; width: 100%; height: 90px; padding: 12px 16px; }

.mgk-addrform .mgk-addrmodal__default { gap: 12px; font-size: 14px; font-weight: 500; line-height: 18px; }
.mgk-addrform .mgk-addrmodal__default input { width: 24px; height: 24px; border-radius: 6px; }

.mgk-addrform .mgk-addrmodal__foot .mgk-btn { min-width: 140px; height: 36px; padding: 7px 20px; font-size: 14px; font-weight: 500; line-height: 22px; border-radius: 8px; }
.mgk-addrform .mgk-addrmodal__foot .mgk-btn--blue:disabled { background: #94BFFF; font-weight: 400; cursor: not-allowed; }
@media (max-width: 640px) {
	.mgk-addrform__card { padding: 16px; }
	.mgk-addrform .mgk-addrmodal__foot .mgk-btn { min-width: 0; flex: 1 1 0; }
	.mgk-addrform__title { font-size: 18px; line-height: 24px; }
}

.mgk-addrsaved { position: fixed; inset: 0; z-index: 10001; display: flex; align-items: center; justify-content: center; padding: 24px; }
.mgk-addrsaved[hidden] { display: none; }
.mgk-addrsaved__card { position: relative; z-index: 1; }
.mgk-addrsaved__card .mgk-success__recap-row { justify-content: flex-start; }
.mgk-addrsaved__who { font-weight: 700; color: var(--mgk-text); text-align: left; }
.mgk-addrsaved__detail { color: var(--mgk-text-3); text-align: left; }

.mgk-addrdel { position: fixed; inset: 0; z-index: 10001; display: flex; align-items: center; justify-content: center; padding: 24px; }
.mgk-addrdel[hidden] { display: none; }
.mgk-addrdel__card { position: relative; z-index: 1; width: 100%; max-width: 420px; background: var(--mgk-surface); border-radius: var(--mgk-radius); box-shadow: var(--mgk-shadow-lg); padding: 32px; text-align: center; }
.mgk-addrdel__icon { width: 64px; height: 64px; margin: 0 auto 20px; flex: 0 0 auto; }
.mgk-addrdel__title { font-size: 22px; font-weight: 800; color: var(--mgk-text); margin: 0 0 12px; }
.mgk-addrdel__msg { font-size: 14px; line-height: 1.5; color: var(--mgk-text-3); margin: 0 0 24px; }

.mgk-addrdel__actions { display: flex; align-items: center; justify-content: center; gap: 12px; }
.mgk-addrdel__actions .mgk-btn { flex: 1 1 0; height: 36px; padding: 7px 20px; font-size: 14px; font-weight: 500; line-height: 22px; border-radius: 8px; }
.mgk-addrdel__cancel { background: #fff; color: #1363FF; border: 1px solid #1363FF; }
.mgk-addrdel__confirm { background: #1363FF; color: #fff; border: none; }

.mgk-addrdel__warn { display: flex; align-items: flex-start; gap: 10px; text-align: left; margin: 0 0 20px; padding: 12px 14px; border: 1px solid #FDBA74; border-radius: 8px; background: #FFF7ED; }
.mgk-addrdel__warn-icon { flex: 0 0 auto; font-size: 16px; line-height: 1.4; color: #C2410C; }
.mgk-addrdel__warn-text { margin: 0; font-size: 13px; line-height: 1.5; color: #9A3412; }
.mgk-addrdel__warn[hidden], .mgk-addrdel__pick[hidden] { display: none; }
.mgk-addrdel__pick { text-align: left; margin: 0 0 20px; }
.mgk-addrdel__pick-label { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--mgk-text); }

.mgk-addrdel__pick-list { display: flex; flex-direction: column; gap: 6px; max-height: 168px; overflow-y: auto; }
.mgk-addrdel__pick-item { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border: 1px solid var(--mgk-border); border-radius: 8px; cursor: pointer; }
.mgk-addrdel__pick-item:has(input:checked) { border-color: #1363FF; background: #F5F9FF; }
.mgk-addrdel__pick-item input { margin: 2px 0 0; flex: 0 0 auto; accent-color: #1363FF; }
.mgk-addrdel__pick-body { display: block; min-width: 0; }
.mgk-addrdel__pick-title { display: block; font-size: 13px; font-weight: 600; color: var(--mgk-text); }
.mgk-addrdel__pick-meta { display: block; font-size: 12px; line-height: 1.45; color: var(--mgk-text-3); overflow-wrap: anywhere; }

.mgk-addrdel__confirm:disabled { background: #A9C6FF; cursor: not-allowed; }
.mgk-qty { display: inline-flex; align-items: center; border: 1px solid var(--mgk-border); border-radius: var(--mgk-radius-sm); overflow: hidden; }
.mgk-qty__btn { background: none; border: none; cursor: pointer; font-weight: 700; font-size: 16px; padding: 8px 14px; color: var(--mgk-text); }
.mgk-qty__val { padding: 8px 14px; font-weight: 700; font-size: 14px; border-left: 1px solid var(--mgk-border); border-right: 1px solid var(--mgk-border); }

.mgk-cartrow__controls .mgk-qty { border: none; background: #F4F6F9; border-radius: 10px; }
.mgk-cartrow__controls .mgk-qty__val { border: none; background: none; }
.mgk-field { display: block; margin-bottom: 12px; }
.mgk-field > span { display: block; font-size: 13px; font-weight: 600; color: var(--mgk-text); margin-bottom: 4px; }
.mgk-field input { width: 100%; border: 1px solid var(--mgk-border); border-radius: var(--mgk-radius-sm); padding: 9px 12px; font-size: 14px; font-family: inherit; color: var(--mgk-text); background: var(--mgk-surface); }
.mgk-field input.mgk-field--err { border-color: #b3261e; background: #fce8e6; }

.mgk-field input.is-invalid { border-color: var(--mgk-red); background: #FEF3F2; }
.mgk-field input.is-invalid:focus { box-shadow: 0 0 0 3px rgba(232, 80, 64, .12); }
span.mgk-field__phone-row:has(input.is-invalid) { border-color: var(--mgk-red); background: #FEF3F2; }
.mgk-field__note { font-weight: 400; color: var(--mgk-text-3); }
.mgk-field--phone { min-width: 0; }

span.mgk-field__phone-row { display: flex; align-items: center; gap: 6px; border: 1px solid var(--mgk-border); border-radius: var(--mgk-radius-sm); background: var(--mgk-surface); padding-left: 12px; min-width: 0; }
.mgk-field__phone-prefix { flex: 0 0 auto; font-size: 14px; color: var(--mgk-text-2); }
.mgk-field__phone-row input { flex: 1 1 auto; width: auto; min-width: 0; border: none; background: transparent; padding-left: 0; }
.mgk-field__phone-row input:focus { outline: none; }
.mgk-field__phone-row:focus-within { border-color: var(--mgk-teal); box-shadow: 0 0 0 3px var(--mgk-teal-bg); }
.mgk-checkout__err { margin-bottom: 12px; padding: 12px 14px; border-radius: var(--mgk-radius-sm); background: #fce8e6; border: 1px solid #f3b9b3; color: #b3261e; font-size: 13px; }
.mgk-checkout__err strong { display: block; font-weight: 700; margin-bottom: 6px; }
.mgk-checkout__err ul { margin: 0; padding-left: 18px; }
.mgk-checkout__err li { margin: 2px 0; }
.mgk-form__grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mgk-radio { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; color: var(--mgk-text-2); margin-bottom: 8px; }
.mgk-radio input { accent-color: var(--mgk-navy); }
.mgk-optcard { display: flex; flex-direction: row; align-items: center; gap: 10px; text-align: left; padding: 14px 16px; border: 2px solid var(--mgk-border); border-radius: var(--mgk-radius); background: var(--mgk-surface); cursor: pointer; font-family: inherit; }
.mgk-optcard.is-sel { border-color: #1363FF; background: #EFF4FE; }
.mgk-optcard__icon { flex: 0 0 auto; font-size: 24px; display: flex; }
.mgk-optcard__icon svg { display: block; width: 24px; height: 24px; }
.mgk-optcard__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mgk-optcard__label { display: block; font-size: 14px; font-weight: 600; color: var(--mgk-text); }
.mgk-optcard__desc { display: block; font-size: 12px; color: var(--mgk-text-3); }
.mgk-optcard__note { font-size: 10px; color: var(--mgk-teal); font-family: monospace; margin-top: 2px; }
.mgk-gst { display: flex; flex-direction: column; gap: 8px; font-size: 14px; margin: 4px 0 16px; }
.mgk-gst__row { display: flex; justify-content: space-between; color: var(--mgk-text-2); }

.mgk-gst__row[hidden] { display: none !important; }

.mgk-gst__row--discount [data-mgk-sum-discount], .mgk-gst__row--discount [data-mgk-sum-private-discount], .mgk-gst__row--discount [data-mgk-voucher-line] > span:last-child { color: #22A86B; font-weight: 700; }
.mgk-gst__row-note { font-size: 11px; font-weight: 400; font-style: italic; color: var(--mgk-text-3); }
.mgk-gst__row-note[hidden] { display: none; }
.mgk-gst__remove {
	appearance: none; border: 0; background: transparent; cursor: pointer;
	color: var(--mgk-text-3, #90a0a8); font-size: 12px; line-height: 1;
	padding: 2px 4px; margin-left: 2px; border-radius: 4px; vertical-align: middle;
	transition: color .15s ease, background .15s ease;
}
.mgk-gst__remove:hover { color: #c0392b; background: rgba(192,57,43,.1); }
.mgk-gst__remove:disabled { opacity: .5; cursor: default; }

.mgk-gst__total { display: flex; justify-content: space-between; font-weight: 700; color: var(--mgk-text); padding-top: 2px; margin-top: -2px; font-size: 18px; }

.mgk-gst__row--tax { padding-top: 8px; margin-top: 2px; border-top: 1px solid var(--mgk-border); }

.mgk-gst__total--bordered { padding-top: 10px; margin-top: 2px; border-top: 1px solid var(--mgk-border); }
.mgk-gst__note { font-size: 11px; color: var(--mgk-text-3); margin: 0; }

.mgk-gst__note--mixed { margin-top: 2px; }
.mgk-gst__note--mixed[hidden] { display: none; }
.mgk-sumitems { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.mgk-sumitems__row { display: flex; align-items: center; gap: 10px; }
.mgk-sumitems__thumb { width: 40px; height: 40px; border-radius: 8px; overflow: hidden; border: 1px solid var(--mgk-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
body .mgk-sumitems__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mgk-sumitems__body { flex: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mgk-sumitems__name-row { display: flex; align-items: flex-start; gap: 8px; }
.mgk-sumitems__name { font-size: 12px; font-weight: 600; color: var(--mgk-text); flex: 1; min-width: 0; }
.mgk-sumitems__qty { color: var(--mgk-text-3); font-weight: 400; font-size: 12px; text-align: center; flex-shrink: 0; width: 32px; }
.mgk-sumitems__line { font-size: 12px; font-weight: 700; color: var(--mgk-navy); flex-shrink: 0; text-align: right; width: 68px; }

.mgk-sumitems__chip { display: inline-block; align-self: flex-start; font-size: 11px; font-weight: 700; color: var(--mgk-green, #22A86B); background: rgba(34,168,107,.125); border-radius: 4px; padding: 2px 8px; }

.mgk-sumitems__taxchip { display: inline-block; align-self: flex-start; margin-top: 2px; font-size: 10.5px; font-weight: 700; letter-spacing: .02em; border-radius: 4px; padding: 2px 8px; color: var(--mgk-text-2, #5C7089); background: rgba(92,112,137,.12); }
.mgk-sumitems__taxchip--zero-rated { color: #1D6FA5; background: rgba(29,111,165,.12); }
.mgk-sumitems__taxchip--exempt { color: #8A6100; background: rgba(138,97,0,.12); }
@media (min-width: 641px) {
	.mgk-cowiz-mobile-only { display: none !important; }
}

.mgk-stepper { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; font-family: 'Quicksand', var(--mgk-font); font-size: 12.5px; font-weight: 600; color: #8A9FB5; }
.mgk-stepper__label { color: #8A9FB5; }
.mgk-stepper__label.is-active { color: #061937; font-weight: 700; }
.mgk-stepper__bar { color: #8A9FB5; letter-spacing: -1px; }
.mgk-timeline { display: flex; flex-direction: column; }
.mgk-timeline__step { display: flex; gap: 12px; }
.mgk-timeline__rail { display: flex; flex-direction: column; align-items: center; }
.mgk-timeline__dot { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; border: 2px solid var(--mgk-border); background: var(--mgk-surface); color: var(--mgk-text-3); flex-shrink: 0; }
.mgk-timeline__dot--done { background: var(--mgk-green); border-color: var(--mgk-green); color: #fff; }
.mgk-timeline__dot--current { background: var(--mgk-navy); border-color: var(--mgk-navy); color: #fff; }
.mgk-timeline__bar { width: 2px; flex: 1; min-height: 28px; background: var(--mgk-border); }
.mgk-timeline__bar.is-done { background: var(--mgk-green); }
.mgk-timeline__body { padding: 2px 0 12px; }
.mgk-timeline__label { font-size: 14px; font-weight: 600; color: var(--mgk-text-3); margin: 0; }
.mgk-timeline__label.is-active { color: var(--mgk-text); }
.mgk-timeline__time { font-size: 12px; color: var(--mgk-text-3); margin: 2px 0 0; }
.mgk-timeline__ord { display: contents; }

.mgk-timeline--track { padding-top: 16px; }
.mgk-timeline--track .mgk-timeline__step { gap: 12px; align-items: stretch; }
.mgk-timeline--track .mgk-timeline__dot {
	width: 24px; height: 24px; border-width: 3px; background: var(--mgk-surface);
	border-color: #D5E2EE; box-shadow: inset 0 0 0 3px var(--mgk-surface);
}
.mgk-timeline--track .mgk-timeline__dot--done,
.mgk-timeline--track .mgk-timeline__dot--current {
	background: var(--mgk-track-blue, #1363FF); border-color: var(--mgk-track-blue, #1363FF);
}
.mgk-timeline--track .mgk-timeline__ord { display: none; }

.mgk-timeline--track .mgk-timeline__bar { width: 2px; min-height: 24px; background: #D5E2EE; }
.mgk-timeline--track .mgk-timeline__bar.is-done,
.mgk-timeline--track .mgk-timeline__dot--current + .mgk-timeline__bar { background: var(--mgk-track-blue, #1363FF); }

.mgk-timeline--track .mgk-timeline__body { padding: 2px 0 12px; }
.mgk-timeline--track .mgk-timeline__label,
.mgk-timeline--track .mgk-timeline__label.is-active { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--mgk-navy); }
.mgk-timeline--track .mgk-timeline__time { font-size: 12px; line-height: 16px; font-weight: 500; color: #A1A1A1; }
.mgk-slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mgk-slot { padding: 10px 8px; border-radius: var(--mgk-radius-sm); border: 1px solid var(--mgk-border); background: var(--mgk-surface); color: var(--mgk-text); font-size: 12px; font-weight: 600; cursor: pointer; font-family: inherit; }
.mgk-slot.is-full { background: var(--mgk-bg-alt); color: var(--mgk-text-3); cursor: not-allowed; }
.mgk-slot.is-sel { background: var(--mgk-navy); border-color: var(--mgk-navy); color: #fff; }

.mgk-checkout__grid, .mgk-pay__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 8px; }
.mgk-checkout__main, .mgk-pay__main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.mgk-checkout__methods, .mgk-pay__methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mgk-checkout__zone { color: var(--mgk-green); font-size: 12px; margin: 4px 0 12px; font-weight: 600; }
.mgk-checkout__zone--hint { color: #6b7280; font-weight: 500; }

.mgk-checkout__billing-card { margin-top: 14px; }
.mgk-checkout__billing-sep { height: 1px; background: transparent; margin: 8px 0; }
.mgk-checkout__billing-toggle { --mgk-checkout-accent: #1363FF; display: flex; align-items: center; gap: 10px; margin: 14px 0 0; font-size: 13px; font-weight: 600; color: var(--mgk-text-2); cursor: pointer; user-select: none; }
.mgk-checkout__billing-toggle input { width: 17px; height: 17px; accent-color: var(--mgk-checkout-accent); cursor: pointer; flex: 0 0 auto; }
.mgk-checkout__billing { margin-top: 14px; padding-top: 16px; border-top: 1px dashed var(--mgk-border); }
.mgk-checkout__billing[hidden] { display: none; }

.mgk-checkout__business-toggle { --mgk-checkout-accent: #1363FF; display: flex; align-items: center; gap: 8px; margin: 14px 0 0; font-size: 12px; font-weight: 500; color: var(--mgk-text-2); cursor: pointer; user-select: none; }
.mgk-checkout__business-toggle input { width: 17px; height: 17px; accent-color: var(--mgk-checkout-accent); cursor: pointer; flex: 0 0 auto; }
.mgk-checkout__business-fields { margin-top: 12px;  }
.mgk-field__opt { color: var(--mgk-text-3); font-weight: 400; }
.mgk-checkout__zone--ok { color: #0f5132; }
.mgk-checkout__zone--err { color: var(--mgk-red); font-weight: 400; }

.mgk-checkout__timeslots { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.mgk-checkout__timeslot { padding: 10px 16px; border-radius: var(--mgk-radius-sm); border: 1px solid var(--mgk-border); background: var(--mgk-surface); color: var(--mgk-text); font-size: 12.5px; font-weight: 600; cursor: pointer; font-family: inherit; white-space: nowrap; }
.mgk-checkout__timeslot.is-sel { background: #EFF4FE; border-color: #1363FF; color: #1363FF; }
.mgk-checkout .mgk-slot.is-sel { background: #EFF4FE; border: 1.5px solid #1363FF; color: #1363FF; }
.mgk-checkout__note { font-size: 12px; color: var(--mgk-text-3); margin: 12px 0 0; }
.mgk-checkout [data-mgk-order-lock-message] { color: var(--mgk-red); }
.mgk-checkout__aside .mgk-card, .mgk-pay__aside .mgk-card { position: sticky; top: 16px; }
.mgk-paynow { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 8px; }
.mgk-paynow__title { font-size: 14px; font-weight: 600; color: var(--mgk-text); margin: 0; }
.mgk-paynow__qr { width: 180px; height: 180px; padding: 10px; border: 3px solid var(--mgk-navy); border-radius: var(--mgk-radius-sm); background: #fff; display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.mgk-paynow__cell { border-radius: 2px; }
.mgk-paynow__cell.is-on { background: var(--mgk-navy); }
.mgk-paynow__expiry { color: var(--mgk-red); font-size: 14px; font-weight: 700; margin: 0; }
.mgk-paynow__amount { color: var(--mgk-text); font-size: 26px; font-weight: 900; margin: 0; }
.mgk-pay__total { text-align: center; padding: 12px 0; border-top: 1px solid var(--mgk-border); margin: 4px 0; }
.mgk-pay__total-val { display: block; color: var(--mgk-navy); font-size: 32px; font-weight: 900; }
.mgk-pay__total-cap { font-size: 12px; color: var(--mgk-text-3); }
.mgk-pay__facts { display: flex; flex-direction: column; gap: 8px; font-size: 14px; margin-bottom: 16px; }
.mgk-pay__fact { display: flex; justify-content: space-between; gap: 12px; color: var(--mgk-text-2); }
.mgk-pay__fact-val { color: var(--mgk-text); font-weight: 600; text-align: right; }
.mgk-pay__terms { font-size: 11px; color: var(--mgk-text-3); text-align: center; margin: 8px 0 0; }

.mgk-paymethods { display: flex; flex-direction: column; border: 1px solid var(--mgk-border); border-radius: var(--mgk-radius); overflow: hidden; margin-bottom: 16px; }
.mgk-paymethod { display: flex; align-items: center; gap: 12px; width: 100%; padding: 15px 16px; border: none; border-top: 1px solid var(--mgk-border); background: var(--mgk-surface); cursor: pointer; font-family: inherit; text-align: left; }
.mgk-paymethod:first-child { border-top: none; }
.mgk-paymethod.is-sel { background: var(--mgk-bg-alt, #EFF4FE); }
.mgk-paymethod.is-disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }

.mgk-paymethod__off { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 600; color: var(--mgk-text-3, #6B7C8F); }

@media (max-width: 640px) { .mgk-paymethod__off { display: none; } }
.mgk-paymethod__radio { flex: 0 0 auto; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--mgk-border-strong, #BFCCD9); background: #fff; box-sizing: border-box; }
.mgk-paymethod.is-sel .mgk-paymethod__radio { border: 5px solid #1363FF; }
.mgk-paymethod__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.mgk-paymethod__label { font-size: 14px; font-weight: 700; color: var(--mgk-text); }
.mgk-paymethod__desc { display: none; }
.mgk-paymethod__meta { flex: 0 0 auto; font-size: 12px; font-weight: 600; color: var(--mgk-text-3); text-align: right; }

.mgk-paymethod__panel { padding: 4px 16px 16px 46px; background: var(--mgk-bg-alt, #EFF4FE); }
.mgk-paymethod__panel[hidden] { display: none; }
.mgk-paymethod__panel .mgk-paynow { padding-top: 0; align-items: flex-start; text-align: left; }
.mgk-paymethod__panel .mgk-paynow__box { align-items: center; text-align: center; width: 100%; }

@media (min-width: 641px) {

	.mgk-checkout__paystate .mgk-paymethods {
		gap: 8px;
		border: 0;
		overflow: visible;
	}
	.mgk-checkout__paystate .mgk-paymethod,
	.mgk-checkout__paystate .mgk-paymethod:first-child,
	.mgk-checkout__paystate .mgk-paymethod + .mgk-paymethod {
		border: 1px solid var(--mgk-border);
		border-radius: 8px;
	}
	.mgk-checkout__paystate .mgk-paymethod.is-sel {
		border-radius: 8px 8px 0 0;
		border-bottom: 0;
	}
	.mgk-checkout__paystate .mgk-paymethod.is-sel + .mgk-paymethod__panel {
		margin-top: -8px;
		border: 1px solid var(--mgk-border);
		border-top: 0;
		border-radius: 0 0 8px 8px;
	}
}

.mgk-checkout__paystate {
	--mgk-payment-icon-slot: 44px;
	--mgk-payment-radio-size: 18px;
	--mgk-payment-field-gap: 10px;
	--mgk-payment-row-gap: 12px;
}
.mgk-checkout__paystate .mgk-payment-icon {
	grid-area: icon;
	align-items: center;
	justify-content: center;
	width: var(--mgk-payment-icon-slot);
	min-width: var(--mgk-payment-icon-slot);
	min-height: 26px;
	color: var(--mgk-text-2, #4A6580);
	line-height: 0;
}
.mgk-checkout__paystate .mgk-payment-icon svg {
	display: block;
	width: 22px;
	height: 22px;
}
.mgk-checkout__paystate .mgk-payment-icon__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 24px;
	padding: 0 6px;
	border: 1px solid currentColor;
	border-radius: 4px;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .02em;
}

@media (min-width: 641px) {

	.mgk-checkout__paystate .mgk-payment-icon.mgk-cowiz-mobile-only {
		display: flex !important;
	}

	.mgk-checkout__paystate .mgk-paymethod {
		display: grid;
		grid-template-columns: var(--mgk-payment-icon-slot) minmax(0, 1fr) max-content var(--mgk-payment-radio-size);
		grid-template-areas: "icon body meta radio";
		align-items: center;
		column-gap: var(--mgk-payment-row-gap);
		row-gap: 4px;
	}
	.mgk-checkout__paystate .mgk-paymethod__body {
		grid-area: body;
		flex: none;
		min-width: 0;
	}
	.mgk-checkout__paystate .mgk-paymethod__meta {
		grid-area: meta;
		flex: none;
		min-width: 0;
		white-space: nowrap;
	}
	.mgk-checkout__paystate .mgk-paymethod__radio {
		grid-area: radio;
		flex: none;
		width: var(--mgk-payment-radio-size);
		height: var(--mgk-payment-radio-size);
	}
	.mgk-checkout__paystate .mgk-paymethod__off {
		grid-column: 2 / 4;
		grid-row: 2;
		min-width: 0;
		flex: none;
		white-space: normal;
	}

	.mgk-checkout__paystate [data-mgk-card-newform] {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.mgk-checkout__paystate [data-mgk-card-newform] > .mgk-card-form__row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--mgk-payment-field-gap);
		width: 100%;
	}
	.mgk-checkout__paystate [data-mgk-card-newform] .mgk-card-form__field {
		display: flex;
		flex-direction: column;
		gap: 4px;
		min-width: 0;
	}
	.mgk-checkout__paystate [data-mgk-card-newform] .mgk-card-form__field label {
		font-size: 12px;
		font-weight: 600;
		line-height: 16px;
	}
	.mgk-checkout__paystate [data-mgk-card-newform] .mgk-card-form__input,
	.mgk-checkout__paystate [data-mgk-card-newform] .mgk-card-form__stripe-mount {
		width: 100%;
		min-width: 0;
		min-height: 40px;
		box-sizing: border-box;
		padding: 10px 12px;
	}
	.mgk-checkout__paystate [data-mgk-card-newform] .mgk-card-form__stripe-mount {
		display: block;
	}
	.mgk-checkout__paystate [data-mgk-card-newform] .mgk-card-form__stripe-mount iframe {
		display: block;
		width: 100%;
	}
	.mgk-checkout__paystate [data-mgk-card-newform] .mgk-card-form__savecard {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 12px;
		line-height: 16px;
	}
	.mgk-checkout__paystate [data-mgk-card-newform] .mgk-card-form__savecard input {
		width: 16px;
		height: 16px;
		margin: 0;
		flex: 0 0 auto;
	}
}

.mgk-savedcard { display: block; margin-bottom: 10px; }
.mgk-savedcard[hidden] { display: none; }
.mgk-savedcard__row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: #fff; border-radius: 10px; }

.mgk-savedcard__brand { flex: 0 0 auto; width: 40px; height: 21px; border-radius: 2px; overflow: hidden; display: flex; align-items: center; justify-content: center; color: #fff; background: var(--mgk-navy-900); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.mgk-savedcard__brand img, .mgk-savedcard__brand svg { width: 100%; height: 100%; display: block; object-fit: contain; }
.mgk-savedcard__brand[data-brand="visa"] { background: #fff; }
.mgk-savedcard__brand[data-brand="amex"] { background: #016FD0; }
.mgk-savedcard__detail { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 600; color: var(--mgk-text); }
.mgk-savedcard__status { flex: 0 0 auto; font-size: 13px; font-weight: 700; color: #12805C; }

a.mgk-savedcard__change, .mgk-savedcard__change { display: inline-block; margin-top: 10px; font-size: 12.5px; font-weight: 700; color: #1363FF; text-decoration: underline !important; text-underline-offset: 2px; }
a.mgk-savedcard__change:hover { text-decoration: underline !important; opacity: .85; }
.mgk-card-form__usenew { display: inline-block; margin-bottom: 12px; font-size: 12.5px; font-weight: 600; color: var(--mgk-navy); text-decoration: underline; }
.mgk-cardpicker-badge { margin-right: 6px; }

[data-mgk-card-picker].mgk-checkout__addrpicker2 .mgk-checkout__addrpicker2-item { border-color: rgba(0, 64, 93, .22); }
[data-mgk-card-picker].mgk-checkout__addrpicker2 .mgk-checkout__addrpicker2-item.is-sel { border-color: #165DFF; }
[data-mgk-card-picker].mgk-checkout__addrpicker2 .mgk-checkout__addrpicker2-block { color: #061937; font-weight: 600; }
[data-mgk-card-picker].mgk-checkout__addrpicker2 .mgk-checkout__addrpicker2-who { color: #8A9FB5; }
[data-mgk-card-picker].mgk-checkout__addrpicker2 .mgk-checkout__addrpicker2-delete { color: #F04438; }
.mgk-cardpicker-badge.mgk-chip--blue { background: #E8F7FF; color: #3491FA; border: none; }
.mgk-cardmodal__save { background: #1363FF; color: #fff; border-color: #1363FF; }

.mgk-cardmodal .mgk-addrmodal__dialog { max-width: 560px; }
.mgk-cardmodal .mgk-addrmodal__head { font-family: 'Quicksand', var(--mgk-font); }
.mgk-cardmodal .mgk-addrmodal__title { font-size: 20px; }
.mgk-cardmodal .mgk-addrmodal__body { gap: 16px; }
.mgk-cardmodal .mgk-addrmodal__body > .mgk-card-form__field { margin-bottom: 0; }
.mgk-cardmodal .mgk-card-form__row2 { display: flex; flex-direction: row; align-items: flex-start; gap: 16px; }
.mgk-cardmodal .mgk-card-form__row2 > .mgk-card-form__field { flex: 1 1 0; min-width: 0; }
.mgk-cardmodal .mgk-card-form__field { gap: 8px; }
.mgk-cardmodal .mgk-card-form__field label { font-family: 'Quicksand', var(--mgk-font); font-size: 14px; font-weight: 600; line-height: 18px; color: #061937; }
.mgk-cardmodal .mgk-card-form__input {
	box-sizing: border-box; width: 100%; height: 48px; padding: 0 16px; display: flex; align-items: center;
	border: 1px solid #EFF2F6; border-radius: 12px; background: #fff; font-family: 'Quicksand', var(--mgk-font); font-size: 14px; line-height: 18px; color: #061937;
}

.mgk-cardmodal [data-mgk-cardmodal-number], .mgk-cardmodal [data-mgk-cardmodal-exp], .mgk-cardmodal [data-mgk-cardmodal-cvc],
.mgk-cardmodal [data-mgk-paymethod-modal-number], .mgk-cardmodal [data-mgk-paymethod-modal-exp], .mgk-cardmodal [data-mgk-paymethod-modal-cvc] {
	box-sizing: border-box; width: 100%; height: 48px; padding: 15px 16px;
	border: 1px solid #EFF2F6; border-radius: 12px; background: #fff;
}
.mgk-cardmodal [data-mgk-cardmodal-number] iframe, .mgk-cardmodal [data-mgk-cardmodal-exp] iframe, .mgk-cardmodal [data-mgk-cardmodal-cvc] iframe,
.mgk-cardmodal [data-mgk-paymethod-modal-number] iframe, .mgk-cardmodal [data-mgk-paymethod-modal-exp] iframe, .mgk-cardmodal [data-mgk-paymethod-modal-cvc] iframe {
	width: 100% !important;
}

.mgk-cardmodal .mgk-card-form__number,
.mgk-card-form__number { position: relative; }
.mgk-cardmodal .mgk-card-form__brand,
.mgk-card-form__brand { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); z-index: 1; display: flex; align-items: center; pointer-events: none; font-size: 12px; font-weight: 600; color: #8A9FB5; text-transform: uppercase; }
.mgk-cardmodal .mgk-card-form__brand[hidden],
.mgk-card-form__brand[hidden] { display: none; }
.mgk-cardmodal .mgk-card-form__brand img, .mgk-cardmodal .mgk-card-form__brand svg,
.mgk-card-form__brand img, .mgk-card-form__brand svg { display: block; width: 34px; height: auto; }
.mgk-cardmodal .mgk-card-form__number:has(.mgk-card-form__brand:not([hidden])) [data-mgk-paymethod-modal-number] { padding-left: 60px; }

.mgk-card-form__number:has(.mgk-card-form__brand:not([hidden])) .mgk-card-form__stripe-mount { padding-left: 60px; }

.mgk-cardmodal .mgk-addrmodal__default { display: flex; align-items: center; gap: 12px; font-family: 'Quicksand', var(--mgk-font); font-size: 14px; font-weight: 500; color: #061937; }
.mgk-cardmodal .mgk-addrmodal__default input[type="checkbox"] { width: 24px; height: 24px; border-radius: 6px; accent-color: #1363FF; cursor: pointer; }
.mgk-cardmodal .mgk-addrmodal__foot { padding: 24px 32px 32px; gap: 12px; }
.mgk-cardmodal .mgk-addrmodal__foot .mgk-btn { min-width: 140px; height: 36px; padding: 7px 20px; font-family: 'Quicksand', var(--mgk-font); font-size: 14px; font-weight: 500; border-radius: 8px; }
.mgk-req { color: var(--mgk-red); }

.mgk-checkout__holdtimer { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #E3F0FF; border: 1px solid rgba(21,101,192,.27); border-radius: 12px; padding: 12px 16px; margin-bottom: 16px; font-size: 13.5px; color: var(--mgk-navy); }
.mgk-checkout__holdtimer-clock { font-weight: 800; color: var(--mgk-blue); font-family: var(--mgk-mono, monospace); }

.mgk-checkout__sumhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.mgk-checkout__sumhead .mgk-cart__summary-title { margin: 0; }
.mgk-checkout__sumcount { font-size: 12.5px; font-weight: 600; color: var(--mgk-navy); }
.mgk-checkout__voucher { display: flex; gap: 8px; margin: 4px 0 12px; }
.mgk-checkout__voucher-input { flex: 1; min-width: 0; border: 1px solid var(--mgk-border); background: var(--mgk-surface); color: var(--mgk-text); border-radius: var(--mgk-radius-sm); padding: 10px 12px; font-size: 14px; font-family: inherit; }
.mgk-checkout__voucher-input:focus { outline: none; border-color: #1363FF; box-shadow: 0 0 0 3px #EFF4FE; }
.mgk-checkout__voucher-input:disabled, .mgk-checkout__voucher .mgk-btn:disabled { opacity: .5; cursor: default; }
.mgk-checkout__voucher-note { font-size: 12px; color: var(--mgk-text-3); margin: -8px 0 12px; }

.mgk-checkout__voucher-input.is-err { border-color: #F53F3F; color: #F53F3F; }
.mgk-checkout__voucher-input.is-ok { border-color: #009A29; color: #009A29; }
.mgk-checkout__voucher-msg { font-size: 12px; margin: -8px 0 12px; }
.mgk-checkout__voucher-msg.is-err { color: #F53F3F; }
.mgk-checkout__voucher-msg.is-ok { color: #009A29; }

.mgk-checkout__vouchers { display: flex; gap: 8px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; margin: 0 0 16px; }
.mgk-checkout__vouchers::-webkit-scrollbar { display: none; }
.mgk-checkout__voucher-card { position: relative; flex: 0 0 auto; min-width: 132px; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--mgk-border); border-radius: var(--mgk-radius-sm); background: var(--mgk-surface); cursor: pointer; font-family: inherit; text-align: left; }
.mgk-checkout__voucher-card:hover { border-color: #1363FF; }
.mgk-checkout__voucher-card:disabled { opacity: .5; cursor: default; }

.mgk-checkout__voucher-card.is-loading { opacity: .6; }
.mgk-checkout__voucher-card.is-loading::before { position: absolute; top: 8px; right: 8px; }

.mgk-checkout__voucher-card.is-active { border-color: #1363FF; background: #EFF4FE; }
.mgk-checkout__voucher-card.is-active .mgk-checkout__voucher-desc { color: #1363FF; }
.mgk-checkout__voucher-desc { font-size: 12px; font-weight: 700; color: var(--mgk-text); }
.mgk-checkout__voucher-exp { font-size: 10px; color: var(--mgk-text-3); }

.mgk-checkout__deliverystate { display: flex; flex-direction: column; gap: 16px; }
.mgk-checkout__deliverystate[hidden] { display: none; }
.mgk-checkout__paystate[hidden] { display: none; }

.mgk-success { display: flex; align-items: center; justify-content: center; min-height: calc(100vh - 64px); padding: 40px 16px; font-family: 'Quicksand', var(--mgk-font); }
.mgk-success__card { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 520px; padding: 36px 36px 30px; gap: 14px; background: #FFFFFF; box-shadow: 0px 6px 24px -4px rgba(15, 23, 41, 0.08); border-radius: 20px; position: relative; }
.mgk-success__check { width: 64px; height: 64px; flex: 0 0 auto; }
.mgk-success__invoice { position: absolute; top: 20px; right: 20px; display: block; color: #1B3A52; line-height: 0; }
.mgk-success__invoice:hover { opacity: .7; }
.mgk-success__heading { color: #061937; font-size: 25px; font-weight: 700; line-height: 31px; margin: 0; text-align: center; }
.mgk-success__msg { color: #8A9FB5; font-size: 13.5px; font-weight: 400; line-height: 17px; text-align: center; margin: 0; }

.mgk-success__order { width: 100%; padding: 0 20px 14px; border: 1px solid #EDF1F6; border-radius: 14px; }
.mgk-success__items { display: flex; flex-direction: column; }
.mgk-success__item { display: flex; align-items: center; gap: 14px; padding: 12px 0; }
.mgk-success__item + .mgk-success__item { border-top: 1px solid #EDF1F6; }
.mgk-success__item-img { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 8px; overflow: hidden; background: #F6F8FB; }
.mgk-success__item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mgk-success__item-name { flex: 1; min-width: 0; margin: 0; font-size: 14px; font-weight: 500; line-height: 19px; color: #1B3A52; }
.mgk-success__item-price { flex: 0 0 auto; font-size: 14px; font-weight: 700; line-height: 19px; color: #061937; white-space: nowrap; }
.mgk-success__gst { margin: 0; padding-top: 14px; border-top: 1px solid #EDF1F6; }
.mgk-success__reg { margin: 8px 0 0; font-size: 11.5px; line-height: 15px; color: #8A9FB5; }
.mgk-success__recap { display: flex; flex-direction: column; align-items: flex-start; width: 100%; padding: 16px 18px; gap: 9px; background: #F6F8FB; border-radius: 12px; }
.mgk-success__recap-row { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; }
.mgk-success__recap-label { font-size: 12px; font-weight: 500; line-height: 16px; color: #8A9FB5; }
.mgk-success__recap-val { font-size: 12px; font-weight: 500; line-height: 16px; color: #1B3A52; text-align: right; }
.mgk-success__track { display: flex; align-items: center; justify-content: center; width: 100%; padding: 14px 0; background: #1363FF; border-radius: 12px; color: #FFFFFF; font-size: 15px; font-weight: 700; line-height: 19px; text-decoration: none; }
.mgk-success__track:hover { opacity: .92; }
.mgk-success__home { color: #1B3A52; font-size: 13px; font-weight: 600; line-height: 16px; text-decoration: underline; }

.mgk-success__home-narrow { display: none; }
.mgk-success__help { color: #8A9FB5; font-size: 11.5px; font-weight: 400; line-height: 14px; text-align: center; margin: 0; }

.mgk-checkout__billing-toggle input[type="checkbox"] {
	appearance: none; -webkit-appearance: none; width: 36px; height: 20px; margin: 0;
	background: #D7D7DB; border-radius: 999px; position: relative; cursor: pointer;
	transition: background .15s; flex: 0 0 auto;
}
.mgk-checkout__billing-toggle input[type="checkbox"]::before {
	content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px;
	background: #fff; border-radius: 50%; transition: left .15s;
}
.mgk-checkout__billing-toggle input[type="checkbox"]:checked { background: var(--mgk-checkout-accent); }
.mgk-checkout__billing-toggle input[type="checkbox"]:checked::before { left: 18px; }

.mgk-gst__row--free { color: var(--mgk-green, #16875A); font-weight: 700; }
.mgk-gst__row--discount [data-mgk-sum-discount], .mgk-gst__row--discount [data-mgk-sum-private-discount] { color: #22A86B; font-weight: 700; }
.mgk-gst__discount-remove { background: none; border: none; padding: 0; margin-left: 6px; color: inherit; cursor: pointer; font-size: 13px; line-height: 1; vertical-align: middle; }
.mgk-gst__discount-remove:hover { opacity: .7; }

.mgk-checkout__sumcollapse { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin: 4px auto 8px; padding: 0; border-radius: 50%; border: none; background: none; cursor: pointer; transform: rotate(180deg); transition: transform .15s; }
.mgk-checkout__sumcollapse svg { display: block; width: 24px; height: 24px; }
.mgk-checkout__sumcollapse:hover { opacity: .85; }
.mgk-checkout__sumcollapse.is-expanded { transform: rotate(0deg); }
.mgk-checkout__sumitems--collapsed .mgk-sumitems__row:nth-child(n+3) { display: none; }

.mgk-success__sumcollapse {
	display: none; align-items: center; justify-content: center; gap: 4px;
	margin: 8px auto 16px; padding: 0; border: none; background: none;
	font-size: 13.5px; font-weight: 600; color: #4A6580; cursor: pointer;
}

[data-mgk-sumitems-ready] + .mgk-success__sumcollapse { display: flex; }
.mgk-success__sumcollapse svg { display: block; width: 20px; height: 20px; transform: rotate(180deg); transition: transform .15s; }
.mgk-success__sumcollapse.is-expanded svg { transform: rotate(0deg); }
.mgk-success__sumcollapse:hover { opacity: .85; }

.mgk-success__items--collapsed[data-mgk-sumitems-ready] .mgk-success__item:nth-child(n+4) { display: none; }

body.mgk-is-checkout { padding-top: 0; background: var(--mgk-bg); }
body.mgk-is-checkout .ft { display: none !important; }
body.mgk-is-checkout .mien-main { padding: 0; }
body.mgk-is-checkout .mgk-checkout { max-width: none; }

.mgk-checkout[aria-busy="true"] { cursor: progress; }
.mgk-checkout[aria-busy="true"] .mgk-checkout__back-row,
.mgk-checkout[aria-busy="true"] .mgk-checkout__main > :not([data-mgk-order-lock-note]),
.mgk-checkout[aria-busy="true"] .mgk-checkout__aside > :not(:has([data-mgk-place-order])) {
	opacity: .6;
	transition: opacity .15s ease;
}
