



		.mgcod-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99998;display:none;}
		.mgcod-overlay.active{display:block;}

		.mgcod-modal-wrap{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box;}
		.mgcod-modal-wrap.active{display:flex;}
		.mgcod-modal{width:var(--mgcod-modal-width,460px);max-width:100%;max-height:var(--mgcod-modal-maxheight,88vh);background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.25);opacity:0;transform:translateY(20px) scale(.98);transition:opacity .25s ease,transform .25s ease;font-family:var(--mgcod-font);display:flex;flex-direction:column;overflow:hidden;position:relative;}
		.mgcod-modal-wrap.active .mgcod-modal{opacity:1;transform:translateY(0) scale(1);}

		.mgcod-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eee;background:#fff;flex-shrink:0;}
		.mgcod-modal-header h3{margin:0;font-size:var(--mgcod-title-size,16px);font-weight:var(--mgcod-title-weight,700);color:var(--mgcod-title-color,#111);}


		.mgcod-body{padding:20px 22px 26px;font-size:var(--mgcod-body-size,13px);font-weight:var(--mgcod-body-weight,400);color:var(--mgcod-body-color,#333);overflow-y:auto;flex:1;}
		.mgcod-modal ins,.mgcod-modal del{text-decoration:none;background:transparent;}

		.mgcod-product-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eee;}
		.mgcod-product-row img{width:var(--mgcod-product-image-size,56px);height:var(--mgcod-product-image-size,56px);object-fit:cover;border-radius:8px;border:1px solid #eee;display:block;}
		.mgcod-pimg-wrap{position:relative;flex-shrink:0;}
		.mgcod-qty-badge{position:absolute;top:-6px;left:-6px;background:#777;color:#fff;font-size:11px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;}
		.mgcod-product-row .mgcod-pname{font-weight:700;color:var(--mgcod-title-color,#111);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.35;}
		.mgcod-product-row .mgcod-pprice{font-weight:700;color:var(--mgcod-title-color,#111);text-align:right;white-space:nowrap;}
		.mgcod-product-row .mgcod-pprice del{display:block;font-weight:var(--mgcod-main-original-price-weight,400) !important;font-size:var(--mgcod-main-original-price-size,12px) !important;color:var(--mgcod-main-original-price-color,#999) !important;text-decoration:line-through;}
		.mgcod-product-row .mgcod-pprice del *{color:inherit !important;font-size:inherit !important;font-weight:inherit !important;text-decoration:inherit !important;}
		.mgcod-product-row .mgcod-pprice ins{text-decoration:none;background:transparent;font-size:var(--mgcod-main-price-size,inherit) !important;font-weight:var(--mgcod-main-price-weight,700) !important;color:var(--mgcod-main-price-color,#111) !important;}
		.mgcod-product-row .mgcod-pprice ins *{color:inherit !important;font-size:inherit !important;font-weight:inherit !important;}

		.mgcod-cart-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee;}
		.mgcod-ci-img-wrap{position:relative;flex-shrink:0;}
		.mgcod-cart-item img{width:44px;height:44px;object-fit:cover;border-radius:6px;border:1px solid #eee;flex-shrink:0;display:block;}
		.mgcod-cart-item .mgcod-ci-qty{position:absolute;top:-6px;left:-6px;width:20px;height:20px;border-radius:50%;background:#777;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;}
		.mgcod-cart-item .mgcod-ci-name{flex:1;font-weight:600;font-size:13px;color:var(--mgcod-title-color,#111);}
		.mgcod-cart-item .mgcod-ci-price{font-weight:var(--mgcod-tier-price-weight,700);font-size:13px;white-space:nowrap;color:var(--mgcod-tier-price-color,inherit);}
		.mgcod-pack-discount{display:flex;align-items:center;gap:4px;color:var(--mgcod-discount-color,#c0392b);font-size:12px;font-weight:600;margin-top:4px;}
		.mgcod-pack-discount svg{flex-shrink:0;width:13px;height:13px;}

		.mgcod-tier{display:flex;align-items:center;gap:10px;border:1.5px solid #e5e5e5;border-radius:8px;padding:10px 12px;margin-bottom:10px;cursor:pointer;position:relative;}
		.mgcod-tier.selected{border-color:var(--mgcod-tier-selected-border,#e08a1e);background:var(--mgcod-tier-selected-bg,#fffaf0);}
		.mgcod-tier:hover{border-color:var(--mgcod-tier-selected-border,#e08a1e);background:var(--mgcod-tier-selected-bg,#fffaf0);}
		.mgcod-tier img{width:var(--mgcod-tier-image-size,34px);height:var(--mgcod-tier-image-size,34px);object-fit:cover;border-radius:5px;}
		.mgcod-tier .mgcod-tier-info{flex:1;}
		.mgcod-tier .mgcod-tier-price del{color:var(--mgcod-tier-original-price-color,#999) !important;font-size:var(--mgcod-tier-original-price-size,12px) !important;margin-right:5px;text-decoration:line-through !important;}
		.mgcod-tier .mgcod-tier-price del *{color:inherit !important;font-size:inherit !important;text-decoration:inherit !important;}
		.mgcod-tier .mgcod-tier-price ins{color:var(--mgcod-tier-price-color,#111) !important;font-weight:var(--mgcod-tier-price-weight,700) !important;font-size:var(--mgcod-tier-price-size,inherit) !important;text-decoration:none;background:transparent;}
		.mgcod-tier .mgcod-tier-price ins *{color:inherit !important;font-size:inherit !important;font-weight:inherit !important;}
		.mgcod-badge{position:absolute;top:-10px;right:12px;background:var(--mgcod-tier-badge-bg,#e08a1e);color:var(--mgcod-tier-badge-text,#fff);font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:4px 12px;border-radius:6px;box-shadow:0 3px 8px rgba(0,0,0,.18);}
		.mgcod-radio{width:16px;height:16px;flex-shrink:0;accent-color:var(--mgcod-radio-color,#2271b1);}

		.mgcod-urgency{background:var(--mgcod-urgency-bg,#fdf1e7);border:1px solid var(--mgcod-urgency-border,#f3d9c4);border-radius:10px;padding:var(--mgcod-urgency-padding,12px) 14px;margin-bottom:14px;}
		.mgcod-urgency-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
		.mgcod-urgency-icon{color:var(--mgcod-urgency-icon-color,#e0245e) !important;flex-shrink:0;display:flex;}
		.mgcod-urgency-icon svg{width:var(--mgcod-urgency-icon-size,20px) !important;height:var(--mgcod-urgency-icon-size,20px) !important;}
		.mgcod-urgency-text-wrap{flex:1;min-width:120px;}
		.mgcod-urgency-title{font-size:var(--mgcod-urgency-title-size,15px) !important;font-weight:800;color:var(--mgcod-urgency-title-color,#1a1a1a) !important;line-height:1.3;}
		.mgcod-urgency-subtitle{font-size:var(--mgcod-urgency-subtitle-size,12px) !important;color:var(--mgcod-urgency-subtitle-color,#777) !important;line-height:1.3;}
		.mgcod-urgency-boxes{display:flex;align-items:flex-end;gap:4px;flex-shrink:0;}
		.mgcod-urgency-box{background:var(--mgcod-urgency-timer-bg,#fff);border-radius:6px;padding:var(--mgcod-urgency-timer-box-padding,8px) 8px;text-align:center;min-width:38px;box-shadow:0 1px 3px rgba(0,0,0,.08);}
		.mgcod-urgency-num{display:block;font-size:var(--mgcod-urgency-timer-size,16px) !important;font-weight:800;color:var(--mgcod-urgency-timer-color,#e0245e) !important;font-variant-numeric:tabular-nums;line-height:1.1;}
		.mgcod-urgency-lbl{display:block;font-size:7px;font-weight:600;color:var(--mgcod-urgency-timer-label-color,#999) !important;letter-spacing:.03em;margin-top:1px;}
		.mgcod-urgency-colon{font-weight:800;color:var(--mgcod-urgency-timer-color,#e0245e) !important;padding-bottom:10px;}

		.mgcod-trust-badges{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:var(--mgcod-trust-badges-padding,12px) 4px 2px;margin-top:4px;}
		.mgcod-trust-badge{display:flex;align-items:center;gap:var(--mgcod-trust-badges-gap,8px);flex:1;min-width:90px;}
		.mgcod-trust-badge svg{width:var(--mgcod-trust-badges-icon-size,20px);height:var(--mgcod-trust-badges-icon-size,20px);flex-shrink:0;color:var(--mgcod-trust-badges-icon-color,#e0245e) !important;}
		.mgcod-trust-badge-text{display:flex;flex-direction:column;line-height:1.25;}
		.mgcod-trust-badge-main{font-weight:700;color:var(--mgcod-trust-badges-color,#1a1a1a) !important;font-size:var(--mgcod-trust-badge-main-size,12px) !important;}
		.mgcod-trust-badge-sub{font-weight:400;color:var(--mgcod-trust-badges-color,#1a1a1a) !important;opacity:.65;font-size:var(--mgcod-trust-badge-sub-size,12px) !important;}

		/* Order summary box */
		.mgcod-summary{background:var(--mgcod-summary-bg,#f7f7f7);border:var(--mgcod-summary-border-width,0) solid var(--mgcod-summary-border-color,#ececec);border-radius:10px;padding:4px 16px;margin:16px 0;}
		.mgcod-summary-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-weight:600;}
		.mgcod-summary-row + .mgcod-summary-row{border-top:1px solid #ececec;}
		.mgcod-summary-row span:first-child{color:var(--mgcod-summary-label-color,#333) !important;font-size:var(--mgcod-summary-label-size,14px) !important;font-weight:var(--mgcod-summary-label-weight,600) !important;}
		.mgcod-summary-row span:last-child{color:var(--mgcod-summary-value-color,#333) !important;font-size:var(--mgcod-summary-value-size,14px) !important;font-weight:var(--mgcod-summary-value-weight,600) !important;}
		.mgcod-summary-row span:last-child *{color:inherit !important;font-size:inherit !important;}
		.mgcod-summary-row.mgcod-total-row{font-weight:800;font-size:1.1em;}
		.mgcod-summary-row.mgcod-total-row span:last-child{color:var(--mgcod-total-price-color,inherit) !important;font-weight:var(--mgcod-total-price-weight,800) !important;font-size:var(--mgcod-total-price-size,inherit) !important;}
		.mgcod-summary-row.mgcod-total-row span:last-child *{color:inherit !important;font-size:inherit !important;font-weight:inherit !important;}
		.mgcod-summary-row.mgcod-discount-row{color:var(--mgcod-discount-color,#c0392b) !important;}
		.mgcod-summary-row.mgcod-discount-row span{color:inherit !important;}
		.mgcod-summary-row.mgcod-discount-row .mgcod-discount-icon{display:inline-flex;vertical-align:middle;margin-right:4px;color:var(--mgcod-discount-icon-color,#FF2424) !important;}
		.mgcod-summary-row.mgcod-discount-row .mgcod-discount-icon svg{width:var(--mgcod-discount-icon-size,16px) !important;height:var(--mgcod-discount-icon-size,16px) !important;}

		.mgcod-section-title{text-transform:uppercase;letter-spacing:.5px;margin:18px 0 10px;font-size:var(--mgcod-label-size,11px);font-weight:var(--mgcod-label-weight,700);color:var(--mgcod-label-color,#888);}

		/* Icon-prefixed field style */
		.mgcod-field-row{display:flex;gap:10px;}
		.mgcod-field-row .mgcod-field{flex:1;min-width:0;}
		.mgcod-field{margin-bottom:12px;}
		.mgcod-field-label{display:block;margin-bottom:6px;font-size:var(--mgcod-label-size,12px);font-weight:var(--mgcod-label-weight,700);color:var(--mgcod-label-color,#111);}
		.mgcod-field-label .req{color:#c0392b;margin-left:2px;}
		.mgcod-field-label .opt{color:#999;font-weight:400;font-size:.9em;margin-left:4px;}
		.mgcod-field-icon{display:flex;align-items:stretch;border:var(--mgcod-field-border-width,1px) solid var(--mgcod-field-border,#ddd);border-radius:var(--mgcod-field-radius,10px);overflow:hidden;}
		.mgcod-field-icon .mgcod-icon-box{display:flex;align-items:center;justify-content:center;width:var(--mgcod-field-icon-box-size,44px);flex-shrink:0;background:var(--mgcod-field-icon-bg,#f2f2f2);color:var(--mgcod-field-icon-color,#555);border-top-left-radius:var(--mgcod-field-radius,10px);border-bottom-left-radius:var(--mgcod-field-radius,10px);}
		.mgcod-field-icon select,
		.mgcod-field-icon input{flex:1;border:none !important;border-radius:0 !important;padding:12px 14px;font-size:14px;box-sizing:border-box;font-family:var(--mgcod-font);outline:none;box-shadow:none !important;background:#fff !important;margin:0 !important;}
		.mgcod-field-icon input:hover,.mgcod-field-icon input:focus{outline:none;box-shadow:none !important;}
		.mgcod-field-icon:focus-within{border-color:var(--mgcod-field-border,#999);}
		.mgcod-field-icon input::placeholder{color:var(--mgcod-field-placeholder,#999);opacity:1;}
		.mgcod-field-icon select:invalid{color:var(--mgcod-field-placeholder,#999);}

		.mgcod-giftwrap{display:flex;align-items:center;gap:8px;border:1.5px dashed #e08a1e;background:#fffbea;border-radius:8px;padding:10px 12px;font-weight:600;margin:14px 0;cursor:pointer;}








		body.mgcod-lock{overflow:hidden;}

		/* Exit-intent discount popup — a small card floating on top of the order form, not replacing it */
		.mgcod-exit-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);border-radius:16px;z-index:5;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;}
		.mgcod-exit-overlay.active{display:flex;}
		.mgcod-exit-card{width:100%;max-width:320px;max-height:100%;overflow-y:auto;background:var(--mgcod-exit-bg,#ffffff);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.3);padding:26px 22px;box-sizing:border-box;text-align:center;font-family:var(--mgcod-font);}
		.mgcod-exit-title{font-size:var(--mgcod-exit-title-size,22px);font-weight:var(--mgcod-exit-title-weight,800);color:var(--mgcod-exit-title-color,#111);margin:0 0 10px;}
		.mgcod-exit-msg1{font-size:var(--mgcod-exit-msg1-size,14px);font-weight:var(--mgcod-exit-msg1-weight,400);color:var(--mgcod-exit-msg1-color,#333);margin:0 0 6px;line-height:1.4;}
		.mgcod-exit-msg2{font-size:var(--mgcod-exit-msg2-size,14px);font-weight:var(--mgcod-exit-msg2-weight,800);color:var(--mgcod-exit-msg2-color,#333);margin:0 0 6px;line-height:1.4;}
		.mgcod-exit-badge{width:110px;height:110px;margin:16px auto;display:flex;align-items:center;justify-content:center;position:relative;}
		.mgcod-exit-badge svg{width:100%;height:100%;position:absolute;top:0;left:0;}
		.mgcod-exit-badge span{position:relative;color:var(--mgcod-exit-badge-text,#fff);font-weight:var(--mgcod-exit-badge-weight,800);font-size:var(--mgcod-exit-badge-size,17px);text-align:center;line-height:1.2;}



		@media (max-width:480px){
			.mgcod-modal-wrap{padding:0;align-items:flex-end;}
			.mgcod-modal{width:100%;max-height:92vh;border-radius:16px 16px 0 0;}
			:root{
				--mgcod-title-size:<?php echo (float) $o['title_size_mobile']; ?>px;
				--mgcod-title-weight:<?php echo (int) $o['title_weight_mobile']; ?>;
				--mgcod-body-size:<?php echo (float) $o['body_size_mobile']; ?>px;
				--mgcod-body-weight:<?php echo (int) $o['body_weight_mobile']; ?>;
				--mgcod-buybtn-size:<?php echo (float) $o['buy_btn_font_size_mobile']; ?>px;
				--mgcod-submit-size:<?php echo (float) $o['submit_font_size_mobile']; ?>px;
				--mgcod-field-icon-box-size:<?php echo (float) $o['field_icon_box_size_mobile']; ?>px;
				--mgcod-label-size:<?php echo (float) $o['label_size_mobile']; ?>px;
				--mgcod-label-weight:<?php echo (int) $o['label_weight_mobile']; ?>;
				--mgcod-main-price-size:<?php echo (float) $o['main_price_size_mobile']; ?>px;
				--mgcod-main-price-weight:<?php echo (int) $o['main_price_weight_mobile']; ?>;
				--mgcod-main-original-price-size:<?php echo (float) $o['main_original_price_size_mobile']; ?>px;
				--mgcod-main-original-price-weight:<?php echo (int) $o['main_original_price_weight_mobile']; ?>;
				--mgcod-tier-price-size:<?php echo (float) $o['tier_price_size_mobile']; ?>px;
				--mgcod-tier-price-weight:<?php echo (int) $o['tier_price_weight_mobile']; ?>;
				--mgcod-tier-original-price-size:<?php echo (float) $o['tier_original_price_size_mobile']; ?>px;
				--mgcod-total-price-size:<?php echo (float) $o['total_price_size_mobile']; ?>px;
				--mgcod-total-price-weight:<?php echo (int) $o['total_price_weight_mobile']; ?>;
				--mgcod-discount-icon-size:<?php echo (float) $o['discount_icon_size_mobile']; ?>px;
				--mgcod-product-image-size:<?php echo (float) $o['product_image_size_mobile']; ?>px;
				--mgcod-tier-image-size:<?php echo (float) $o['tier_image_size_mobile']; ?>px;
				--mgcod-submit-icon-size:<?php echo max( 16, (float) $o['submit_icon_size_mobile'] ); ?>px;
				--mgcod-submit-icon-gap:<?php echo (float) $o['submit_icon_gap_mobile']; ?>px;
				--mgcod-submit-border-w:<?php echo (float) $o['submit_border_width_mobile']; ?>px;
				--mgcod-submit-radius:<?php echo (float) $o['submit_border_radius_mobile']; ?>px;
				--mgcod-submit-py:<?php echo (float) $o['submit_padding_y_mobile']; ?>px;
				--mgcod-submit-px:<?php echo (float) $o['submit_padding_x_mobile']; ?>px;
				--mgcod-submit-margin-top:<?php echo (float) $o['submit_margin_top_mobile']; ?>px;
				--mgcod-submit-width:<?php echo (float) $o['submit_width_mobile']; ?>%;
			}
		}
