:root{
  --mgx-bg:#050505;
  --mgx-card:#120308;
  --mgx-card2:#1a040b;
  --mgx-line:rgba(255,31,104,.20);
  --mgx-text:#ffffff;
  --mgx-muted:#d7d7d7;
  --mgx-pink:#ff1f68;
  --mgx-fuchsia:#ff447e;
  --mgx-purple:#28a7ff;
  --mgx-blue:#28a7ff;
  --mgx-orange:#ffb13b;
  --mgx-deep:#0b0305;
  --mgx-shadow:0 24px 70px rgba(0,0,0,.45);
}

.woocommerce-checkout-payment .payment_box.payment_method_mcg_manual_pro{background:transparent!important;padding:0!important;margin:12px 0!important;}
.woocommerce-checkout-payment .payment_box.payment_method_mcg_manual_pro:before{display:none!important;}
.mcg-container,.woocommerce-order .mcg-container{width:min(980px,calc(100% - 32px));margin:36px auto!important;}

.mcg-checkout-box{box-sizing:border-box;width:min(760px,100%);margin:18px auto!important;padding:24px;background:radial-gradient(circle at top left,rgba(255,47,179,.20),transparent 36%),linear-gradient(145deg,#080a18,#14172b);border:1px solid rgba(255,47,179,.35);border-radius:24px;box-shadow:var(--mgx-shadow);position:relative;overflow:hidden;color:var(--mgx-text);font-family:Inter,Arial,Helvetica,sans-serif;}
.mcg-checkout-box:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--mgx-pink),var(--mgx-purple),var(--mgx-fuchsia));}
.mcg-checkout-desc{margin:0 0 18px!important;color:#fff!important;font-weight:900;font-size:16px;line-height:1.45;}
.mcg-checkout-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.mcg-checkout-option{box-sizing:border-box;position:relative;display:flex!important;align-items:center!important;gap:13px;min-height:78px;padding:14px 16px!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;color:#fff!important;cursor:pointer;transition:.2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;}
.mcg-checkout-option:hover{border-color:rgba(255,47,179,.70)!important;box-shadow:0 14px 30px rgba(217,54,232,.18);transform:translateY(-1px);}
.mcg-checkout-option input{flex:0 0 auto;width:16px!important;height:16px!important;margin:0!important;accent-color:var(--mgx-pink);}
.mcg-checkout-option:has(input:checked){border-color:var(--mgx-pink)!important;background:linear-gradient(135deg,rgba(255,47,179,.24),rgba(139,53,255,.18))!important;box-shadow:0 0 0 3px rgba(255,47,179,.14),0 15px 34px rgba(139,53,255,.18);}
.mcg-coin-logo,.mcg-order-logo{flex:0 0 auto;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:50%;object-fit:contain!important;background:transparent!important;box-shadow:none!important;display:block!important;border:0!important;}
.mcg-coin-fallback,.mcg-order-fallback{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mgx-pink),var(--mgx-purple));color:#fff;font-weight:900;}
.mcg-coin-text{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.12;}
.mcg-coin-text strong{display:block;color:#fff!important;font-size:14px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mcg-coin-text small{display:block;margin-top:5px;color:#ff93dc!important;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.mcg-container{box-sizing:border-box;background:linear-gradient(145deg,rgba(8,10,24,.98),rgba(18,12,35,.98));color:var(--mgx-text);border:1px solid rgba(255,255,255,.12);border-radius:28px;font-family:Inter,Arial,Helvetica,sans-serif;box-shadow:var(--mgx-shadow);overflow:hidden;position:relative;}
.mcg-container:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--mgx-pink),var(--mgx-purple),var(--mgx-fuchsia));z-index:2;}
.mcg-container:after{content:"";position:absolute;width:380px;height:380px;right:-170px;top:-185px;background:radial-gradient(circle,rgba(255,47,179,.22),transparent 66%);pointer-events:none;}
.mcg-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:30px 30px 23px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(139,53,255,.12));border-bottom:1px solid rgba(255,255,255,.10);}
.mcg-title{margin:0;color:#fff;font-size:25px;line-height:1.18;letter-spacing:-.02em;font-weight:950;}
.mcg-subtitle{margin:10px 0 0;color:#d8d3ec;font-size:14px;max-width:660px;line-height:1.55;}
.mcg-timer{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:10px 14px;background:linear-gradient(135deg,rgba(255,47,179,.25),rgba(139,53,255,.22));color:#fff;border:1px solid rgba(255,47,179,.36);border-radius:999px;font-size:15px;font-weight:950;box-shadow:0 10px 25px rgba(255,47,179,.14);}
.mcg-timer.expired{background:rgba(239,68,68,.15);color:#fecaca;border-color:rgba(239,68,68,.35);}
.mcg-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 28px;background:rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.09);}
.mcg-coin-tab{box-sizing:border-box;border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));color:#fff;border-radius:18px;padding:13px 12px;cursor:pointer;font-weight:950;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:.2s ease;display:flex;align-items:center;gap:11px;min-width:0;min-height:76px;overflow:hidden;}
.mcg-coin-tab span{display:flex;flex-direction:column;justify-content:center;font-size:13px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.mcg-coin-tab small{display:block;margin-top:5px;color:#ff93dc;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:900;}
.mcg-coin-tab:hover{transform:translateY(-2px);border-color:rgba(255,47,179,.58);box-shadow:0 12px 26px rgba(255,47,179,.12);}
.mcg-coin-tab.active{background:linear-gradient(135deg,rgba(255,47,179,.28),rgba(139,53,255,.22));border-color:rgba(255,47,179,.86);box-shadow:0 0 0 3px rgba(255,47,179,.13),0 16px 32px rgba(139,53,255,.18);}
.mcg-payment-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;padding:30px;}
.mcg-qr-panel{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.mcg-qr-wrap{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:2px solid rgba(255,47,179,.78);border-radius:18px;padding:13px;box-shadow:0 0 0 5px rgba(255,47,179,.08),0 18px 35px rgba(0,0,0,.28);}
.mcg-qr-note{margin:14px 0 0;color:#c8c3da;font-size:12px;}
.mcg-selected-coin{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;font-weight:950;color:#fff;}
.mcg-info-panel{min-width:0;}
.mcg-field{margin:0 0 17px;}
.mcg-field label{display:block;margin-bottom:8px;font-weight:950;color:#f4f0ff;font-size:14px;}
.mcg-field label span{font-weight:700;color:#b9b7ca;}
.mcg-copy{display:flex;border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.06);transition:.18s ease;}
.mcg-copy:focus-within,.mcg-copy:hover{border-color:rgba(255,47,179,.62);box-shadow:0 0 0 4px rgba(255,47,179,.10);}
.mcg-copy input{flex:1;min-width:0;border:none!important;background:transparent!important;color:#fff!important;padding:14px!important;font-size:14px!important;outline:none!important;font-weight:800;}
.mcg-copy button{background:linear-gradient(135deg,var(--mgx-pink),var(--mgx-purple));border:none;color:#fff;padding:0 18px;cursor:pointer;font-weight:950;}
.mcg-file{width:100%;box-sizing:border-box;padding:12px;background:rgba(255,255,255,.055);border:1px dashed rgba(255,47,179,.42);border-radius:16px;color:#d8d5eb;}
.mcg-submit{width:100%;padding:15px 16px;background:linear-gradient(135deg,var(--mgx-pink),var(--mgx-purple));border:none;color:#fff;border-radius:16px;cursor:pointer;font-weight:950;font-size:15px;box-shadow:0 16px 35px rgba(255,47,179,.24);letter-spacing:.01em;}
.mcg-submit:hover{filter:brightness(1.07);transform:translateY(-1px);}
.mcg-status{font-size:14px;color:#ffd8f0;margin-top:13px;padding:12px 14px;background:rgba(255,47,179,.08);border:1px solid rgba(255,47,179,.22);border-radius:16px;}
.mcg-status.success{color:#dcfce7;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.26);}

@media(max-width:980px){.mcg-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}.mcg-payment-grid{grid-template-columns:1fr;}.mcg-qr-panel{max-width:360px;margin:0 auto;width:100%;box-sizing:border-box;}.mcg-checkout-methods{grid-template-columns:1fr 1fr;}}
@media(max-width:700px){.mcg-container{width:calc(100% - 20px);border-radius:20px;}.mcg-card-head{display:block;padding:24px 18px;}.mcg-title{font-size:22px;}.mcg-timer{margin-top:15px;}.mcg-tabs{grid-template-columns:1fr;padding:18px;}.mcg-payment-grid{padding:20px 18px;}.mcg-checkout-box{padding:20px;max-width:100%;border-radius:20px;}.mcg-checkout-methods{grid-template-columns:1fr;}.mcg-coin-tab,.mcg-checkout-option{min-height:70px;}.mcg-copy{display:block;}.mcg-copy button{width:100%;padding:12px 18px;}.mcg-copy input{width:100%;box-sizing:border-box;}}
@media(max-width:420px){.mcg-coin-logo,.mcg-order-logo,.mcg-coin-fallback,.mcg-order-fallback{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}.mcg-coin-text strong{font-size:13px;}.mcg-checkout-option{gap:10px;padding:12px!important;}.mcg-qr-wrap canvas{width:180px!important;height:180px!important;}}

/* Megagix final fixes: stable logos, no green/teal theme colors, centered responsive checkout */
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    margin: -2px -6px 0 .5em !important;
}
.woocommerce-checkout #payment .payment_method_mcg_manual_pro {
    text-align: center !important;
}
.woocommerce-checkout #payment .payment_method_mcg_manual_pro .payment_box,
.woocommerce-checkout #payment .payment_method_mcg_manual_pro .mcg-checkout-box {
    margin-left: auto !important;
    margin-right: auto !important;
}
.mcg-checkout-box {
    max-width: 760px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.mcg-checkout-methods {
    align-items: stretch !important;
}
.mcg-checkout-option, .mcg-coin-tab {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.mcg-coin-logo, .mcg-order-logo, .mcg-gateway-icons img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
    object-fit: contain !important;
    border-radius: 50% !important;
    background: transparent !important;
    flex: 0 0 42px !important;
}
.mcg-gateway-icons img {
    width: 22px !important; height: 22px !important; min-width: 22px !important; min-height: 22px !important; flex-basis: 22px !important;
}
.mcg-coin-text {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-align: left !important;
}
.mcg-coin-text strong {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.2 !important;
}
.mcg-coin-text small { display: none !important; }
@media(max-width:700px){
  .mcg-checkout-box{max-width:100% !important;}
  .mcg-checkout-methods{grid-template-columns:1fr !important;}
}

/* === MOBILE RESPONSIVE OVERFLOW FIX - Megagix === */
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment .payment_box.payment_method_mcg_manual_pro,
.woocommerce-checkout #payment .payment_box.payment_method_mcg_manual_pro *{
  box-sizing:border-box!important;
}

.woocommerce-checkout #payment .payment_box.payment_method_mcg_manual_pro{
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
}

.woocommerce-checkout #payment .payment_box.payment_method_mcg_manual_pro:before,
.woocommerce-checkout #payment .payment_box.payment_method_mcg_manual_pro:after{
  display:none!important;
  content:none!important;
}

.mcg-checkout-box{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:14px auto!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

.mcg-checkout-methods,
.mcg-tabs,
.mcg-payment-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

.mcg-checkout-option,
.mcg-coin-tab{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

.mcg-coin-logo,
.mcg-order-logo{
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:none!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
}

.mcg-coin-text strong,
.mcg-coin-tab span{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img{
  margin:-2px -6px 0 .5em!important;
  max-width:28px!important;
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
}

@media (max-width: 782px){
  .woocommerce-checkout #payment ul.payment_methods li.payment_method_mcg_manual_pro{
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }

  .mcg-checkout-box{
    margin:12px 0!important;
    padding:18px 14px!important;
    border-radius:18px!important;
  }

  .mcg-checkout-desc{
    text-align:center!important;
    font-size:15px!important;
    margin-bottom:16px!important;
  }

  .mcg-checkout-methods{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .mcg-checkout-option{
    min-height:64px!important;
    padding:12px 14px!important;
    gap:12px!important;
    border-radius:16px!important;
  }

  .mcg-coin-logo,
  .mcg-order-logo,
  .mcg-coin-fallback,
  .mcg-order-fallback{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }

  .mcg-container{
    width:100%!important;
    max-width:100%!important;
    margin:18px auto!important;
    border-radius:20px!important;
  }

  .mcg-card-head,
  .mcg-tabs,
  .mcg-payment-grid{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .mcg-tabs{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .mcg-payment-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }

  .mcg-qr-panel{
    max-width:100%!important;
  }
}

@media (max-width: 420px){
  .mcg-checkout-box{padding:16px 12px!important;}
  .mcg-checkout-option{min-height:60px!important;padding:11px 12px!important;}
  .mcg-coin-logo,.mcg-order-logo,.mcg-coin-fallback,.mcg-order-fallback{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
  .mcg-coin-text strong{font-size:14px!important;}
}

/* === Megagix live-price + responsive final overrides === */
.mcg-tabs{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.mcg-coin-tab span strong{display:block;color:#fff!important;font-size:13px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.mcg-selected-coin span{display:flex;flex-direction:column;text-align:left;min-width:0;}
.mcg-selected-coin span strong{font-size:18px;font-weight:950;color:#fff;line-height:1.15;}
.mcg-selected-coin span small{font-size:11px;font-weight:900;color:#ff8adb;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;}
.mcg-fiat-total{display:block;margin-top:8px;color:#c9c5df!important;font-size:12px!important;font-weight:800!important;}
#mcg-live-badge{display:inline-flex;align-items:center;margin-left:6px;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,rgba(255,47,179,.22),rgba(139,53,255,.18));border:1px solid rgba(255,47,179,.35);color:#ff9be1!important;font-size:11px!important;font-weight:900!important;vertical-align:middle;}
#mcg-live-badge.error{color:#ffd0e8!important;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);}
.mcg-gateway-icons{display:inline-flex!important;gap:5px!important;vertical-align:middle!important;margin-left:8px!important;align-items:center!important;white-space:nowrap!important;}
.mcg-gateway-icons img{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;border-radius:50%!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:-2px -6px 0 .5em!important;padding:0!important;}
.woocommerce-checkout #payment .payment_method_mcg_manual_pro > label{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important;}
@media (max-width: 980px){.mcg-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.mcg-payment-grid{grid-template-columns:260px minmax(0,1fr)!important;}}
@media (max-width: 782px){.mcg-tabs{grid-template-columns:1fr!important;}.mcg-payment-grid{grid-template-columns:1fr!important;}.mcg-container{width:calc(100% - 18px)!important;margin:18px auto!important;}.mcg-card-head{flex-direction:column!important;align-items:center!important;text-align:center!important;}.mcg-title{font-size:20px!important;}.mcg-subtitle{font-size:13px!important;}.mcg-coin-tab{min-height:66px!important;padding:12px 14px!important;}.mcg-copy{display:flex!important;gap:8px!important;}.mcg-copy input{min-width:0!important;font-size:13px!important;}.mcg-copy button{flex:0 0 auto!important;padding:0 16px!important;}.mcg-checkout-methods{grid-template-columns:1fr!important;}}
@media (max-width: 430px){.mcg-container{width:calc(100% - 10px)!important;border-radius:18px!important;}.mcg-card-head,.mcg-tabs,.mcg-payment-grid{padding-left:12px!important;padding-right:12px!important;}.mcg-coin-tab{gap:10px!important;}.mcg-copy{flex-direction:column!important;}.mcg-copy button{width:100%!important;min-height:42px!important;}.mcg-qr-wrap canvas{max-width:170px!important;height:auto!important;}}


/* === Megagix v3.7: 8 coin fast-load responsive layout === */
.mcg-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.mcg-checkout-methods{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.mcg-coin-tab,.mcg-checkout-option{contain:layout paint;will-change:auto;}
.mcg-coin-tab span strong,.mcg-coin-text strong{font-size:13px!important;}
.mcg-coin-tab span small,.mcg-coin-text small{font-size:10px!important;}
@media(max-width:1100px){.mcg-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:980px){.mcg-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.mcg-checkout-methods{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:782px){.mcg-tabs,.mcg-checkout-methods{grid-template-columns:1fr!important;}.mcg-container{max-width:100%!important;}.mcg-coin-tab span strong,.mcg-coin-text strong{font-size:14px!important;}}


/* === BuyMegapersonals payment pending close screen === */
.mcg-submit:disabled{opacity:.72!important;cursor:not-allowed!important;filter:saturate(.85)!important;transform:none!important;}
.mcg-confirmed-wrap{display:flex!important;align-items:center!important;justify-content:center!important;min-height:320px!important;padding:32px!important;text-align:center!important;}
.mcg-confirmed-card{width:min(560px,100%)!important;margin:0 auto!important;padding:34px 26px!important;border:1px solid rgba(255,47,179,.30)!important;border-radius:24px!important;background:radial-gradient(circle at top,rgba(255,47,179,.18),transparent 44%),linear-gradient(145deg,rgba(16,18,37,.96),rgba(34,18,54,.96))!important;box-shadow:0 24px 70px rgba(8,6,20,.38)!important;color:#fff!important;}
.mcg-confirmed-icon{width:72px!important;height:72px!important;margin:0 auto 18px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,var(--mgx-pink),var(--mgx-purple))!important;color:#fff!important;font-size:38px!important;font-weight:950!important;box-shadow:0 14px 34px rgba(255,47,179,.28)!important;}
.mcg-confirmed-card h3{margin:0 0 10px!important;color:#fff!important;font-size:28px!important;font-weight:950!important;line-height:1.15!important;}
.mcg-confirmed-card p{margin:0 auto 18px!important;color:#d8d3ec!important;font-size:15px!important;line-height:1.6!important;max-width:440px!important;}
.mcg-confirmed-meta{display:flex!important;gap:10px!important;justify-content:center!important;flex-wrap:wrap!important;}
.mcg-confirmed-meta span{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:8px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#ff9be1!important;font-weight:900!important;font-size:13px!important;}
@media(max-width:480px){.mcg-confirmed-wrap{padding:22px 14px!important;min-height:260px!important}.mcg-confirmed-card{padding:28px 18px!important;border-radius:20px!important}.mcg-confirmed-card h3{font-size:23px!important}.mcg-confirmed-icon{width:62px!important;height:62px!important;font-size:32px!important}}

/* === Megagix v3.9 universal responsive regulation fix === */
html, body { overflow-x: hidden !important; }
.woocommerce-checkout #payment,
.woocommerce-checkout #payment *{
  box-sizing:border-box!important;
}
.woocommerce-checkout #payment .payment_box.payment_method_mcg_manual_pro,
.woocommerce-checkout #payment div.payment_box.payment_method_mcg_manual_pro{
  width:100%!important;
  max-width:100%!important;
  margin:12px auto 0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_mcg_manual_pro{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.mcg-container,
.mcg-checkout-box{
  width:min(960px,100%)!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  color:#fff!important;
}
.mcg-checkout-box{ width:min(760px,100%)!important; }
.mcg-tabs,
.mcg-checkout-methods,
.mcg-payment-grid,
.mcg-info-panel,
.mcg-qr-panel{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.mcg-tabs{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(178px,1fr))!important;
  gap:12px!important;
}
.mcg-checkout-methods{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:12px!important;
}
.mcg-payment-grid{
  display:grid!important;
  grid-template-columns:minmax(240px,300px) minmax(0,1fr)!important;
  gap:26px!important;
}
.mcg-coin-tab,
.mcg-checkout-option{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}
.mcg-coin-tab span,
.mcg-coin-text{
  min-width:0!important;
  flex:1 1 auto!important;
  text-align:left!important;
}
.mcg-coin-tab span strong,
.mcg-coin-text strong{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.mcg-coin-tab span small,
.mcg-coin-text small{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.mcg-coin-logo,
.mcg-order-logo{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  flex:0 0 42px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
}
.mcg-copy{ width:100%!important; min-width:0!important; }
.mcg-copy input{ min-width:0!important; width:100%!important; }
.mcg-qr-wrap canvas{ max-width:100%!important; height:auto!important; }

@media (min-width:1200px){
  .mcg-container{width:min(980px,100%)!important;}
  .mcg-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:1199px) and (min-width:993px){
  .mcg-container{width:min(940px,calc(100% - 32px))!important;}
  .mcg-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (max-width:992px) and (min-width:769px){
  .mcg-container{width:calc(100% - 28px)!important;border-radius:24px!important;}
  .mcg-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:22px!important;}
  .mcg-payment-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;padding:24px!important;gap:22px!important;}
  .mcg-checkout-methods{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:768px){
  .mcg-container{width:calc(100% - 18px)!important;margin:16px auto!important;border-radius:20px!important;}
  .mcg-checkout-box{width:100%!important;margin:12px auto!important;padding:18px 14px!important;border-radius:18px!important;}
  .mcg-card-head{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:22px 16px!important;gap:12px!important;}
  .mcg-title{font-size:20px!important;line-height:1.2!important;}
  .mcg-subtitle{font-size:13px!important;line-height:1.45!important;}
  .mcg-timer{margin:0!important;min-width:82px!important;font-size:14px!important;}
  .mcg-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:16px!important;gap:12px!important;}
  .mcg-payment-grid{grid-template-columns:1fr!important;padding:18px 16px!important;gap:18px!important;}
  .mcg-qr-panel{width:100%!important;max-width:360px!important;margin:0 auto!important;padding:18px!important;}
  .mcg-checkout-methods{grid-template-columns:1fr!important;}
  .mcg-coin-tab,.mcg-checkout-option{min-height:66px!important;padding:12px!important;gap:12px!important;border-radius:16px!important;}
  .mcg-coin-logo,.mcg-order-logo{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;flex-basis:40px!important;}
  .mcg-copy{display:flex!important;flex-direction:row!important;}
  .mcg-copy button{flex:0 0 auto!important;min-width:76px!important;padding:0 12px!important;}
}
@media (max-width:480px){
  .mcg-container{width:calc(100% - 12px)!important;margin:12px auto!important;border-radius:18px!important;}
  .mcg-checkout-box{padding:16px 12px!important;}
  .mcg-tabs{grid-template-columns:1fr!important;padding:14px 12px!important;}
  .mcg-payment-grid{padding:16px 12px!important;}
  .mcg-coin-tab,.mcg-checkout-option{min-height:62px!important;padding:11px 12px!important;gap:10px!important;}
  .mcg-coin-logo,.mcg-order-logo{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;flex-basis:36px!important;}
  .mcg-coin-tab span strong,.mcg-coin-text strong{font-size:13px!important;}
  .mcg-coin-tab span small,.mcg-coin-text small{font-size:10px!important;}
  .mcg-copy{flex-direction:column!important;}
  .mcg-copy button{width:100%!important;min-height:42px!important;}
  .mcg-qr-wrap{padding:10px!important;}
  .mcg-qr-wrap canvas{width:170px!important;height:170px!important;}
  .mcg-field label{text-align:left!important;}
}
@media (max-width:360px){
  .mcg-container{width:calc(100% - 8px)!important;}
  .mcg-tabs,.mcg-payment-grid{padding-left:10px!important;padding-right:10px!important;}
  .mcg-coin-tab,.mcg-checkout-option{padding:10px!important;gap:8px!important;}
  .mcg-qr-wrap canvas{width:150px!important;height:150px!important;}
}


/* BuyMegapersonals.Shop theme color override */
.woocommerce-checkout-payment .payment_box.payment_method_mcg_manual_pro{
  background:transparent!important;
}

.mcg-checkout-box{
  background:
    radial-gradient(circle at top left,rgba(255,31,104,.22),transparent 36%),
    radial-gradient(circle at bottom right,rgba(40,167,255,.12),transparent 32%),
    linear-gradient(145deg,#050505,#120308)!important;
  border:1px solid rgba(255,31,104,.35)!important;
  color:#fff!important;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif!important;
}

.mcg-checkout-box:before,
.mcg-container:before{
  background:linear-gradient(90deg,#ffb13b,#ff1f68,#28a7ff)!important;
}

.mcg-checkout-desc{
  color:#ffffff!important;
}

.mcg-checkout-option,
.mcg-coin-tab{
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03))!important;
  border:1px solid rgba(255,31,104,.18)!important;
  color:#fff!important;
}

.mcg-checkout-option:hover,
.mcg-coin-tab:hover{
  border-color:rgba(40,167,255,.75)!important;
  box-shadow:0 14px 30px rgba(40,167,255,.16)!important;
}

.mcg-checkout-option input{
  accent-color:#ff1f68!important;
}

.mcg-checkout-option:has(input:checked),
.mcg-coin-tab.active{
  border-color:#ff1f68!important;
  background:linear-gradient(135deg,rgba(255,31,104,.25),rgba(40,167,255,.16))!important;
  box-shadow:0 0 0 3px rgba(255,31,104,.14),0 15px 34px rgba(40,167,255,.16)!important;
}

.mcg-coin-fallback,
.mcg-order-fallback{
  background:linear-gradient(135deg,#ff1f68,#28a7ff)!important;
  color:#fff!important;
}

.mcg-coin-text strong,
.mcg-title,
.mcg-selected-coin,
.mcg-field label{
  color:#fff!important;
}

.mcg-coin-text small,
.mcg-coin-tab small{
  color:#ff8ab1!important;
}

.mcg-container{
  background:
    radial-gradient(circle at 80% 0%,rgba(255,31,104,.15),transparent 30%),
    linear-gradient(145deg,rgba(5,5,5,.98),rgba(18,3,8,.98))!important;
  border:1px solid rgba(255,31,104,.20)!important;
  color:#fff!important;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif!important;
}

.mcg-container:after{
  background:radial-gradient(circle,rgba(255,31,104,.18),transparent 66%)!important;
}

.mcg-card-head{
  background:linear-gradient(135deg,rgba(255,31,104,.10),rgba(40,167,255,.08))!important;
  border-bottom:1px solid rgba(255,31,104,.16)!important;
}

.mcg-subtitle,
.mcg-qr-note,
.mcg-field label span{
  color:#d7d7d7!important;
}

.mcg-timer{
  background:linear-gradient(135deg,rgba(255,31,104,.25),rgba(40,167,255,.20))!important;
  border:1px solid rgba(255,31,104,.35)!important;
  color:#fff!important;
}

.mcg-tabs{
  background:rgba(255,255,255,.025)!important;
  border-bottom:1px solid rgba(255,31,104,.14)!important;
}

.mcg-qr-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,31,104,.16)!important;
}

.mcg-qr-wrap{
  border:2px solid rgba(255,31,104,.78)!important;
  box-shadow:0 0 0 5px rgba(255,31,104,.08),0 18px 35px rgba(0,0,0,.28)!important;
}

.mcg-copy{
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,31,104,.18)!important;
}

.mcg-copy:hover,
.mcg-copy:focus-within{
  border-color:rgba(40,167,255,.75)!important;
  box-shadow:0 0 0 4px rgba(40,167,255,.10)!important;
}

.mcg-copy input{
  color:#fff!important;
  background:transparent!important;
}

.mcg-copy button,
.mcg-submit{
  background:linear-gradient(135deg,#ff1f68,#28a7ff)!important;
  color:#fff!important;
}

.mcg-copy button:hover,
.mcg-submit:hover{
  background:linear-gradient(135deg,#28a7ff,#ff1f68)!important;
}

.mcg-file{
  background:rgba(255,255,255,.045)!important;
  border:1px dashed rgba(255,31,104,.42)!important;
  color:#d7d7d7!important;
}

.mcg-status{
  color:#ffd4e2!important;
  background:rgba(255,31,104,.08)!important;
  border:1px solid rgba(255,31,104,.22)!important;
}

.mcg-status.success{
  color:#d8ffe2!important;
  background:rgba(58,226,102,.10)!important;
  border-color:rgba(58,226,102,.24)!important;
}

.woocommerce-checkout #payment .payment_method_mcg_manual_pro label{
  color:#fff!important;
}

.woocommerce-checkout #payment .payment_method_mcg_manual_pro .payment_box{
  color:#fff!important;
}

.mcg-gateway-icons img{
  filter:drop-shadow(0 2px 8px rgba(255,31,104,.18));
}


/* Payment Pending message */
.mcg-close-card h3,
.mcg-success-card h3{
  color:#ff8ab1!important;
}
.mcg-close-card p,
.mcg-success-card p{
  color:#ffffff!important;
}
