/* Global component styles migrated from mu-plugins (staging) */

/* mg-accessibility.php */
/* ── Touch targets: minimum 48×48 px ── */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
	min-width:48px;min-height:48px;
	display:inline-flex;align-items:center;justify-content:center;
}
ul.products li.product .button,
ul.products li.product a.added_to_cart{
	min-height:44px;padding:10px 12px;
}
.nta-wa-btn,.qlwapp-toggle{
	min-width:48px !important;min-height:48px !important;
}

/* ── Color contrast: WCAG AA 4.5:1 ── */
/* Sale badge */
.onsale,.onsale-label,.woocommerce span.onsale{
	color:#fff !important;
}
/* Price <bdi> and product meta */
.woocommerce bdi,.woocommerce .price bdi,
.product_meta,.product_meta span,.posted_in,.tagged_as,.sku_wrapper{
	color:#595959 !important;
}
/* Highlight text on amber bg */
.highlight,.highlight span,[style*="background-color:#FFB300"]{
	color:#000 !important;
}
/* del prices: WooCommerce sets opacity:.7 making text too light */
.price del,ul.products li.product .price del{opacity:1 !important;color:#595959 !important}
.price del span,.price del bdi,del bdi,
del .woocommerce-Price-amount bdi{color:#595959 !important}
/* Placeholder contrast */
::placeholder,::-webkit-input-placeholder{color:#767676 !important;opacity:1 !important}

/* includes/mg-loading-bar.php */
	.mg-loading-bar {
		position: fixed;
		top: 0;
		left: 0;
		width: 0;
		height: 4px;
		background: linear-gradient(90deg, #52047D, #7c3aed, #a855f7, #7c3aed, #52047D);
		background-size: 300% 100%;
		z-index: 9999999;
		pointer-events: none;
		opacity: 0;
		box-shadow: 0 0 8px rgba(124, 58, 237, 0.5);
	}
	.mg-loading-bar.is-loading {
		opacity: 1;
		width: 85%;
		transition: width 12s cubic-bezier(0.1, 0.05, 0, 1), opacity 0.2s;
		animation: mg-bar-shimmer 1.5s linear infinite;
	}
	.mg-loading-bar.is-done {
		width: 100%;
		opacity: 0;
		transition: width 0.2s ease-out, opacity 0.3s 0.15s ease;
	}
	@keyframes mg-bar-shimmer {
		0% { background-position: 200% 0; }
		100% { background-position: -200% 0; }
	}

/* mg-cart-cross-sell-popup.php */
	.mg-crosssell-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}
	.mg-crosssell-popup{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.25);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:mgPopIn .25s ease}
	@keyframes mgPopIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
	.mg-crosssell-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 8px}
	.mg-crosssell-title{font-size:1.35rem;font-weight:700;color:#3F0460}
	.mg-crosssell-close{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#666;line-height:1;padding:0 4px}
	.mg-crosssell-close:hover{color:#3F0460}
	.mg-crosssell-subtitle{padding:0 24px 12px;margin:0;color:#666;font-size:.92rem}
	.mg-crosssell-products{display:flex;flex-direction:column;gap:12px;padding:0 24px}
	.mg-crosssell-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #eee;border-radius:8px;transition:border-color .2s}
	.mg-crosssell-item:hover{border-color:#ccc}
	.mg-crosssell-img{flex-shrink:0;width:72px;height:72px}
	.mg-crosssell-img img{width:72px;height:72px;object-fit:cover;border-radius:6px}
	.mg-crosssell-info{flex:1;min-width:0}
	.mg-crosssell-name{display:block;font-weight:600;color:#222;text-decoration:none;font-size:.93rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
	.mg-crosssell-name:hover{color:#950C77}
	.mg-crosssell-price{font-size:.9rem;color:#444}
	.mg-crosssell-price del{color:#999;font-size:.85rem}
	.mg-crosssell-price ins{text-decoration:none;font-weight:600;color:#d69942}
	.mg-crosssell-add{flex-shrink:0;white-space:nowrap;padding:8px 16px !important;font-size:.85rem !important;border-radius:6px !important;background:#3F0460 !important;color:#fff !important;border:none !important;cursor:pointer;transition:background .2s}
	.mg-crosssell-add:hover{background:#2d0347 !important}
	.mg-crosssell-add.added{background:#27ae60 !important;pointer-events:none}
	.mg-crosssell-footer{padding:16px 24px 20px;text-align:center}
	.mg-crosssell-continue{display:inline-block;width:100%;padding:14px 24px !important;font-size:1rem !important;font-weight:600 !important;border-radius:8px !important;background:#3F0460 !important;color:#fff !important;text-align:center;text-decoration:none;transition:background .2s}
	.mg-crosssell-continue:hover{background:#2d0347 !important;color:#fff !important}
	body.mg-crosssell-open{overflow:hidden}
	.mg-crosssell-loading{text-align:center;padding:40px 24px;color:#888;font-size:.95rem}
	@media(max-width:480px){
		.mg-crosssell-popup{border-radius:12px 12px 0 0;max-height:85vh;align-self:flex-end}
		.mg-crosssell-img{width:56px;height:56px}
		.mg-crosssell-img img{width:56px;height:56px}
		.mg-crosssell-header{padding:16px 16px 6px}
		.mg-crosssell-subtitle{padding:0 16px 10px}
		.mg-crosssell-products{padding:0 16px}
		.mg-crosssell-footer{padding:14px 16px 18px}
	}

/* includes/mg-promo-banners.php */
	.mg-promo-banners {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 16px;
		max-width: 1200px;
		margin: 0 auto 30px;
		padding: 0 20px;
	}
	.mg-promo-banner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 28px 32px;
		border-radius: 16px;
		text-decoration: none !important;
		color: #fff !important;
		position: relative;
		overflow: hidden;
		min-height: 160px;
		transition: transform 0.3s ease, box-shadow 0.3s ease;
	}
	.mg-promo-banner:hover {
		transform: translateY(-4px);
		box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
	}
	/* Shipping banner — purple gradient */
	.mg-promo-banner--shipping {
		background: linear-gradient(135deg, #52047D 0%, #7c3aed 100%);
		box-shadow: 0 6px 20px rgba(82, 4, 125, 0.25);
	}
	/* Free shipping Santiago — golden/amber gradient */
	.mg-promo-banner--free-shipping {
		background: linear-gradient(135deg, #d69942 0%, #f5cd46 100%);
		box-shadow: 0 6px 20px rgba(214, 153, 66, 0.25);
	}
	.mg-promo-banner--free-shipping .mg-promo-banner__title,
	.mg-promo-banner--free-shipping .mg-promo-banner__sub,
	.mg-promo-banner--free-shipping .mg-promo-banner__tag {
		color: #1a1a2e;
	}
	.mg-promo-banner--free-shipping .mg-promo-banner__tag {
		background: rgba(0, 0, 0, 0.12);
	}
	.mg-promo-banner--free-shipping .mg-promo-banner__icon svg {
		color: rgba(26, 26, 46, 0.15);
	}
	/* Installments banner — green gradient */
	.mg-promo-banner--installments {
		background: linear-gradient(135deg, #00875a 0%, #00a650 100%);
		box-shadow: 0 6px 20px rgba(0, 166, 80, 0.25);
	}
	.mg-promo-banner__content {
		position: relative;
		z-index: 2;
		flex: 1;
	}
	.mg-promo-banner__tag {
		display: inline-block;
		background: rgba(255, 255, 255, 0.2);
		padding: 3px 10px;
		border-radius: 999px;
		font-size: 11px;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		margin-bottom: 10px;
	}
	.mg-promo-banner__title {
		font-size: 24px;
		font-weight: 800;
		line-height: 1.2;
		margin: 0 0 6px;
		color: #fff;
	}
	.mg-promo-banner__sub {
		font-size: 14px;
		opacity: 0.85;
		margin: 0;
	}
	.mg-promo-banner__logos {
		display: flex;
		gap: 6px;
		margin-top: 10px;
	}
	.mg-promo-banner__card-pill {
		padding: 3px 10px;
		border-radius: 6px;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.3px;
		color: #fff;
		background: rgba(255,255,255,0.2);
	}
	.mg-promo-banner__link {
		display: inline-block;
		margin-top: 10px;
		font-size: 13px;
		font-weight: 600;
		color: rgba(255,255,255,0.9);
		text-decoration: none;
		letter-spacing: 0.3px;
	}
	.mg-promo-banner--free-shipping .mg-promo-banner__link {
		color: #1a1a2e;
	}
	.mg-promo-banner__icon {
		position: relative;
		z-index: 1;
		flex-shrink: 0;
		margin-left: 20px;
	}
	.mg-promo-banner__icon svg {
		width: 80px;
		height: 80px;
		opacity: 0.2;
		color: #fff;
	}
	/* Decorative circle */
	.mg-promo-banner::before {
		content: '';
		position: absolute;
		top: -30%;
		right: -10%;
		width: 200px;
		height: 200px;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.06);
		pointer-events: none;
	}
	.mg-promo-banner::after {
		content: '';
		position: absolute;
		bottom: -40%;
		right: 15%;
		width: 150px;
		height: 150px;
		border-radius: 50%;
		background: rgba(255, 255, 255, 0.04);
		pointer-events: none;
	}
	@media (max-width: 768px) {
		.mg-promo-banners {
			grid-template-columns: 1fr;
			gap: 12px;
			padding: 0 15px;
			margin-bottom: 20px;
		}
		.mg-promo-banner {
			padding: 20px 24px;
			min-height: 130px;
			border-radius: 12px;
		}
		.mg-promo-banner__title {
			font-size: 20px;
		}
		.mg-promo-banner__icon svg {
			width: 60px;
			height: 60px;
		}
	}

/* mg-conversion-phase2.php */
		.mg-conversion-reassurance{
			margin-top:14px;
			padding:12px 14px;
			border:1px solid #e6e9ee;
			border-radius:10px;
			background:#f8fbff;
			font-size:13px;
			line-height:1.45;
			color:#28323d;
		}
		.mg-conversion-reassurance__item + .mg-conversion-reassurance__item{
			margin-top:6px;
		}
			.mg-conversion-reassurance a{
				color:#0b63ce;
				text-decoration:underline;
			}
			ul.products .product .wpcbn-btn-archive{
				margin-top:8px !important;
			}
			@media (max-width: 767px){
				.mg-conversion-reassurance{
					font-size:12px;
			}
		}

/* mg-conversion-phase4.php */
		@media (max-width: 767px) {
			.mg-conv4-cart-sticky {
				position: fixed;
				left: 0;
				right: 0;
				bottom: 0;
				z-index: 9999;
				display: flex;
				align-items: center;
				gap: 10px;
				padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
				background: #ffffff;
				border-top: 1px solid #e5e8ec;
				box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.08);
			}
			.mg-conv4-cart-sticky__meta {
				flex: 1;
				min-width: 0;
			}
			.mg-conv4-cart-sticky__label {
				font-size: 11px;
				line-height: 1.2;
				color: #566273;
			}
			.mg-conv4-cart-sticky__total {
				font-size: 17px;
				line-height: 1.2;
				font-weight: 700;
				color: #111827;
			}
			.mg-conv4-cart-sticky__cta.button {
				margin: 0 !important;
				white-space: nowrap;
				padding: 12px 14px !important;
				border-radius: 10px !important;
				background: #290140 !important;
				border-color: #290140 !important;
				color: #fff !important;
				font-weight: 700 !important;
				font-size: 13px !important;
			}
			body.woocommerce-cart {
				padding-bottom: 92px;
			}
		}

			.mg-conv4-checkout-loading {
				opacity: 0.65;
				pointer-events: none;
			}

			body.woocommerce-cart #calc_shipping_country_field {
				display: none !important;
			}

			body.woocommerce-cart .shipping-calculator-form #calc_shipping_state,
			body.woocommerce-cart .shipping-calculator-form #calc_shipping_city {
				width: 100%;
			}

/* mg-conversion-phase5.php */
		.woocommerce form .form-row.mg-conv5-invalid input,
		.woocommerce form .form-row.mg-conv5-invalid select,
		.woocommerce form .form-row.mg-conv5-invalid textarea {
			border-color: #d63638 !important;
			box-shadow: 0 0 0 1px rgba(214, 54, 56, 0.15);
		}
		.mg-conv5-phone-help {
			font-size: 12px;
			color: #5f6b7a;
			margin-top: 4px;
		}

/* mg-conversion-phase6.php */
		.mg-conv6-checkout-note{
			margin: 0 0 12px;
			padding: 10px 12px;
			border: 1px solid #e5e8ee;
			border-radius: 10px;
			background: #f8fafc;
			font-size: 13px;
			line-height: 1.45;
			color: #1f2937;
		}
		.mg-conv6-checkout-note__item + .mg-conv6-checkout-note__item{
			margin-top: 5px;
		}
		.mg-conv6-checkout-note a{
			color: #0b63ce;
			text-decoration: underline;
		}

/* mg-conversion-phase7.php */
		.mg-conv7-recovery-note,
		.mg-conv7-recovery-hint{
			margin: 0 0 12px;
			padding: 10px 12px;
			border-radius: 10px;
			border: 1px solid #d7e3f4;
			background: #f5f9ff;
			color: #1f2937;
			font-size: 13px;
			line-height: 1.45;
		}
		.mg-conv7-recovery-hint{
			margin-top: 8px;
		}

/* mg-conversion-phase9-thankyou-upsell.php */
		.mg-conv9-thankyou-upsell{max-width:860px;margin:20px auto 0;padding:16px;border:1px solid #ebebf2;border-radius:12px;background:#fff}
		.mg-conv9-thankyou-upsell__badge{display:inline-block;background:#f4edf9;color:#52047d;font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;margin-bottom:10px}
		.mg-conv9-thankyou-upsell__content{display:flex;gap:14px;align-items:center}
		.mg-conv9-thankyou-upsell__image{width:92px;flex:0 0 92px}
		.mg-conv9-thankyou-upsell__image img{width:92px;height:92px;object-fit:cover;border-radius:8px}
		.mg-conv9-thankyou-upsell__title{margin:0 0 6px;font-size:18px;line-height:1.25;color:#1f1f1f}
		.mg-conv9-thankyou-upsell__price{margin:0 0 8px;font-size:15px}
		.mg-conv9-thankyou-upsell__copy{margin:0;color:#555;font-size:13px;line-height:1.4}
		.mg-conv9-thankyou-upsell__actions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
		.mg-conv9-upsell-add.button.alt{background:#52047d!important;border-color:#52047d!important;color:#fff!important}
		.mg-conv9-upsell-add.button.alt:disabled{opacity:.75;cursor:wait}
		.mg-conv9-thankyou-upsell__skip{font-size:13px;color:#666;text-decoration:underline}
		@media (max-width: 640px){
			.mg-conv9-thankyou-upsell{padding:14px}
			.mg-conv9-thankyou-upsell__content{align-items:flex-start}
			.mg-conv9-thankyou-upsell__image{width:78px;flex:0 0 78px}
			.mg-conv9-thankyou-upsell__image img{width:78px;height:78px}
			.mg-conv9-thankyou-upsell__title{font-size:16px}
		}

/* mg-thankyou-styles.php */
body.woocommerce-order-received .mfn-checkout-steps li.active .mfn-step-number{
	background:#52047D!important;
	border-color:#52047D!important;
}
body.woocommerce-order-received .mfn-checkout-steps li .mfn-step-number{
	border-color:#d0d0d0;
	color:#999;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received{
	color:#52047D!important;
	font-size:20px;
	font-weight:600;
	margin-bottom:32px;
}
body.woocommerce-order-received .woocommerce-thankyou-order-received:before{
	color:#52047D!important;
	background:rgba(82,4,125,0.08)!important;
	width:80px!important;
	height:80px!important;
	font-size:34px!important;
	margin-bottom:18px!important;
}
body.woocommerce-order-received .mg-bacs-notice{
	max-width:860px;
	margin:0 auto 24px;
	display:flex;
	align-items:flex-start;
	gap:12px;
	background:#fef9e7;
	border:1px solid #f5e6a3;
	border-radius:10px;
	padding:16px 20px;
	font-size:14px;
	line-height:1.5;
	color:#5a4b1e;
}
body.woocommerce-order-received .mg-bacs-notice-icon{
	font-size:20px;
	line-height:1;
	flex-shrink:0;
	margin-top:1px;
}
body.woocommerce-order-received .mg-bacs-notice strong{
	color:#3d3310;
}
body.woocommerce-order-received .woocommerce ul.order_details{
	display:flex!important;
	background:#f8f6fa;
	border:0!important;
	border-radius:8px;
	padding:0!important;
	margin:0 0 20px!important;
	list-style:none;
}
body.woocommerce-order-received .woocommerce ul.order_details li{
	padding:12px 16px!important;
	border-right:1px solid #ece8ef!important;
	font-size:11px!important;
	letter-spacing:.3px!important;
	color:#888!important;
	flex:1;
	text-align:center;
	margin:0!important;
}
body.woocommerce-order-received .woocommerce ul.order_details li:last-child{
	border-right:0!important;
}
body.woocommerce-order-received .woocommerce ul.order_details li strong{
	display:block;
	margin-top:4px!important;
	font-size:13px!important;
	font-weight:600!important;
	color:#1f1f1f!important;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details{
	max-width:860px;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #eee!important;
	border-radius:12px!important;
	padding:24px 28px!important;
	background:#fff!important;
	box-shadow:0 2px 8px rgba(0,0,0,0.04)!important;
}
body.woocommerce-order-received .woocommerce .woocommerce-order-details__title{
	font-size:20px!important;
	font-weight:600!important;
	color:#1f1f1f!important;
	margin-bottom:16px!important;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .shop_table{
	border:0!important;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .shop_table th{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.5px;
	color:#888;
	font-weight:600;
	padding:12px 0!important;
	border-bottom:1px solid #f0f0f0!important;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .shop_table td{
	padding:14px 0!important;
	border-bottom:1px solid #f5f5f5!important;
	vertical-align:middle;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .shop_table tfoot th,
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .shop_table tfoot td{
	border-bottom:1px solid #f0f0f0!important;
	padding:10px 0!important;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:last-child th,
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details .shop_table tfoot tr:last-child td{
	font-weight:700;
	font-size:16px;
	color:#1f1f1f;
	border-bottom:0!important;
	padding-top:14px!important;
}
@media (max-width:768px){
	body.woocommerce-order-received .woocommerce ul.order_details{
		flex-direction:column!important;
	}
	body.woocommerce-order-received .woocommerce ul.order_details li{
		border-right:0!important;
		border-bottom:1px solid #ece8ef!important;
		padding:10px 16px!important;
		text-align:left!important;
		display:flex!important;
		justify-content:space-between!important;
		align-items:center!important;
	}
	body.woocommerce-order-received .woocommerce ul.order_details li:last-child{
		border-bottom:0!important;
	}
	body.woocommerce-order-received .woocommerce ul.order_details li strong{
		display:inline!important;
		margin-top:0!important;
	}
	body.woocommerce-order-received .woocommerce-order .woocommerce-order-details{
		padding:16px 18px!important;
	}
}

/* mg-my-purchases.php */
	.mg-purchases{max-width:1120px;margin:40px auto;padding:0 16px;--mg-accent:#d69942;}
	.mg-purchases-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;}
	.mg-purchases-title{font-size:24px;margin:0;color:#1f1f1f;}
	.mg-purchases-count{font-size:14px;color:#777;}
	.mg-purchases-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;}
	.mg-purchases-filters input,.mg-purchases-filters select{border:1px solid rgba(0,0,0,0.12);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;}
	.mg-purchases-filter-button{border:0;background:var(--mg-accent);color:#fff;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;}
	.mg-purchases-review-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:16px;padding:16px 20px;box-shadow:0 10px 24px rgba(0,0,0,0.06);margin-bottom:20px;}
	.mg-purchases-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:10px;background:var(--mg-accent);color:#fff;text-decoration:none;font-size:13px;font-weight:600;border:0;}
	.mg-purchases-button--ghost{background:#fff;color:#333;border:1px solid rgba(0,0,0,0.12);}
	.mg-purchases-date{font-size:16px;color:#1f1f1f;margin:24px 0 12px;}
	.mg-purchase-card{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid rgba(0,0,0,0.06);border-radius:16px;padding:16px 18px;box-shadow:0 10px 24px rgba(0,0,0,0.05);margin-bottom:12px;}
	.mg-purchase-thumb{width:96px;height:96px;border-radius:12px;overflow:hidden;background:#f4f4f4;display:flex;align-items:center;justify-content:center;}
	.mg-purchase-thumb img{width:100%;height:100%;object-fit:cover;}
	.mg-purchase-thumb-fallback{width:100%;height:100%;background:#eee;}
	.mg-purchase-status{display:inline-flex;align-items:center;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;margin-bottom:6px;}
	.mg-status-success{background:rgba(34,197,94,0.12);color:#15803d;}
	.mg-status-info{background:rgba(59,130,246,0.12);color:#1d4ed8;}
	.mg-status-warning{background:rgba(245,158,11,0.15);color:#b45309;}
	.mg-status-neutral{background:rgba(148,163,184,0.18);color:#475569;}
	.mg-purchase-meta{font-size:12px;color:#777;margin-bottom:6px;}
	.mg-purchase-name{font-size:15px;font-weight:600;color:#1f1f1f;margin-bottom:4px;}
	.mg-purchase-items{font-size:13px;color:#666;}
	.mg-purchase-actions{display:flex;flex-direction:column;gap:8px;}
	.mg-purchases-empty,.mg-purchases-login{background:#fff;border:1px solid rgba(0,0,0,0.08);border-radius:16px;padding:20px;color:#555;}
	@media (max-width: 900px){
		.mg-purchase-card{grid-template-columns:72px 1fr;grid-template-areas:"thumb info" "actions actions";}
		.mg-purchase-thumb{width:72px;height:72px;}
		.mg-purchase-actions{grid-area:actions;flex-direction:row;flex-wrap:wrap;}
	}
	@media (max-width: 600px){
		.mg-purchases-header{flex-direction:column;align-items:flex-start;}
		.mg-purchases-review-banner{flex-direction:column;align-items:flex-start;}
	}

/* mg-google-login.php */
        .mg-google-login { margin: 0 0 16px; }
        .mg-google-signin { display: flex; justify-content: center; width: 100%; }
        .mg-google-separator {
            display: flex;
            align-items: center;
            text-align: center;
            margin: 16px 0;
            color: #7a7a7a;
            font-size: 13px;
        }
        .mg-google-separator::before,
        .mg-google-separator::after {
            content: '';
            flex: 1;
            border-bottom: 1px solid #e0e0e0;
        }
        .mg-google-separator span { margin: 0 12px; text-transform: lowercase; }
        .mg-google-link {
            margin: 0 0 24px;
            padding: 16px;
            border: 1px solid #e6e6e6;
            border-radius: 8px;
            background: #fafafa;
        }
        .mg-google-link-title { margin: 0 0 8px; font-size: 16px; }
        .mg-google-link p { margin: 0 0 12px; }
        .mg-google-unlink {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            color: #666;
            text-decoration: none;
            border-bottom: 1px dashed #999;
        }
        .mg-google-unlink:hover { color: #333; }
        .mg-google-postpurchase {
            margin: 24px auto 0;
            padding: 20px 18px;
            border: 1px solid #e6e6e6;
            border-radius: 12px;
            background: #fff;
            max-width: 520px;
            text-align: center;
        }
        .mg-google-postpurchase h3 {
            margin: 0 0 8px;
            font-size: 18px;
        }
        .mg-google-postpurchase p {
            margin: 0 0 16px;
            color: #666;
            font-size: 14px;
        }
        .mg-google-postpurchase .mg-google-login {
            margin: 0 0 10px;
        }
        .mg-google-guest-link {
            font-size: 13px;
            color: #777;
            text-decoration: none;
        }
        .mg-google-guest-link:hover { color: #444; text-decoration: underline; }

/* mg-myaccount-spanish.php (static variables migrated from PHP) */
:root {
	--mg-primary: #52047D;
	--mg-primary-light: #52047D;
	--mg-primary-rgb: 82,4,125;
	--mg-secondary: #f5f5f5;
	--mg-text: #333333;
	--mg-text-light: #666666;
	--mg-border: #e0e0e0;
	--mg-radius: 12px;
	--mg-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	background: #fff;
	border-radius: var(--mg-radius);
	box-shadow: var(--mg-shadow);
	padding: 24px;
}

.woocommerce-MyAccount-navigation {
	margin-bottom: 24px;
}

@media (min-width: 769px) {
	.woocommerce-MyAccount-navigation {
		margin-bottom: 0;
	}
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-MyAccount-navigation li {
	margin-bottom: 4px;
}

.woocommerce-MyAccount-navigation a {
	display: block;
	padding: 12px 16px;
	border-radius: 8px;
	text-decoration: none;
	color: var(--mg-text);
	font-weight: 500;
	transition: all 0.2s ease;
}

.woocommerce-MyAccount-navigation a:hover {
	background: var(--mg-secondary);
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation li.is-active a {
	background: var(--mg-primary);
	color: #fff;
}

.mg-dashboard-welcome {
	margin-bottom: 32px;
}

.mg-dashboard-welcome h2 {
	font-size: 28px;
	margin-bottom: 8px;
	color: var(--mg-text);
}

.mg-dashboard-welcome p {
	color: var(--mg-text-light);
	margin: 0;
}

.mg-dashboard-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 16px;
	margin-bottom: 32px;
}

.mg-dashboard-card {
	background: var(--mg-secondary);
	border-radius: var(--mg-radius);
	padding: 24px 16px;
	text-align: center;
	text-decoration: none;
	color: var(--mg-text);
	transition: transform 0.2s, box-shadow 0.2s;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.mg-dashboard-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--mg-shadow);
}

.mg-card-icon {
	font-size: 32px;
	margin-bottom: 8px;
}

.mg-card-count {
	font-size: 28px;
	font-weight: 700;
	color: var(--mg-primary);
	line-height: 1;
}

.mg-card-label {
	font-size: 14px;
	color: var(--mg-text-light);
	margin-top: 4px;
}

.woocommerce-orders-table {
	width: 100%;
	border-collapse: collapse;
}

.woocommerce-orders-table th {
	text-align: left;
	padding: 12px 16px;
	background: var(--mg-secondary);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--mg-text-light);
}

.woocommerce-orders-table th:first-child {
	border-radius: 8px 0 0 8px;
}

.woocommerce-orders-table th:last-child {
	border-radius: 0 8px 8px 0;
}

.woocommerce-orders-table td {
	padding: 16px;
	border-bottom: 1px solid var(--mg-border);
}

.woocommerce-orders-table tr:last-child td {
	border-bottom: none;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
	font-weight: 500;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-status mark {
	background: none;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 13px;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-status mark.order-status--completed,
.woocommerce-orders-table .woocommerce-orders-table__cell-order-status mark.order-status--entregado {
	background: rgba(var(--mg-primary-rgb), 0.12);
	color: var(--mg-primary);
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-status mark.order-status--processing {
	background: rgba(var(--mg-primary-rgb), 0.08);
	color: var(--mg-primary);
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-status mark.order-status--on-hold {
	background: rgba(var(--mg-primary-rgb), 0.16);
	color: var(--mg-primary);
}

.woocommerce-orders-table .woocommerce-button,
.woocommerce-orders-table .button {
	padding: 8px 16px;
	background: var(--mg-primary);
	color: #fff;
	border: none;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.2s;
}

.woocommerce-orders-table .woocommerce-button:hover,
.woocommerce-orders-table .button:hover {
	background: var(--mg-primary);
	filter: brightness(0.95);
	color: #fff;
}

.woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 24px;
}

.woocommerce-Address {
	background: var(--mg-secondary);
	border-radius: var(--mg-radius);
	padding: 24px;
}

.woocommerce-Address-title h3 {
	font-size: 16px;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.woocommerce-Address address {
	font-style: normal;
	line-height: 1.6;
	color: var(--mg-text-light);
}

.woocommerce-EditAccountForm .form-row {
	margin-bottom: 20px;
}

.woocommerce-EditAccountForm label {
	display: block;
	margin-bottom: 8px;
	font-weight: 500;
	color: var(--mg-text);
}

.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"] {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--mg-border);
	border-radius: 8px;
	font-size: 16px;
	transition: border-color 0.2s;
}

.woocommerce-EditAccountForm input:focus {
	outline: none;
	border-color: var(--mg-primary);
}

.woocommerce-EditAccountForm button[type="submit"] {
	padding: 14px 28px;
	background: var(--mg-primary);
	color: #fff;
	border: none;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	transition: background 0.2s;
}

.woocommerce-EditAccountForm button[type="submit"]:hover {
	background: var(--mg-primary-light);
}

body.woocommerce-account .woocommerce-message--info,
body.woocommerce-account .woocommerce-info {
	background: rgba(var(--mg-primary-rgb), 0.08);
	border: 1px solid rgba(var(--mg-primary-rgb), 0.18);
	border-radius: 8px;
	padding: 20px;
	color: var(--mg-primary);
	text-align: center;
}

@media (max-width: 768px) {
	.woocommerce-MyAccount-navigation,
	.woocommerce-MyAccount-content {
		padding: 16px;
	}

	.mg-dashboard-welcome h2 {
		font-size: 24px;
	}

	.mg-dashboard-cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.woocommerce-orders-table {
		display: block;
		overflow-x: auto;
	}
}

/* includes/mg-welcome-popup.php */
.mg-popup {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	opacity: 0;
	transition: opacity 0.35s ease;
}
.mg-popup.is-visible { opacity: 1; }
.mg-popup__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
	backdrop-filter: blur(6px);
}
.mg-popup__card {
	position: relative;
	background: #fff;
	border-radius: 16px;
	max-width: 380px;
	width: 100%;
	overflow: hidden;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0,0,0,0.05);
	transform: translateY(24px) scale(0.96);
	transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.mg-popup.is-visible .mg-popup__card {
	transform: translateY(0) scale(1);
}
.mg-popup__close {
	position: absolute;
	top: 10px;
	right: 10px;
	background: rgba(255,255,255,0.15);
	border: none;
	color: rgba(255,255,255,0.8);
	cursor: pointer;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: background 0.2s;
	z-index: 3;
}
.mg-popup__close:hover {
	background: rgba(255,255,255,0.25);
	color: #fff;
}
.mg-popup__header {
	position: relative;
	padding: 28px 24px 24px;
	text-align: center;
	overflow: hidden;
}
.mg-popup__header-bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, #52047D 0%, #6b21a8 50%, #7c3aed 100%);
}
.mg-popup__header-bg::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -30%;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: rgba(255,255,255,0.07);
}
.mg-popup__header-bg::after {
	content: '';
	position: absolute;
	bottom: -60%;
	left: -20%;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: rgba(255,255,255,0.05);
}
.mg-popup__header-content {
	position: relative;
	z-index: 2;
}
.mg-popup__header-logo {
	max-height: 80px;
	width: auto;
	margin: 0 auto;
	display: block;
}
.mg-popup__body {
	padding: 24px 28px 24px;
	text-align: center;
}
.mg-popup__title {
	font-size: 16px;
	font-weight: 500;
	color: #666;
	margin: 0 0 2px;
	line-height: 1.3;
}
.mg-popup__highlight {
	font-size: 28px;
	font-weight: 800;
	color: #52047D;
	margin: 0 0 4px;
	line-height: 1.2;
}
.mg-popup__subtitle {
	font-size: 13px;
	color: #999;
	margin: 0 0 18px;
}
.mg-popup__cards {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}
.mg-popup__card-pill {
	padding: 4px 10px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.3px;
	color: #fff;
}
.mg-popup__card-pill--visa { background: #1A1F71; }
.mg-popup__card-pill--mc { background: #1a1a1a; }
.mg-popup__card-pill--amex { background: #016FD0; }
.mg-popup__card-pill--red { background: #E31837; }
.mg-popup__webpay {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-bottom: 18px;
}
.mg-popup__webpay-label {
	font-size: 11px;
	color: #bbb;
	font-weight: 500;
}
.mg-popup__webpay img {
	height: 22px;
	width: auto;
	opacity: 0.7;
}
.mg-popup__divider {
	height: 1px;
	background: #f0f0f0;
	margin-bottom: 18px;
}
.mg-popup__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #52047D;
	color: #fff !important;
	text-decoration: none !important;
	padding: 12px 32px;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 600;
	transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
	box-shadow: 0 4px 12px rgba(82, 4, 125, 0.25);
}
.mg-popup__cta:hover {
	background: #3d0360;
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(82, 4, 125, 0.35);
}
.mg-popup__cta svg {
	transition: transform 0.2s;
}
.mg-popup__cta:hover svg {
	transform: translateX(3px);
}
@media (max-width: 440px) {
	.mg-popup__card { max-width: 92vw; }
	.mg-popup__body { padding: 20px 20px 20px; }
	.mg-popup__highlight { font-size: 24px; }
	.mg-popup__header { padding: 24px 20px 20px; }
}

/* mg-review-page.php */
.mg-review-page{max-width:860px;margin:0 auto;padding:32px 16px 48px;--mg-accent:#d69942;}
.mg-review-page #respond{margin:0;}
.mg-review-form{margin:0;}
.mg-review-form p{margin:0;}
.mg-review-stack{display:flex;flex-direction:column;gap:18px;}
.mg-review-card{background:#ffffff;border:1px solid rgba(0,0,0,0.06);border-radius:16px;padding:22px 24px;box-shadow:0 10px 26px rgba(0,0,0,0.06);}
.mg-review-card--hero{padding:26px 28px;}
.mg-review-product-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;}
.mg-review-image{width:96px;height:96px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.02);}
.mg-review-image img{width:96px;height:96px;object-fit:cover;border-radius:18px;}
.mg-review-title{font-size:22px;font-weight:600;color:#1f1f1f;margin:0;}
.mg-review-product{font-size:14px;color:#777777;margin:0;}
.mg-review-stars-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:13px;color:#777777;flex-wrap:wrap;}
.mg-review-stars{display:inline-flex;flex-direction:row-reverse;gap:6px;align-items:center;}
.mg-review-stars input{position:absolute;left:-9999px;}
.mg-review-stars label{cursor:pointer;font-size:28px;line-height:1;color:#d6d6d6;transition:color .2s ease;}
.mg-review-stars label::before{content:"\2605";}
.mg-review-stars input:checked ~ label,.mg-review-stars label:hover,.mg-review-stars label:hover ~ label{color:var(--mg-accent);-webkit-text-stroke:1px var(--mg-accent);}
.mg-review-stars input:focus-visible + label{outline:2px solid var(--mg-accent);outline-offset:4px;border-radius:4px;}
.mg-review-stars-static{display:inline-flex;gap:6px;font-size:28px;line-height:1;color:#d6d6d6;}
.mg-review-stars-static span::before{content:"\2605";}
.mg-review-stars-static .is-active{color:var(--mg-accent);-webkit-text-stroke:1px var(--mg-accent);}
.mg-review-existing{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;}
.mg-review-existing-comment{font-size:14px;color:#555555;max-width:520px;}
.mg-review-section-title{font-size:18px;font-weight:600;color:#1f1f1f;margin:0 0 6px;}
.mg-review-section-text{font-size:13px;color:#6f6f6f;margin:0 0 14px;}
.mg-review-upload{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;}
.mg-review-upload input{display:none;}
.mg-review-upload-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;border:1px dashed rgba(0,0,0,0.2);background:rgba(0,0,0,0.02);color:var(--mg-accent);font-weight:600;cursor:pointer;transition:all .2s ease;}
.mg-review-upload-button:hover{border-color:var(--mg-accent);background:rgba(0,0,0,0.03);}
.mg-review-preview{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px;}
.mg-review-preview-item{width:76px;height:76px;border-radius:12px;border:1px solid rgba(0,0,0,0.08);background-size:cover;background-position:center;}
.mg-review-textarea textarea{width:100%;min-height:140px;border:1px solid rgba(0,0,0,0.12);border-radius:12px;padding:12px 14px;font-size:14px;resize:vertical;}
.mg-review-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8a8a8a;margin-top:8px;gap:12px;flex-wrap:wrap;}
.mg-review-actions{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:6px;}
.mg-review-submit{background:var(--mg-accent);color:#ffffff;border:0;border-radius:10px;padding:12px 28px;font-size:14px;font-weight:600;cursor:pointer;transition:filter .2s ease;}
.mg-review-submit:hover{filter:brightness(0.96);}
.mg-review-delete{background:transparent;border:0;color:var(--mg-accent);font-size:13px;cursor:pointer;text-decoration:underline;padding:6px 0;}
.mg-review-help{text-align:center;font-size:14px;color:#666666;margin-top:18px;}
.mg-review-message{max-width:860px;margin:16px auto;padding:12px 16px;border-radius:10px;background:#fff3f3;color:#a33f3f;border:1px solid #f1c5c5;text-align:center;}
.mg-review-message--success{background:#f0fbf4;color:#216e34;border-color:#c6e6d2;}
@media (max-width:640px){
	.mg-review-card{padding:18px 18px;}
	.mg-review-card--hero{padding:22px 20px;}
	.mg-review-stars label,.mg-review-stars-static{font-size:24px;}
}

/* includes/perf-plugin-filter.php (checkout styles migrated from inline) */
.perf-order-notes-toggle{display:inline-block;margin:10px 0 6px 0;cursor:pointer}
.perf-order-notes-collapsed{display:none}
.mg-fulfillment-summary{margin:12px 0 6px 0;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff}
.mg-fulfillment-summary strong{display:block;margin-bottom:2px}
.mg-fulfillment-summary .mg-fulfillment-hint{font-size:13px;opacity:.8}
.woocommerce-checkout .select2-results__option[aria-selected="true"]{background:rgba(41,1,64,.10);color:#290140;font-weight:600;}
.woocommerce-checkout .select2-results__option--highlighted[aria-selected]{background:#290140 !important;color:#fff !important;}
.woocommerce-checkout .select2-results__option[aria-selected="true"].select2-results__option--highlighted{background:#290140 !important;color:#fff !important;}
.woocommerce-checkout .select2-results{max-height:450px !important;}
.woocommerce-checkout .select2-results__options{max-height:450px !important;}
.woocommerce-checkout .select2-container--default .select2-results>.select2-results__options{max-height:450px;overflow-y:auto;}
.mg-region-comuna-help{margin:6px 0 10px 0;font-size:12px;color:#5f6b7a;line-height:1.35;}
.mg-city-disabled{cursor:not-allowed !important;}
.mg-city-disabled .select2-selection{background:#f3f4f6 !important;}
.hostinger-reach-optin,[data-custom="hostinger-reach-optin"]{display:none!important;}
.mg-shipping-pickup{display:inline-flex;align-items:center;gap:4px;position:relative;max-width:100%;}
.mg-shipping-pickup-title{font-weight:500;}
.mg-shipping-pickup-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.35);color:#6b7280;font-size:11px;line-height:1;cursor:help;}
.mg-shipping-pickup-tooltip{display:none;position:absolute;left:0;top:calc(100% + 6px);background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 8px 20px rgba(0,0,0,.12);padding:8px 10px;font-size:12px;color:#6b7280;line-height:1.4;max-width:260px;z-index:20;}
.mg-shipping-pickup-tooltip span{display:block;}
.mg-shipping-pickup:hover .mg-shipping-pickup-tooltip,
.mg-shipping-pickup-info:focus + .mg-shipping-pickup-tooltip,
.mg-shipping-pickup-info:focus-visible + .mg-shipping-pickup-tooltip{display:block;}
.woocommerce-shipping-methods li label .amount{display:inline-block;margin-right:6px;}
.woocommerce-shipping-methods li p small{display:block;margin-top:4px;line-height:1.35;color:#6b7280;}
.wc-block-components-radio-control__option .wc-block-components-formatted-money-amount{display:inline-block;margin-right:6px;}
.wc-block-components-radio-control__option .bluex-delivery-forecast{display:block;margin-top:4px;line-height:1.35;color:#6b7280;}

/* mg-order-item-thumbs.php */
.mg-order-item-thumb-wrap{display:inline-flex;align-items:center;margin-right:12px;vertical-align:middle;}
.mg-order-item-thumb{width:56px;height:56px;object-fit:contain;border-radius:8px;border:1px solid #e6e6e6;background:#fff;}
@media (max-width:768px){.mg-order-item-thumb{width:44px;height:44px;}}

/* functions.php (mg_footer_provider_badge_shortcode) */
.mg-footer-provider{clear:both;margin:18px 0;display:flex;justify-content:center;}
.mg-footer-provider__badge{display:inline-flex !important;align-items:center !important;gap:14px;padding:10px 16px;border-radius:12px;border:1px solid rgba(0,0,0,0.08);background:#fff;color:#1f1f1f !important;text-decoration:none !important;flex-wrap:wrap;box-shadow:0 8px 18px rgba(0,0,0,0.06);transition:border-color .2s ease,box-shadow .2s ease;}
.mg-footer-provider__badge:hover{border-color:rgba(0,0,0,0.18);box-shadow:0 10px 22px rgba(0,0,0,0.1);}
.mg-footer-provider__logos{display:flex !important;align-items:center !important;gap:10px;flex-shrink:0;}
.mg-footer-provider__logo{height:38px !important;width:auto !important;max-width:190px !important;display:block !important;flex-shrink:0;}
.mg-footer-provider__logo--fosis{height:34px !important;max-width:200px !important;}
.mg-footer-provider__fosis-text{font-size:12px;font-weight:600;color:#2f2f2f;line-height:1.2;margin-top:4px;}
.mg-footer-provider__text{display:flex !important;flex-direction:column !important;gap:2px;line-height:1.2;}
.mg-footer-provider__title{font-weight:700;}
.mg-footer-provider__subtitle{font-size:12px;color:#555;}
.mg-footer-provider__cta{margin-left:auto;font-weight:600;font-size:12px;color:#d69942 !important;border:0;background:transparent;padding:0;white-space:nowrap;line-height:1.2;display:inline-flex;align-items:center;gap:6px;text-decoration:none !important;}
.mg-footer-provider__cta::after{content:"↗";font-size:12px;}
@media (max-width:767px){
	.mg-footer-provider__badge{justify-content:center;text-align:center;width:100%;max-width:360px;gap:10px;padding:12px;}
	.mg-footer-provider__logos{width:100%;justify-content:center;flex-wrap:wrap;}
	.mg-footer-provider__logo{height:32px !important;}
	.mg-footer-provider__logo--fosis{height:30px !important;max-width:200px !important;}
	.mg-footer-provider__fosis-text{flex-basis:100%;text-align:center;max-width:none;}
	.mg-footer-provider__text{align-items:center;width:100%;}
	.mg-footer-provider__cta{margin-left:0;margin-top:4px;}
}
