.mnm-epicgoods-hidden-state {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.mnm-epicgoods-configurator {
	--eg-pink: #f72b82;
	--eg-pink-dark: #c91563;
	--eg-pink-soft: #ffe8f3;
	--eg-pink-soft-2: #ffd4e8;
	--eg-text: #171a23;
	--eg-muted: #747887;
	--eg-border: #e7e8ef;
	--eg-bg: #f7f8fb;
	--eg-green: #24b447;
	--eg-radius: 8px;
	--eg-shadow-soft: 0 12px 34px rgba(32, 35, 49, 0.08);
	--eg-shadow: 0 18px 46px rgba(32, 35, 49, 0.12);
	--eg-slot-columns: 12;
	--eg-float-columns: 12;
	--eg-float-slot-width: 24px;
	--eg-float-slot-height: 44px;
	color: var(--eg-text);
	font-family: inherit;
	margin-top: 22px;
	padding-bottom: 104px;
}

.mnm-epicgoods-configurator *,
.mnm-epicgoods-configurator *::before,
.mnm-epicgoods-configurator *::after {
	box-sizing: border-box;
}

.mnm-epicgoods-configurator button,
.mnm-epicgoods-configurator select {
	font: inherit;
	letter-spacing: 0;
}

.mnm-epicgoods-configurator button {
	cursor: pointer;
}

.mnm-epicgoods-configurator .product-shell {
	display: grid;
	gap: 18px;
}

.mnm-epicgoods-configurator .product-hero {
	align-items: center;
	background: #fff;
	border: 1px solid var(--eg-border);
	border-radius: var(--eg-radius);
	box-shadow: var(--eg-shadow-soft);
	display: grid;
	gap: 26px;
	grid-template-columns: 310px minmax(0, 1fr) auto;
	padding: 28px;
}

.mnm-epicgoods-configurator .carton-visual {
	align-items: center;
	display: flex;
	height: 220px;
	justify-content: center;
	position: relative;
}

.mnm-epicgoods-configurator .box3d {
	align-items: center;
	background: #090a0c;
	border-radius: 4px 4px 8px 8px;
	box-shadow: 0 28px 40px rgba(0, 0, 0, 0.22);
	color: #fff;
	display: flex;
	font-weight: 950;
	height: 112px;
	justify-content: space-between;
	padding: 18px;
	position: relative;
	transform: perspective(500px) rotateX(4deg) rotateY(-8deg);
	width: 240px;
}

.mnm-epicgoods-configurator .box3d::before {
	background:
		radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.8) 0 10%, transparent 11%),
		linear-gradient(90deg, #11a8d8 0 12%, #f2d600 12% 24%, #f7f7f7 24% 36%, #f7f7f7 36% 48%, #0f0f11 48% 60%, #f7f7f7 60% 72%, #11a8d8 72% 84%, #f2d600 84% 100%);
	border-radius: 8px 8px 3px 3px;
	clip-path: polygon(4% 100%, 96% 100%, 88% 0, 12% 0);
	content: "";
	filter: drop-shadow(0 10px 9px rgba(0, 0, 0, 0.14));
	height: 114px;
	left: 16px;
	position: absolute;
	right: 16px;
	top: -104px;
}

.mnm-epicgoods-configurator .monster-mark {
	color: #72e52f;
	font-size: 28px;
	text-shadow: 0 0 14px rgba(114, 229, 47, 0.42);
	transform: skew(-8deg);
}

.mnm-epicgoods-configurator .box3d .size {
	color: #fff;
	font-size: 30px;
}

.mnm-epicgoods-configurator .label-pill {
	align-items: center;
	background: var(--eg-pink);
	border-radius: 999px;
	box-shadow: 0 10px 20px rgba(247, 43, 130, 0.22);
	color: #fff;
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	gap: 8px;
	padding: 6px 12px;
	text-transform: uppercase;
}

.mnm-epicgoods-configurator .product-info h2 {
	font-size: 28px;
	line-height: 1.12;
	margin: 14px 0 10px;
}

.mnm-epicgoods-configurator .eg-price {
	color: var(--eg-pink);
	font-size: 28px;
	font-weight: 950;
	margin-bottom: 4px;
}

.mnm-epicgoods-configurator .brand-line {
	color: var(--eg-pink);
	font-size: 13px;
	font-weight: 650;
	margin-bottom: 14px;
}

.mnm-epicgoods-configurator .benefit {
	align-items: flex-start;
	color: #55596c;
	display: flex;
	gap: 10px;
	line-height: 1.45;
	margin: 0;
	max-width: 690px;
}

.mnm-epicgoods-configurator .benefit .check {
	color: var(--eg-pink);
	flex: 0 0 auto;
	font-weight: 950;
}

.mnm-epicgoods-configurator .hero-icons {
	align-self: flex-start;
	color: #8e92a2;
	display: flex;
	flex-direction: column;
	font-size: 13px;
	font-weight: 900;
	gap: 8px;
	justify-content: flex-end;
	text-align: right;
	text-transform: uppercase;
}

.mnm-epicgoods-configurator .hero-icons span {
	background: #f5f6fa;
	border: 1px solid var(--eg-border);
	border-radius: 999px;
	padding: 6px 10px;
}

.mnm-epicgoods-configurator .config-layout {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) 310px;
}

.mnm-epicgoods-configurator .config-left {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.mnm-epicgoods-configurator .panel,
.mnm-epicgoods-configurator .summary-card {
	background: #fff;
	border: 1px solid var(--eg-border);
	border-radius: var(--eg-radius);
	box-shadow: var(--eg-shadow-soft);
	overflow: hidden;
}

.mnm-epicgoods-configurator .panel-pad {
	padding: 20px;
}

.mnm-epicgoods-configurator .panel-head {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.mnm-epicgoods-configurator .panel-title {
	align-items: center;
	display: flex;
	font-size: 17px;
	font-weight: 900;
	gap: 10px;
}

.mnm-epicgoods-configurator .step {
	align-items: center;
	background: var(--eg-pink-soft);
	border-radius: 50%;
	color: var(--eg-pink);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: 950;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.mnm-epicgoods-configurator .counter-text {
	color: #383b4a;
	font-weight: 850;
	white-space: nowrap;
}

.mnm-epicgoods-configurator .progress-bar {
	background: #eef0f4;
	border-radius: 999px;
	height: 10px;
	overflow: hidden;
	position: relative;
}

.mnm-epicgoods-configurator .progress-fill {
	background: linear-gradient(90deg, var(--eg-pink), #ff6caf);
	border-radius: inherit;
	box-shadow: 0 0 12px rgba(247, 43, 130, 0.35);
	height: 100%;
	transition: width 0.25s ease;
	width: 0%;
}

.mnm-epicgoods-configurator .slot-grid {
	background:
		linear-gradient(180deg, #fff, #fff),
		radial-gradient(circle at top right, rgba(247, 43, 130, 0.12), transparent 38%);
	border: 1px dashed #dadce4;
	border-radius: var(--eg-radius);
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(var(--eg-slot-columns), minmax(42px, 1fr));
	margin-top: 18px;
	min-height: 0;
	padding: 14px;
}

.mnm-epicgoods-configurator .slot {
	background: #fff;
	border: 1px solid #dadce4;
	border-radius: var(--eg-radius);
	display: grid;
	min-height: 82px;
	overflow: hidden;
	place-items: center;
	position: relative;
	transition: 0.2s ease;
}

.mnm-epicgoods-configurator .slot.empty {
	background: repeating-linear-gradient(-45deg, #fff, #fff 8px, #fafafe 8px, #fafafe 16px);
}

.mnm-epicgoods-configurator .slot.empty::before {
	align-items: center;
	border: 1px dashed #cdd0da;
	border-radius: var(--eg-radius);
	color: #838797;
	content: "+";
	display: flex;
	font-size: 18px;
	font-weight: 900;
	height: 52px;
	justify-content: center;
	width: 34px;
}

.mnm-epicgoods-configurator .slot.filled {
	border-color: rgba(247, 43, 130, 0.28);
	box-shadow: 0 10px 18px rgba(247, 43, 130, 0.1);
}

.mnm-epicgoods-configurator .slot-number {
	bottom: 5px;
	color: #9093a1;
	font-size: 11px;
	font-weight: 800;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 3;
}

.mnm-epicgoods-configurator .slot-remove {
	align-items: center;
	background: #fff;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	color: var(--eg-pink);
	display: none;
	font-size: 13px;
	height: 24px;
	justify-content: center;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 24px;
	z-index: 4;
}

.mnm-epicgoods-configurator .slot.filled:hover .slot-remove,
.mnm-epicgoods-configurator .slot-remove:focus-visible {
	display: flex;
}

.mnm-epicgoods-configurator .mini-can,
.mnm-epicgoods-configurator .can-art,
.mnm-epicgoods-configurator .float-mini {
	background: linear-gradient(155deg, var(--can-a, #111) 0 48%, var(--can-b, #72e52f) 49% 100%);
	border: 1px solid rgba(255, 255, 255, 0.52);
	box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.25), 0 10px 16px rgba(0, 0, 0, 0.16);
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

.mnm-epicgoods-configurator .mini-can {
	align-items: center;
	border-radius: 8px 8px 8px 8px;
	height: 68px;
	transform: translateY(-6px);
	width: 32px;
}

.mnm-epicgoods-configurator .mini-can::before,
.mnm-epicgoods-configurator .can-art::before,
.mnm-epicgoods-configurator .float-mini::before {
	background: rgba(255, 255, 255, 0.55);
	border-radius: 50%;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
	content: "";
	height: 7px;
	left: 6px;
	position: absolute;
	right: 6px;
	top: 5px;
}

.mnm-epicgoods-configurator .mini-can::after,
.mnm-epicgoods-configurator .can-art::after,
.mnm-epicgoods-configurator .float-mini::after {
	color: rgba(255, 255, 255, 0.92);
	content: "M";
	font-weight: 950;
	position: relative;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
	z-index: 2;
}

.mnm-epicgoods-configurator .mini-can::after {
	font-size: 21px;
}

.mnm-epicgoods-configurator .notice {
	align-items: center;
	background: linear-gradient(90deg, var(--eg-pink-soft), #fff7fb);
	border: 1px solid var(--eg-pink-soft-2);
	border-radius: var(--eg-radius);
	color: var(--eg-pink-dark);
	display: flex;
	font-size: 13px;
	font-weight: 750;
	gap: 9px;
	margin-top: 14px;
	padding: 12px 14px;
}

.mnm-epicgoods-configurator .notice.good {
	background: #f1fff5;
	border-color: #d4f4dc;
	color: #158033;
}

.mnm-epicgoods-configurator .notice.bad {
	background: #fff4f4;
	border-color: #ffe1e3;
	color: #c42c3e;
}

.mnm-epicgoods-configurator .filters-panel {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
	padding: 16px;
}

.mnm-epicgoods-configurator .chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.mnm-epicgoods-configurator .chip {
	background: #fff;
	border: 1px solid var(--eg-border);
	border-radius: 999px;
	color: #333747;
	font-size: 13px;
	font-weight: 850;
	height: 36px;
	padding: 0 18px;
	transition: 0.2s ease;
}

.mnm-epicgoods-configurator .chip:hover,
.mnm-epicgoods-configurator .chip:focus-visible {
	border-color: var(--eg-pink);
	color: var(--eg-pink);
}

.mnm-epicgoods-configurator .chip.active {
	background: var(--eg-pink);
	border-color: var(--eg-pink);
	box-shadow: 0 10px 20px rgba(247, 43, 130, 0.2);
	color: #fff;
}

.mnm-epicgoods-configurator .sort-select {
	background: #fff;
	border: 1px solid var(--eg-border);
	border-radius: var(--eg-radius);
	color: #4d5162;
	height: 38px;
	min-width: 160px;
	outline: none;
	padding: 0 14px;
}

.mnm-epicgoods-configurator .products-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 0 16px 16px;
}

.mnm-epicgoods-configurator .mobile-actions {
	display: none;
}

.mnm-epicgoods-configurator .panel-products-head {
	padding-bottom: 8px;
}

.mnm-epicgoods-configurator .product-card {
	background: #fff;
	border: 1px solid var(--eg-border);
	border-radius: var(--eg-radius);
	display: grid;
	gap: 12px;
	grid-template-columns: 76px minmax(0, 1fr);
	min-height: 136px;
	padding: 14px;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.mnm-epicgoods-configurator .product-card:hover {
	border-color: rgba(247, 43, 130, 0.28);
	box-shadow: var(--eg-shadow-soft);
	transform: translateY(-2px);
}

.mnm-epicgoods-configurator .product-card.is-unavailable {
	opacity: 0.55;
}

.mnm-epicgoods-configurator .can-wrap {
	align-items: center;
	display: flex;
	justify-content: center;
}

.mnm-epicgoods-configurator .product-image {
	display: block;
	height: 108px;
	max-width: 72px;
	object-fit: contain;
	transition: transform 0.18s ease;
	width: 72px;
}

.mnm-epicgoods-configurator .can-art {
	align-items: center;
	border-radius: 8px;
	box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.28), 0 16px 22px rgba(0, 0, 0, 0.18);
	height: 104px;
	transition: transform 0.18s ease;
	width: 46px;
}

.mnm-epicgoods-configurator .product-card:hover .product-image,
.mnm-epicgoods-configurator .product-card:hover .can-art {
	transform: scale(1.04) rotate(-1.5deg);
}

.mnm-epicgoods-configurator .can-art::after {
	font-size: 31px;
}

.mnm-epicgoods-configurator .can-info {
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: space-between;
	min-width: 0;
}

.mnm-epicgoods-configurator .product-name {
	color: #171a23;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.25;
}

.mnm-epicgoods-configurator .stock {
	align-items: center;
	color: #3d4552;
	display: flex;
	font-size: 12px;
	gap: 6px;
	margin-top: 6px;
}

.mnm-epicgoods-configurator .product-price {
	color: var(--eg-pink);
	font-size: 13px;
	font-weight: 900;
	margin-top: 5px;
}

.mnm-epicgoods-configurator .product-price .price,
.mnm-epicgoods-configurator [data-mnm-eg-price] .price {
	margin: 0;
}

.mnm-epicgoods-configurator .stock::before {
	background: var(--eg-green);
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(36, 180, 71, 0.12);
	content: "";
	height: 8px;
	width: 8px;
}

.mnm-epicgoods-configurator .stock.is-backorder::before {
	background: #f3b31d;
	box-shadow: 0 0 0 3px rgba(243, 179, 29, 0.14);
}

.mnm-epicgoods-configurator .stock.is-out::before {
	background: #c42c3e;
	box-shadow: 0 0 0 3px rgba(196, 44, 62, 0.12);
}

.mnm-epicgoods-configurator .qty-row {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: flex-end;
}

.mnm-epicgoods-configurator .qty-btn {
	align-items: center;
	background: var(--eg-pink);
	border: 1px solid var(--eg-pink);
	border-radius: 999px;
	box-shadow: 0 8px 16px rgba(247, 43, 130, 0.18);
	color: #fff;
	display: inline-flex;
	font-weight: 950;
	height: 30px;
	justify-content: center;
	line-height: 1;
	min-width: 30px;
	padding: 0;
	transition: 0.16s ease;
	width: 30px;
}

.mnm-epicgoods-configurator .qty-btn:hover:not(:disabled),
.mnm-epicgoods-configurator .qty-btn:focus-visible:not(:disabled) {
	background: #fff;
	border-color: var(--eg-pink);
	box-shadow: 0 8px 16px rgba(247, 43, 130, 0.12);
	color: var(--eg-pink);
	transform: translateY(-1px);
}

.mnm-epicgoods-configurator .qty-btn:disabled {
	background: #f4f5f8;
	border-color: #e1e3ea;
	box-shadow: none;
	color: #a7abb8;
	cursor: not-allowed;
	opacity: 1;
}

.mnm-epicgoods-configurator .qty-num {
	font-weight: 950;
	min-width: 24px;
	text-align: center;
}

.mnm-epicgoods-configurator .summary-card {
	align-self: start;
	box-shadow: var(--eg-shadow);
	position: sticky;
	top: 18px;
}

.mnm-epicgoods-configurator .summary-top {
	background: linear-gradient(135deg, #fff, #fff5fa);
	border-bottom: 1px solid var(--eg-border);
	padding: 20px;
}

.mnm-epicgoods-configurator .summary-title {
	align-items: center;
	display: flex;
	font-size: 17px;
	font-weight: 950;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 14px;
}

.mnm-epicgoods-configurator .summary-metric {
	align-items: center;
	border-bottom: 1px solid #f0f0f4;
	color: #4d5160;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 10px 0;
}

.mnm-epicgoods-configurator .summary-metric:last-child {
	border-bottom: 0;
}

.mnm-epicgoods-configurator .summary-metric strong {
	color: #171a23;
	font-size: 15px;
	text-align: right;
}

.mnm-epicgoods-configurator .summary-metric .pink {
	color: var(--eg-pink);
	font-size: 18px;
	font-weight: 950;
}

.mnm-epicgoods-configurator .summary-metric [data-mnm-eg-price] {
	color: #171a23;
	font-weight: 950;
}

.mnm-epicgoods-configurator .summary-actions {
	display: grid;
	gap: 12px;
	padding: 18px 20px 20px;
}

.mnm-epicgoods-configurator .cta,
.mnm-epicgoods-configurator .floating-btn {
	align-items: center;
	background: linear-gradient(135deg, var(--eg-pink), #ff5fa5);
	border: 0;
	border-radius: var(--eg-radius);
	box-shadow: 0 16px 30px rgba(247, 43, 130, 0.28);
	color: #fff;
	display: inline-flex;
	font-weight: 950;
	gap: 10px;
	justify-content: center;
	transition: 0.18s ease;
	width: 100%;
}

.mnm-epicgoods-configurator .cta {
	height: 50px;
}

.mnm-epicgoods-configurator .cta:hover:not(:disabled),
.mnm-epicgoods-configurator .floating-btn:hover:not(:disabled),
.mnm-epicgoods-configurator .cta:focus-visible:not(:disabled),
.mnm-epicgoods-configurator .floating-btn:focus-visible:not(:disabled) {
	box-shadow: 0 18px 36px rgba(247, 43, 130, 0.34);
	transform: translateY(-1px);
}

.mnm-epicgoods-configurator .cta:disabled,
.mnm-epicgoods-configurator .floating-btn:disabled {
	box-shadow: none;
	cursor: not-allowed;
	filter: grayscale(0.12);
	opacity: 0.55;
}

.mnm-epicgoods-configurator .secondary {
	background: #fff;
	border: 1px solid #ffc4dc;
	border-radius: var(--eg-radius);
	color: var(--eg-pink);
	font-weight: 900;
	height: 44px;
	transition: 0.18s ease;
	width: 100%;
}

.mnm-epicgoods-configurator .secondary:hover,
.mnm-epicgoods-configurator .secondary:focus-visible {
	background: var(--eg-pink-soft);
}

.mnm-epicgoods-configurator .secondary.surprise {
	background: var(--eg-pink-soft);
	border-color: #ff9bc8;
	color: var(--eg-pink-dark);
}

.mnm-epicgoods-configurator .secondary.surprise:hover,
.mnm-epicgoods-configurator .secondary.surprise:focus-visible {
	background: #fff;
	border-color: var(--eg-pink);
	color: var(--eg-pink);
}

.mnm-epicgoods-configurator .box-illustration {
	color: #54586a;
	display: grid;
	padding: 0 20px 20px;
	place-items: center;
	text-align: center;
}

.mnm-epicgoods-configurator .pink-box {
	background: linear-gradient(135deg, #ff69aa, var(--eg-pink));
	border-radius: 8px 8px 8px 8px;
	box-shadow: 0 18px 28px rgba(247, 43, 130, 0.22);
	height: 82px;
	margin: 10px 0 14px;
	position: relative;
	width: 110px;
}

.mnm-epicgoods-configurator .pink-box::before,
.mnm-epicgoods-configurator .pink-box::after {
	background: #ff8bc1;
	border-radius: 8px;
	content: "";
	height: 32px;
	position: absolute;
	top: -20px;
	width: 72px;
}

.mnm-epicgoods-configurator .pink-box::before {
	left: -9px;
	transform: rotate(-18deg);
}

.mnm-epicgoods-configurator .pink-box::after {
	right: -9px;
	transform: rotate(18deg);
}

.mnm-epicgoods-configurator .pink-box span {
	color: #fff;
	font-size: 44px;
	font-weight: 950;
	left: 50%;
	opacity: 0.82;
	position: absolute;
	top: 52%;
	transform: translate(-50%, -50%);
}

.mnm-epicgoods-configurator .selected-list {
	display: grid;
	gap: 8px;
	max-height: 260px;
	overflow: auto;
	padding: 0 20px 18px;
}

.mnm-epicgoods-configurator .selected-item {
	align-items: center;
	background: #fff;
	border: 1px solid #f0f0f4;
	border-radius: var(--eg-radius);
	display: flex;
	font-size: 12px;
	gap: 12px;
	justify-content: space-between;
	padding: 8px 10px;
}

.mnm-epicgoods-configurator .selected-item strong {
	font-size: 12px;
	min-width: 0;
}

.mnm-epicgoods-configurator .selected-item > span {
	flex: 0 0 auto;
	white-space: nowrap;
}

.mnm-epicgoods-configurator .selected-empty {
	color: var(--eg-muted);
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}

.mnm-epicgoods-configurator .toast {
	background: #151723;
	border-radius: var(--eg-radius);
	bottom: 24px;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22);
	color: #fff;
	line-height: 1.4;
	max-width: 360px;
	opacity: 0;
	padding: 14px 18px;
	pointer-events: none;
	position: fixed;
	right: 24px;
	transform: translateY(24px);
	transition: 0.24s ease;
	z-index: 100100;
}

.mnm-epicgoods-configurator .toast.show {
	opacity: 1;
	transform: translateY(0);
}

.mnm-epicgoods-configurator .floating-cartbar-wrap {
	bottom: 18px;
	left: 18px;
	pointer-events: none;
	position: fixed;
	right: 18px;
	z-index: 100090;
}

.mnm-epicgoods-configurator.is-cart-drawer-open .floating-cartbar-wrap {
	display: none;
}

.mnm-epicgoods-configurator .floating-cartbar {
	align-items: center;
	backdrop-filter: blur(18px);
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(247, 43, 130, 0.16);
	border-radius: 16px;
	box-shadow: 0 20px 60px rgba(32, 35, 49, 0.18);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) 150px 230px;
	margin: 0 auto;
	max-width: 1180px;
	overflow: hidden;
	padding: 14px;
	pointer-events: auto;
	position: relative;
}

.mnm-epicgoods-configurator .floating-cartbar::before {
	background:
		radial-gradient(circle at 12% 50%, rgba(247, 43, 130, 0.12), transparent 32%),
		radial-gradient(circle at 88% 50%, rgba(255, 108, 175, 0.16), transparent 34%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.mnm-epicgoods-configurator .floating-left,
.mnm-epicgoods-configurator .floating-price,
.mnm-epicgoods-configurator .floating-btn {
	position: relative;
	z-index: 2;
}

.mnm-epicgoods-configurator .floating-left {
	align-items: center;
	display: flex;
	gap: 18px;
	min-width: 0;
}

.mnm-epicgoods-configurator .floating-cans {
	align-items: center;
	display: grid;
	flex: 0 1 auto;
	gap: 4px;
	grid-auto-rows: var(--eg-float-slot-height);
	grid-template-columns: repeat(var(--eg-float-columns), var(--eg-float-slot-width));
	max-width: none;
	min-height: var(--eg-float-slot-height);
	overflow: visible;
}

.mnm-epicgoods-configurator .float-mini,
.mnm-epicgoods-configurator .float-slot {
	align-items: center;
	border-radius: 7px;
	flex: 0 0 auto;
	height: var(--eg-float-slot-height);
	justify-content: center;
	width: var(--eg-float-slot-width);
}

.mnm-epicgoods-configurator .float-slot {
	background: #fff;
	border: 1px dashed #d9dce6;
	color: var(--eg-pink);
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	padding: 0;
	position: relative;
}

.mnm-epicgoods-configurator .float-slot.filled {
	border-color: rgba(247, 43, 130, 0.2);
	box-shadow: 0 4px 10px rgba(32, 35, 49, 0.08);
}

.mnm-epicgoods-configurator .float-slot.empty span {
	line-height: 1;
}

.mnm-epicgoods-configurator .mini-product-image {
	display: block;
	height: 66px;
	max-width: 40px;
	object-fit: contain;
	transform: translateY(-6px);
	width: 40px;
}

.mnm-epicgoods-configurator .float-product-image {
	display: block;
	flex: 0 0 auto;
	height: calc(var(--eg-float-slot-height) - 2px);
	max-width: var(--eg-float-slot-width);
	object-fit: contain;
	width: var(--eg-float-slot-width);
}

.mnm-epicgoods-configurator .float-mini::after {
	font-size: 11px;
}

.mnm-epicgoods-configurator .floating-count {
	align-items: baseline;
	color: var(--eg-text);
	display: flex;
	gap: 5px;
	white-space: nowrap;
}

.mnm-epicgoods-configurator .floating-count .big {
	color: var(--eg-pink);
	font-size: 27px;
	font-weight: 950;
	line-height: 1;
}

.mnm-epicgoods-configurator .floating-count .small {
	color: #474b5b;
	font-size: 15px;
	font-weight: 900;
}

.mnm-epicgoods-configurator .floating-count .status {
	color: var(--eg-muted);
	font-size: 13px;
	font-weight: 800;
	margin-left: 6px;
}

.mnm-epicgoods-configurator .floating-price {
	border-left: 1px solid #ececf2;
	padding-left: 20px;
	white-space: nowrap;
}

.mnm-epicgoods-configurator .floating-price .value {
	color: var(--eg-text);
	font-size: 22px;
	font-weight: 950;
	line-height: 1.05;
}

.mnm-epicgoods-configurator .floating-price .value .price {
	margin: 0;
}

.mnm-epicgoods-configurator .floating-price .label {
	color: var(--eg-muted);
	font-size: 12px;
	font-weight: 750;
	margin-top: 4px;
}

.mnm-epicgoods-configurator .floating-btn {
	font-size: 15px;
	height: 56px;
}

.mnm-epicgoods-configurator .floating-btn::after {
	content: "\2192";
	font-size: 20px;
	line-height: 1;
	margin-left: 4px;
}

@media (max-width: 1180px) {
	.mnm-epicgoods-configurator .config-layout {
		grid-template-columns: 1fr;
	}

	.mnm-epicgoods-configurator .summary-card {
		position: static;
	}

	.mnm-epicgoods-configurator .products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.mnm-epicgoods-configurator .product-hero {
		grid-template-columns: 1fr;
	}

	.mnm-epicgoods-configurator .hero-icons {
		flex-direction: row;
		justify-content: flex-start;
		text-align: left;
	}

	.mnm-epicgoods-configurator .slot-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 620px) {
	.mnm-epicgoods-configurator {
		--eg-float-slot-width: 12px !important;
		--eg-float-slot-height: 28px !important;
		margin-top: 14px;
		padding-bottom: 16px;
	}

	.mnm-epicgoods-configurator.is-pack-small {
		--eg-float-slot-width: 18px !important;
		--eg-float-slot-height: 36px !important;
	}

	.mnm-epicgoods-configurator.is-pack-large {
		--eg-float-slot-width: 9px !important;
		--eg-float-slot-height: 22px !important;
	}

	.mnm-epicgoods-configurator .product-hero,
	.mnm-epicgoods-configurator .panel-pad,
	.mnm-epicgoods-configurator .summary-top,
	.mnm-epicgoods-configurator .summary-actions {
		padding: 12px;
	}

	.mnm-epicgoods-configurator .config-left {
		gap: 12px;
	}

	.mnm-epicgoods-configurator .config-left > .panel:first-child,
	.mnm-epicgoods-configurator .summary-card {
		display: none;
	}

	.mnm-epicgoods-configurator .products-grid {
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0 8px 10px;
	}

	.mnm-epicgoods-configurator .mobile-actions {
		display: grid;
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0 8px 10px;
	}

	.mnm-epicgoods-configurator .mobile-actions .secondary {
		border-radius: 14px;
		font-size: 12px;
		height: 40px;
		min-width: 0;
	}

	.mnm-epicgoods-configurator .product-card {
		gap: 7px;
		grid-template-columns: 56px minmax(0, 1fr);
		min-height: 116px;
		padding: 8px;
	}

	.mnm-epicgoods-configurator .can-wrap {
		align-items: flex-start;
	}

	.mnm-epicgoods-configurator .product-image {
		height: 104px;
		max-width: 56px;
		width: 56px;
	}

	.mnm-epicgoods-configurator .can-info {
		gap: 7px;
	}

	.mnm-epicgoods-configurator .product-name {
		font-size: 11px;
		font-weight: 800;
		line-height: 1.16;
	}

	.mnm-epicgoods-configurator .stock {
		font-size: 10px;
		gap: 4px;
		margin-top: 5px;
	}

	.mnm-epicgoods-configurator .stock::before {
		height: 6px;
		width: 6px;
	}

	.mnm-epicgoods-configurator .product-price {
		font-size: 11px;
	}

	.mnm-epicgoods-configurator .qty-row {
		gap: 5px;
		justify-content: flex-end;
	}

	.mnm-epicgoods-configurator .qty-btn {
		box-shadow: 0 6px 12px rgba(247, 43, 130, 0.16);
		height: 26px;
		min-width: 26px;
		padding: 0;
		width: 26px;
	}

	.mnm-epicgoods-configurator .qty-num {
		font-size: 13px;
		min-width: 18px;
	}

	.mnm-epicgoods-configurator .floating-cartbar-wrap {
		bottom: 10px;
		left: 10px;
		right: 10px;
	}

	.mnm-epicgoods-configurator .floating-cartbar {
		border-radius: 14px;
		gap: 8px;
		grid-template-areas: "count price button";
		grid-template-columns: minmax(0, 1fr) auto minmax(118px, 0.78fr);
		padding: 8px;
	}

	.mnm-epicgoods-configurator .floating-left {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		gap: 3px;
		grid-area: count;
		min-width: 0;
	}

	.mnm-epicgoods-configurator .floating-cans {
		display: grid;
		gap: 2px;
		grid-template-columns: repeat(var(--eg-float-columns), minmax(0, 1fr));
		justify-content: start;
		max-width: 100%;
		width: 100%;
	}

	.mnm-epicgoods-configurator .float-slot {
		min-width: 0;
		width: 100%;
	}

	.mnm-epicgoods-configurator .float-product-image {
		max-width: 100%;
		width: 100%;
	}

	.mnm-epicgoods-configurator .floating-count {
		align-items: baseline;
		display: flex;
		flex-wrap: nowrap;
		gap: 3px;
		white-space: normal;
	}

	.mnm-epicgoods-configurator .floating-count .big {
		font-size: 16px;
	}

	.mnm-epicgoods-configurator .floating-count .small {
		font-size: 11px;
	}

	.mnm-epicgoods-configurator .floating-count .status {
		font-size: 10px;
		margin-left: 0;
	}

	.mnm-epicgoods-configurator .floating-price {
		border-left: 1px solid #ececf2;
		display: flex;
		flex-direction: column-reverse;
		grid-area: price;
		min-width: 70px;
		padding-left: 8px;
		text-align: center;
	}

	.mnm-epicgoods-configurator .floating-price .value {
		color: var(--eg-pink);
		font-size: 17px;
	}

	.mnm-epicgoods-configurator .floating-price .label {
		font-size: 10px;
		margin-top: 1px;
	}

	.mnm-epicgoods-configurator .floating-btn {
		grid-area: button;
		font-size: 12px;
		height: 48px;
		padding: 0 10px;
		width: 100%;
	}

	.mnm-epicgoods-configurator .toast {
		bottom: 112px;
		left: 10px;
		max-width: none;
		right: 10px;
	}
}

@media (max-width: 480px) {
	.mnm-epicgoods-configurator {
		--eg-float-slot-width: 9px !important;
		--eg-float-slot-height: 24px !important;
		padding-bottom: 16px;
	}

	.mnm-epicgoods-configurator.is-pack-small {
		--eg-float-slot-width: 15px !important;
		--eg-float-slot-height: 32px !important;
	}

	.mnm-epicgoods-configurator.is-pack-large {
		--eg-float-slot-width: 7px !important;
		--eg-float-slot-height: 19px !important;
	}

	.mnm-epicgoods-configurator .floating-cartbar {
		gap: 7px 10px;
		grid-template-areas:
			"count count"
			"price button";
		grid-template-columns: minmax(82px, 0.38fr) minmax(160px, 1fr);
		padding: 8px;
	}

	.mnm-epicgoods-configurator .floating-left {
		align-items: stretch;
		border-bottom: 1px solid #ececf2;
		display: grid;
		gap: 5px;
		grid-template-columns: minmax(0, 1fr);
		padding-bottom: 7px;
	}

	.mnm-epicgoods-configurator .floating-cans {
		grid-template-columns: repeat(var(--eg-float-columns), minmax(0, 1fr));
		max-width: 100%;
		overflow: hidden;
		width: 100%;
	}

	.mnm-epicgoods-configurator .float-slot {
		min-width: 0;
		width: 100%;
	}

	.mnm-epicgoods-configurator .float-product-image {
		max-width: 100%;
		width: 100%;
	}

	.mnm-epicgoods-configurator .floating-count {
		align-items: baseline;
		display: flex;
		gap: 3px;
		justify-content: flex-start;
		line-height: 1;
		min-width: 0;
		white-space: nowrap;
	}

	.mnm-epicgoods-configurator .floating-count .big {
		font-size: 20px;
	}

	.mnm-epicgoods-configurator .floating-count .small {
		font-size: 12px;
	}

	.mnm-epicgoods-configurator .floating-count .status {
		font-size: 9px;
		line-height: 1.1;
		max-width: none;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.mnm-epicgoods-configurator .floating-price {
		align-items: center;
		align-self: stretch;
		border-left: 0;
		display: flex;
		justify-content: center;
		min-width: 64px;
		padding-left: 0;
	}

	.mnm-epicgoods-configurator .floating-btn {
		align-self: stretch;
		font-size: 11px;
		height: 48px;
		line-height: 1.05;
		padding: 0 10px;
		white-space: nowrap;
	}

	.mnm-epicgoods-configurator .floating-btn::after {
		font-size: 18px;
		margin-left: 7px;
	}

	.mnm-epicgoods-configurator .product-card {
		grid-template-columns: 48px minmax(0, 1fr);
		min-height: 122px;
		padding: 7px;
	}

	.mnm-epicgoods-configurator .product-image {
		height: 96px;
		max-width: 48px;
		width: 48px;
	}

	.mnm-epicgoods-configurator .product-name {
		font-size: 10.5px;
		line-height: 1.14;
	}

	.mnm-epicgoods-configurator .qty-row {
		gap: 4px;
	}

	.mnm-epicgoods-configurator .qty-btn {
		height: 24px;
		min-width: 24px;
		width: 24px;
	}

	.mnm-epicgoods-configurator .qty-num {
		font-size: 12px;
		min-width: 16px;
	}
}

@media (max-width: 360px) {
	.mnm-epicgoods-configurator {
		--eg-float-slot-width: 7px !important;
		--eg-float-slot-height: 20px !important;
		padding-bottom: 14px;
	}

	.mnm-epicgoods-configurator.is-pack-small {
		--eg-float-slot-width: 13px !important;
		--eg-float-slot-height: 28px !important;
	}

	.mnm-epicgoods-configurator .products-grid {
		gap: 6px;
		padding: 0 6px 8px;
	}

	.mnm-epicgoods-configurator .product-card {
		gap: 5px;
		grid-template-columns: 40px minmax(0, 1fr);
		min-height: 108px;
		padding: 6px;
	}

	.mnm-epicgoods-configurator .product-image {
		height: 82px;
		max-width: 40px;
		width: 40px;
	}

	.mnm-epicgoods-configurator .product-name {
		font-size: 9.5px;
	}

	.mnm-epicgoods-configurator .stock {
		font-size: 9px;
		margin-top: 4px;
	}

	.mnm-epicgoods-configurator .qty-btn {
		height: 22px;
		min-width: 22px;
		width: 22px;
	}

	.mnm-epicgoods-configurator .floating-cartbar-wrap {
		left: 8px;
		right: 8px;
	}

	.mnm-epicgoods-configurator .floating-cartbar {
		grid-template-columns: 76px minmax(142px, 1fr);
		padding: 7px;
	}

	.mnm-epicgoods-configurator .floating-count {
		min-width: 76px;
	}

	.mnm-epicgoods-configurator .floating-count .big {
		font-size: 18px;
	}

	.mnm-epicgoods-configurator .floating-count .status {
		display: none;
	}

	.mnm-epicgoods-configurator .floating-price .value {
		font-size: 16px;
	}

	.mnm-epicgoods-configurator .floating-btn {
		font-size: 10px;
		height: 46px;
		padding: 0 8px;
	}
}

.mnm-epicgoods-configurator .floating-cartbar-wrap{z-index:45}.sf-mix-form{margin-top:32px}.sf-mix-form .mnm-epicgoods-configurator{margin-top:0}.mnm-epicgoods-configurator.is-list .products-grid{grid-template-columns:1fr}.sf-mix-form [hidden]{display:none!important}
.mnm-epicgoods-configurator .sf-wallet-buttons{padding:0 20px 24px}.mnm-epicgoods-configurator .box-illustration{padding-top:14px}
.sf-product-configure{margin:18px 0}.sf-product-configure .sf-btn{width:100%;min-height:46px}
.sf-product-story--description-only{grid-template-columns:minmax(0,1fr)}
.mnm-epicgoods-configurator .floating-price [data-mix-deposit]{display:block;white-space:normal;font-size:10px;line-height:1.3;margin-top:4px}
.mnm-epicgoods-configurator .floating-price{flex-direction:column}
