body:not(.elementor-editor-active) .elementor-widget.mgk-part-w:not([class*="elementor-hidden-"]),
body:not(.elementor-editor-active) .elementor-widget.mgk-part-w:not([class*="elementor-hidden-"]) > .elementor-widget-container {
	display: contents;
}

.elementor .e-con.mgk-part-c {
	display: var(--display);
	padding-block-start: var(--padding-block-start);
	padding-block-end: var(--padding-block-end);
}

.e-con.mgk-cart-root,
.e-con.fm-cart__head,
.e-con.mgk-cart-panel,
.e-con.mgk-cart__grid,
.e-con.mgk-cart__main,
.e-con.fm-cart__list {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	--margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px;
	--border-radius: 0px;

	--flex-wrap: nowrap; --flex-wrap-mobile: nowrap;
}
body:not(.elementor-editor-active) .e-con.mgk-cart-root,
body:not(.elementor-editor-active) .e-con.fm-cart__head,
body:not(.elementor-editor-active) .e-con.mgk-cart-panel,
body:not(.elementor-editor-active) .e-con.mgk-cart__grid,
body:not(.elementor-editor-active) .e-con.mgk-cart__main,
body:not(.elementor-editor-active) .e-con.fm-cart__list {
	--position: static;
}

.e-con.fm-cart__head {
	--display: flex; --flex-direction: row; --align-items: baseline;
	--gap: 12px; --row-gap: 12px; --column-gap: 12px;
	--margin-bottom: 24px;
}

.e-con.mgk-cart__grid { --display: contents; }

.e-con.mgk-cart__main {
	--display: flex; --flex-direction: column;
	--gap: 24px; --row-gap: 24px; --column-gap: 24px;
}

.e-con.fm-cart__list {
	--padding-top: 24px; --padding-right: 24px; --padding-bottom: 24px; --padding-left: 24px;
	--border-radius: 16px;
}

.e-con.mgk-cart-panel { --display: grid; --row-gap: 24px; --column-gap: 32px; }
.elementor-editor-active .mgk-cart .e-con.mgk-cart-panel { display: grid; grid-template-columns: minmax(0, 1fr) 420px; grid-template-rows: auto auto; align-items: start; }
.elementor-editor-active .mgk-cart .e-con.mgk-cart-panel > .elementor-widget-mgk_cart_empty { grid-column: 1 / -1; }
.elementor-editor-active .mgk-cart .e-con.mgk-cart__grid > .e-con.mgk-cart__main { grid-column: 1; grid-row: 1; }
.elementor-editor-active .mgk-cart .e-con.mgk-cart__grid > .elementor-widget-mgk_cart_summary { grid-column: 2; grid-row: 1 / span 2; }
.elementor-editor-active .mgk-cart .e-con.mgk-cart-panel > .elementor-widget-mgk_cart_fbt { grid-column: 1; grid-row: 2; }
.elementor-editor-active .mgk-cart .elementor-widget:has(> .elementor-widget-container > [data-mgk-cart-empty][hidden]) { display: none; }

@media (max-width: 1024px) {
	.e-con.fm-cart__head { --margin-bottom: 20px; }
	.e-con.mgk-cart__main { --gap: 20px; --row-gap: 20px; --column-gap: 20px; }
	.e-con.fm-cart__list { --padding-top: 20px; --padding-right: 20px; --padding-bottom: 20px; --padding-left: 20px; }
	.e-con.mgk-cart-panel { --display: flex; --flex-direction: column; --align-items: stretch; --row-gap: 20px; --column-gap: 20px; }
	.elementor-editor-active .mgk-cart .e-con.mgk-cart-panel { display: flex; }
	.elementor-editor-active .mgk-cart .e-con.mgk-cart__grid > .elementor-widget-mgk_cart_summary { order: 1; }
	.elementor-editor-active .mgk-cart .e-con.mgk-cart-panel > .elementor-widget-mgk_cart_fbt { order: 2; }
}

@media (max-width: 640px) {
	.e-con.fm-cart__head { --gap: 10px; --row-gap: 10px; --column-gap: 10px; --margin-bottom: 16px; }
	.e-con.mgk-cart__main { --gap: 16px; --row-gap: 16px; --column-gap: 16px; }
	.e-con.fm-cart__list { --padding-top: 16px; --padding-right: 16px; --padding-bottom: 16px; --padding-left: 16px; }
	.e-con.mgk-cart-panel { --row-gap: 16px; --column-gap: 16px; }
}

.e-con.mgk-checkout-page,
.e-con.mgk-checkout-root,
.e-con.fm-co__head,
.e-con.mgk-checkout__grid,
.e-con.mgk-checkout__main,
.e-con.mgk-checkout__deliverystate {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	--margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px;
	--border-radius: 0px;

	--flex-wrap: nowrap; --flex-wrap-mobile: nowrap;
}
body:not(.elementor-editor-active) .e-con.mgk-checkout-root,
body:not(.elementor-editor-active) .e-con.fm-co__head,
body:not(.elementor-editor-active) .e-con.mgk-checkout__grid,
body:not(.elementor-editor-active) .e-con.mgk-checkout__main,
body:not(.elementor-editor-active) .e-con.mgk-checkout__deliverystate {
	--position: static;
}

.elementor .e-con.mgk-part-c.mgk-checkout-page { display: block; }

.e-con.fm-co__head {
	--display: flex; --flex-direction: row; --justify-content: space-between; --align-items: center;
	--gap: 24px; --row-gap: 24px; --column-gap: 24px;
	--margin-bottom: 24px;
}
.e-con.mgk-checkout__grid {
	--display: grid; --align-items: start;
	--gap: 32px; --row-gap: 32px; --column-gap: 32px;
}

@media (min-width: 641px) {
	.elementor .e-con.mgk-part-c.mgk-checkout__grid { display: grid; }
}
.e-con.mgk-checkout__main,
.e-con.mgk-checkout__deliverystate {
	--display: flex; --flex-direction: column;
	--gap: 20px; --row-gap: 20px; --column-gap: 20px;
}
@media (max-width: 1024px) {
	.e-con.fm-co__head { --margin-bottom: 16px; }
	.e-con.mgk-checkout__grid { --gap: 16px; --row-gap: 16px; --column-gap: 16px; }
	.e-con.mgk-checkout__main,
	.e-con.mgk-checkout__deliverystate { --gap: 16px; --row-gap: 16px; --column-gap: 16px; }
}
@media (max-width: 640px) {
	.e-con.fm-co__head { --gap: 12px; --row-gap: 12px; --column-gap: 12px; }
	.e-con.mgk-checkout__grid { --display: flex; --flex-direction: column; }

	.elementor-editor-active .e-con.mgk-checkout__grid > .elementor-widget-mgk_checkout_summary { order: -1; align-self: stretch; }
}

.elementor-editor-active .elementor-widget[data-widget_type^="mgk_cart_"],
.elementor-editor-active .elementor-widget[data-widget_type^="mgk_checkout_"] { display: flex; flex-direction: column; }
.elementor-editor-active .elementor-widget[data-widget_type^="mgk_cart_"] > .elementor-widget-container,
.elementor-editor-active .elementor-widget[data-widget_type^="mgk_checkout_"] > .elementor-widget-container { display: contents; }
