/* ===== DOCAS BOUTIQUE V6.2 ===== */
.mg-boutique{
  position:relative;
  left:50%;
  width:min(1480px, calc(100vw - 64px));
  max-width:min(1480px, calc(100vw - 64px));
  margin-left:calc(-1 * min(1480px, calc(100vw - 64px)) / 2);
  margin-right:0;
  padding:34px 0 96px;
  color:#191919;
}

.mg-boutique-head,
.mg-boutique-cats,
.mg-boutique-banner,
.mg-boutique-sidebar .mg-sidebar-box,
.mg-boutique-card,
.mg-boutique-bottom article{
  background:#ffffff;
  border:1px solid #e7e7ea;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
}

.mg-boutique-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px 28px;
  border-radius:18px 18px 0 0;
}

.mg-boutique-brand{
  display:flex;
  align-items:center;
  gap:16px;
}

.mg-boutique-logo{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(135deg,#8c4dff,#e24fff);
  color:#fff;
  font-size:24px;
  font-weight:900;
}

.mg-boutique-brand small{
  display:block;
  color:#7b728f;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.7rem;
  font-weight:800;
}

.mg-boutique-brand h1{
  margin:2px 0 0;
  color:#1f1a2d;
  font-size:2rem;
  line-height:1.05;
  letter-spacing:-.03em;
}

.mg-boutique-tools{
  display:flex;
  align-items:center;
  gap:12px;
}

.mg-boutique-search{
  position:relative;
  display:block;
}

.mg-boutique-search input{
  width:320px;
  max-width:42vw;
  height:48px;
  padding:0 42px 0 15px;
  border:1px solid #d6d6dc;
  border-radius:12px;
  background:#fafafa;
  color:#1f1a2d;
}

.mg-boutique-search span{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  color:#6c6480;
  font-size:18px;
}

.mg-boutique-mini{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:110px;
  height:48px;
  padding:0 16px;
  border-radius:12px;
  background:#1f1a2d;
  color:#fff !important;
  text-decoration:none;
  font-weight:800;
}

.mg-boutique-cats{
  display:flex;
  align-items:center;
  gap:4px;
  padding:0 12px;
  min-height:54px;
  border-top:0;
  border-radius:0 0 18px 18px;
  margin-bottom:26px;
  overflow:auto;
}

.mg-boutique-cats a{
  white-space:nowrap;
  padding:12px 16px;
  color:#4b435d;
  font-weight:700;
  text-decoration:none;
  border-radius:10px;
}

.mg-boutique-cats a:hover{
  background:#f3efff;
  color:#6a34e6;
}

.mg-boutique-banner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  align-items:center;
  padding:34px;
  border-radius:22px;
  margin-bottom:26px;
  background:linear-gradient(135deg,#ffffff 0%, #fbf7ff 100%);
}

.mg-boutique-kicker{
  display:inline-block;
  margin-bottom:8px;
  color:#6a34e6;
  font-size:.75rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.16em;
}

.mg-boutique-banner-copy h2{
  margin:0 0 10px;
  color:#1f1a2d;
  font-size:clamp(2rem, 4vw, 3.5rem);
  line-height:1.05;
  letter-spacing:-.04em;
}

.mg-boutique-banner-copy p{
  margin:0;
  max-width:640px;
  color:#605a6e;
  font-size:1.04rem;
  line-height:1.7;
}

.mg-boutique-highlights{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.mg-boutique-highlights span{
  padding:9px 12px;
  border:1px solid #e3d7ff;
  border-radius:999px;
  background:#ffffff;
  color:#4d3f72;
  font-size:.86rem;
  font-weight:700;
}

.mg-boutique-visual{
  position:relative;
  min-height:220px;
  display:grid;
  place-items:center;
}

.mg-boutique-orb{
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #ffffff 0%, #a7f0ff 10%, #8c4dff 42%, #2f1b6e 70%, #100d18 100%);
  box-shadow:0 0 0 18px rgba(140,77,255,.08), 0 0 0 34px rgba(140,77,255,.06), 0 20px 50px rgba(37,18,87,.22);
}

.mg-boutique-float{
  position:absolute;
  right:10px;
  bottom:8px;
  padding:10px 14px;
  border-radius:999px;
  background:#1f1a2d;
  color:#fff;
  font-size:.82rem;
  font-weight:800;
}

.mg-boutique-layout{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  gap:24px;
  align-items:start;
}

.mg-sidebar-box{
  padding:22px;
  border-radius:20px;
  margin-bottom:18px;
}

.mg-sidebar-box h3,
.mg-sidebar-box h4{
  margin:0 0 10px;
  color:#1f1a2d;
  font-size:1.65rem;
  line-height:1.12;
}

.mg-sidebar-box p{
  margin:0 0 14px;
  color:#605a6e;
  line-height:1.7;
}

.mg-sidebar-box label span{
  display:block;
  margin-bottom:7px;
  color:#433c50;
  font-weight:700;
}

.mg-sidebar-box select{
  width:100%;
  height:46px;
  padding:0 12px;
  border:1px solid #d8d8df;
  border-radius:12px;
  background:#fff;
  color:#1f1a2d;
}

.mg-sidebar-list{
  margin:0;
  padding-left:18px;
  color:#534c61;
  line-height:1.9;
}

.mg-products-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}

.mg-products-toolbar h3{
  margin:6px 0 0;
  color:#1f1a2d;
  font-size:2rem;
  line-height:1.1;
}

.mg-products-toolbar p{
  max-width:440px;
  margin:0;
  text-align:right;
  color:#6a6477;
  line-height:1.7;
}

.mg-boutique-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:20px;
}

.mg-boutique-card{
  overflow:hidden;
  border-radius:18px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.mg-boutique-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(0,0,0,.10);
  border-color:#d7c2ff;
}

.mg-boutique-card-media{
  position:relative;
  min-height:220px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#f6f3ff,#ffffff);
  border-bottom:1px solid #ededf2;
}

.mg-product-orb{
  width:126px;
  height:126px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #ffffff 0%, #a7f0ff 11%, #8c4dff 44%, #2f1b6e 72%, #110d18 100%);
  box-shadow:0 16px 34px rgba(35,17,83,.18);
}

.mg-sale-badge{
  position:absolute;
  top:12px;
  right:12px;
  padding:7px 10px;
  border-radius:999px;
  background:#ff3d6e;
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
}

.mg-boutique-card-body{
  padding:18px;
}

.mg-boutique-card-body h4{
  margin:0 0 8px;
  color:#1f1a2d;
  font-size:1.15rem;
  line-height:1.22;
  overflow-wrap:anywhere;
}

.mg-boutique-card-body p{
  min-height:68px;
  margin:0 0 14px;
  color:#665f74;
  font-size:.92rem;
  line-height:1.6;
  overflow-wrap:anywhere;
}

.mg-boutique-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.mg-boutique-meta small,
.mg-boutique-price small{
  display:block;
  color:#857f90;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.mg-boutique-meta strong{
  display:block;
  margin-top:3px;
  color:#2a2238;
  font-size:.95rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}

.mg-bonus-line{
  margin-top:14px;
  color:#7b2df5;
  font-size:.88rem;
  font-weight:800;
}

.mg-boutique-price-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
}

.mg-boutique-price strong{
  display:block;
  margin-top:3px;
  color:#1f1a2d;
  font-size:1.4rem;
  line-height:1;
}

.mg-buy-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:122px;
  height:44px;
  padding:0 16px;
  border-radius:12px;
  background:linear-gradient(135deg,#8c4dff,#e24fff);
  color:#fff !important;
  text-decoration:none;
  font-weight:800;
  box-shadow:0 12px 24px rgba(140,77,255,.18);
}

.mg-boutique-bottom{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:30px;
}

.mg-boutique-bottom article{
  padding:24px;
  border-radius:18px;
}

.mg-boutique-bottom span{
  display:inline-block;
  margin-bottom:10px;
  color:#7b2df5;
  font-size:1.5rem;
  font-weight:900;
}

.mg-boutique-bottom h4{
  margin:0 0 8px;
  color:#1f1a2d;
  font-size:1.1rem;
}

.mg-boutique-bottom p{
  margin:0;
  color:#635d70;
  line-height:1.7;
}

.mg-store-empty{
  grid-column:1/-1;
  padding:50px;
  border-radius:20px;
  text-align:center;
  background:#fff;
  border:1px solid #e7e7ea;
}

/* Checkout / restantes continuam com um visual mais limpo */
.mg-checkout-grid{
  width:min(1220px, calc(100vw - 50px));
  margin:40px auto 100px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
}

.mg-checkout-form,
.mg-order-summary,
.mg-order-status,
.mg-partner-card,
.mg-donation-box,
.mg-partner-dashboard-head,
.mg-link-box,
.mg-stats-grid > div,
.mg-table-card{
  background:#ffffff;
  border:1px solid #e7e7ea;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
}

.mg-checkout-form,
.mg-order-summary{
  padding:28px;
}

.mg-checkout-form input,
.mg-checkout-form select{
  min-height:48px;
  border:1px solid #d8d8df;
  border-radius:12px;
  background:#fff;
  color:#201b2e;
}

.mg-checkout-submit,
.mg-action{
  background:linear-gradient(135deg,#8c4dff,#e24fff);
  color:#fff;
  border:0;
  border-radius:12px;
  min-height:50px;
}

.mg-check{
  padding:14px 0;
}

@media (max-width: 1240px){
  .mg-boutique{
    width:min(100vw - 34px, 1480px);
    max-width:min(100vw - 34px, 1480px);
    margin-left:calc(-1 * min(100vw - 34px, 1480px) / 2);
  }

  .mg-boutique-grid{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }
}

@media (max-width: 980px){
  .mg-boutique{
    left:0;
    width:min(100vw - 24px, 1480px);
    max-width:min(100vw - 24px, 1480px);
    margin-left:auto;
    margin-right:auto;
    padding:20px 0 80px;
  }

  .mg-boutique-head,
  .mg-boutique-banner,
  .mg-boutique-layout{
    grid-template-columns:1fr;
  }

  .mg-boutique-head{
    flex-direction:column;
    align-items:stretch;
  }

  .mg-boutique-tools{
    width:100%;
  }

  .mg-boutique-search{
    flex:1 1 auto;
  }

  .mg-boutique-search input{
    width:100%;
    max-width:none;
  }

  .mg-boutique-layout{
    display:block;
  }

  .mg-boutique-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .mg-boutique-bottom{
    grid-template-columns:1fr;
  }

  .mg-checkout-grid{
    width:min(100vw - 24px, 1220px);
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .mg-boutique-brand h1{
    font-size:1.6rem;
  }

  .mg-boutique-tools{
    flex-direction:column;
    align-items:stretch;
  }

  .mg-boutique-banner{
    padding:22px;
  }

  .mg-boutique-banner-copy h2{
    font-size:2rem;
  }

  .mg-boutique-orb{
    width:160px;
    height:160px;
  }

  .mg-products-toolbar{
    display:block;
  }

  .mg-products-toolbar p{
    max-width:none;
    text-align:left;
    margin-top:8px;
  }

  .mg-boutique-grid{
    grid-template-columns:1fr;
  }

  .mg-boutique-price-row{
    flex-direction:column;
    align-items:stretch;
  }

  .mg-buy-link{
    width:100%;
  }
}


:root{--mg-bg:#08070f;--mg-panel:#12101d;--mg-panel2:#19162a;--mg-text:#f6f4fb;--mg-muted:#aaa4ba;--mg-line:rgba(255,255,255,.09);--mg-purple:#8c4dff;--mg-pink:#e24fff;--mg-cyan:#5bd7ff}
.mg-store,.mg-docas{width:min(1240px,calc(100% - 40px));margin:auto;padding:44px 0 100px;color:var(--mg-text)}
.mg-store *,.mg-docas *{box-sizing:border-box}
.mg-store-hero{position:relative;min-height:540px;padding:clamp(34px,6vw,78px);display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;border-radius:30px;background:linear-gradient(110deg,rgba(8,7,15,.98),rgba(15,12,30,.84)),radial-gradient(circle at 78% 45%,rgba(140,77,255,.7),transparent 24%);border:1px solid var(--mg-line);box-shadow:0 34px 100px rgba(0,0,0,.42)}
.mg-store-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,rgba(255,255,255,.025));pointer-events:none}
.mg-store-hero-copy{position:relative;z-index:2;max-width:720px}.mg-store-kicker{display:block;color:var(--mg-cyan);font-size:.72rem;font-weight:950;letter-spacing:.18em}.mg-store-hero h1{font-family:'Arial Black',Inter,system-ui,sans-serif;font-size:clamp(3.7rem,8vw,7.8rem);line-height:.84;letter-spacing:-.06em;margin:.55rem 0 1.2rem}.mg-store-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--mg-pink),#ffad6c);-webkit-background-clip:text;background-clip:text;color:transparent}.mg-store-hero p{max-width:660px;color:#c7c1d2;font-size:1.08rem}.mg-store-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.mg-store-trust span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid var(--mg-line);font-size:.78rem}
.mg-store-orb{position:relative;z-index:2;flex:0 0 250px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle at 36% 28%,#fff,#80e8ff 8%,#8c4dff 38%,#090813 72%);box-shadow:0 0 110px rgba(140,77,255,.78)}.mg-store-orb i{position:absolute;inset:-18px;border:1px solid rgba(255,255,255,.17);border-radius:50%}.mg-store-orb i:nth-child(2){inset:-42px}.mg-store-orb i:nth-child(3){inset:-68px}
.mg-store-tabs{display:flex;gap:8px;overflow:auto;margin:20px 0 56px;padding:8px;border-radius:17px;background:#0e0c16;border:1px solid var(--mg-line)}.mg-store-tabs a{white-space:nowrap;padding:12px 17px;border-radius:11px;color:#c7c1d2;text-decoration:none;font-weight:850;font-size:.85rem}.mg-store-tabs a.active,.mg-store-tabs a:hover{background:#1b172a;color:#fff}
.mg-store-referral{display:grid;grid-template-columns:1fr minmax(280px,380px);gap:32px;align-items:center;padding:34px;border-radius:22px;background:linear-gradient(145deg,rgba(140,77,255,.16),#11101b);border:1px solid rgba(140,77,255,.25)}.mg-store-referral h2,.mg-store-section-head h2,.mg-store-steps h2,.mg-store-faq h2{margin:.35rem 0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}.mg-store-referral p,.mg-store-section-head p,.mg-store-faq p{color:var(--mg-muted)}.mg-store-referral label span{display:block;margin-bottom:8px;font-size:.78rem;font-weight:900}.mg-store-referral select{width:100%;min-height:54px;padding:0 14px;border-radius:13px;border:1px solid var(--mg-line);background:#0b0a12;color:#fff;font-size:.95rem}
.mg-store-section{padding-top:76px}.mg-store-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.mg-store-section-head p{max-width:430px;text-align:right}
.mg-store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mg-store-card{position:relative;padding:26px;border-radius:22px;background:linear-gradient(180deg,#171424,#0f0d16);border:1px solid var(--mg-line);box-shadow:0 22px 70px rgba(0,0,0,.25);transition:.2s ease}.mg-store-card:hover{transform:translateY(-5px);border-color:rgba(140,77,255,.4);box-shadow:0 30px 85px rgba(0,0,0,.38)}.mg-store-card.featured{border-color:rgba(226,79,255,.55);background:linear-gradient(180deg,rgba(140,77,255,.22),#11101b)}.mg-store-badge{position:absolute;top:16px;right:16px;padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,var(--mg-purple),var(--mg-pink));font-size:.62rem;font-weight:950;letter-spacing:.1em}.mg-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.mg-card-top>span{color:var(--mg-muted);font-size:.72rem}.mg-card-orb{width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 36% 28%,#fff,#73e4ff 10%,#8c4dff 42%,#0a0911 74%);box-shadow:0 0 32px rgba(140,77,255,.55)}.mg-store-card h3{font-size:1.25rem;margin:.3rem 0 1rem}.mg-card-amount strong{display:block;font-size:2.5rem;line-height:1}.mg-card-amount span{display:block;color:var(--mg-muted);margin-top:4px}.mg-card-bonus{display:inline-block;margin-top:12px;padding:7px 10px;border-radius:999px;background:rgba(91,215,255,.1);color:var(--mg-cyan);font-size:.73rem;font-weight:850}.mg-store-card>p{min-height:62px;color:var(--mg-muted);font-size:.9rem}.mg-card-bottom{display:flex;justify-content:space-between;align-items:end;gap:14px;padding-top:18px;border-top:1px solid var(--mg-line)}.mg-card-bottom small{display:block;color:var(--mg-muted)}.mg-card-bottom strong{font-size:1.25rem}.mg-card-bottom a{padding:12px 15px;border-radius:12px;background:linear-gradient(135deg,var(--mg-purple),var(--mg-pink));color:#fff;text-decoration:none;font-weight:900;font-size:.82rem}
.mg-store-steps{padding-top:76px}.mg-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mg-steps-grid article{padding:28px;border-radius:20px;background:#11101b;border:1px solid var(--mg-line)}.mg-steps-grid b{color:var(--mg-pink);font-size:1.7rem}.mg-steps-grid h3{margin:.7rem 0}.mg-steps-grid p{color:var(--mg-muted)}
.mg-store-faq{margin-top:76px;padding:38px;border-radius:24px;background:linear-gradient(120deg,#171329,#10101a);border:1px solid var(--mg-line);display:flex;align-items:center;justify-content:space-between;gap:30px}.mg-faq-actions{display:flex;gap:10px;flex-wrap:wrap}.mg-faq-actions a,.mg-action,.mg-buy-button,.mg-checkout-submit{padding:13px 17px;border-radius:12px;background:linear-gradient(135deg,var(--mg-purple),var(--mg-pink));color:#fff!important;text-decoration:none;font-weight:900;border:0}.mg-faq-actions a:last-child,.mg-action.secondary{background:#211c31;border:1px solid var(--mg-line)}
.mg-empty,.mg-store-empty{padding:50px;text-align:center;border-radius:20px;background:#11101b;border:1px solid var(--mg-line)}
/* Checkout e painel */
.mg-checkout-grid{width:min(1100px,calc(100% - 30px));margin:50px auto 100px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.mg-checkout-form,.mg-order-summary,.mg-order-status,.mg-partner-card,.mg-donation-box,.mg-partner-dashboard-head,.mg-link-box,.mg-stats-grid>div,.mg-table-card{background:linear-gradient(180deg,#171424,#0f0d16);border:1px solid var(--mg-line);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.26)}.mg-checkout-form,.mg-order-summary{padding:32px}.mg-checkout-form input,.mg-checkout-form select{width:100%;min-height:52px;padding:0 14px;border-radius:12px;background:#0b0a12;color:#fff;border:1px solid var(--mg-line)}.mg-order-summary{position:sticky;top:110px;height:max-content}.mg-docas .mg-partner-dashboard-head,.mg-docas .mg-link-box{padding:28px}.mg-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:22px 0}.mg-stats-grid>div{padding:20px}.mg-stats-grid small{display:block;color:var(--mg-muted)}.mg-stats-grid strong{font-size:1.25rem}.mg-table-card{padding:24px;margin-top:20px}.mg-table-scroll{overflow:auto}.mg-table-card table{width:100%;border-collapse:collapse}.mg-table-card th,.mg-table-card td{padding:13px;border-bottom:1px solid var(--mg-line);text-align:left}.mg-link-box{display:flex;justify-content:space-between;gap:20px;align-items:center}.mg-link-box strong{display:block;word-break:break-all}.mg-link-box button{padding:12px 15px;border:0;border-radius:11px;background:var(--mg-purple);color:#fff;font-weight:900}
@media(max-width:980px){.mg-store-grid{grid-template-columns:repeat(2,1fr)}.mg-store-referral{grid-template-columns:1fr}.mg-store-orb{flex-basis:190px;width:190px;height:190px}.mg-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.mg-store,.mg-docas{width:min(100% - 20px,1240px);padding:18px 0 90px}.mg-store-hero{min-height:520px;padding:28px;display:block;border-radius:20px}.mg-store-hero h1{font-size:clamp(3.1rem,17vw,5rem)}.mg-store-orb{width:145px;height:145px;margin:50px auto 0}.mg-store-tabs{margin-bottom:36px}.mg-store-referral{padding:24px}.mg-store-section{padding-top:54px}.mg-store-section-head{display:block}.mg-store-section-head p{text-align:left}.mg-store-grid{grid-template-columns:1fr}.mg-steps-grid{grid-template-columns:1fr}.mg-store-faq{display:block;padding:26px}.mg-faq-actions{margin-top:20px}.mg-checkout-grid{grid-template-columns:1fr;width:min(100% - 20px,1100px);margin-top:20px}.mg-order-summary{position:static}.mg-stats-grid{grid-template-columns:1fr 1fr}.mg-link-box{display:block}.mg-link-box button{margin-top:14px;width:100%}}


/* ===== AJUSTES DE LARGURA E TEXTO V6.1 ===== */
.mg-store,
.mg-docas{
  width:min(1560px, calc(100% - 64px));
}

.mg-store-hero{
  min-height:560px;
  padding:72px;
  gap:36px;
  align-items:center;
}

.mg-store-hero-copy{
  max-width:980px;
  flex:1 1 auto;
  min-width:0;
}

.mg-store-hero h1{
  font-size:clamp(3.6rem, 7vw, 8.3rem);
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}

.mg-store-hero p{
  max-width:820px;
}

.mg-store-trust{
  flex-wrap:wrap;
}

.mg-store-orb{
  flex:0 0 290px;
  width:290px;
  height:290px;
}

.mg-store-section,
.mg-store-steps{
  padding-top:62px;
}

.mg-store-section-head{
  gap:24px;
}

.mg-store-section-head p{
  max-width:560px;
}

.mg-store-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
}

.mg-store-card h3,
.mg-card-amount strong,
.mg-card-bottom strong{
  overflow-wrap:anywhere;
  word-break:break-word;
}

.mg-checkout-grid{
  width:min(1320px, calc(100% - 50px));
}

.mg-checkout-form,
.mg-order-summary,
.mg-order-status,
.mg-partner-card,
.mg-donation-box,
.mg-partner-dashboard-head,
.mg-link-box,
.mg-stats-grid > div,
.mg-table-card{
  overflow:hidden;
}

@media (min-width: 1400px){
  .mg-store-hero{
    min-height:610px;
    padding:82px;
  }

  .mg-store-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1100px){
  .mg-store,
  .mg-docas{
    width:min(100% - 34px, 1560px);
  }

  .mg-store-hero{
    padding:42px;
  }

  .mg-store-hero-copy{
    max-width:100%;
  }

  .mg-store-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px){
  .mg-store,
  .mg-docas{
    width:min(100% - 18px, 1560px);
  }

  .mg-store-hero{
    padding:26px;
    gap:24px;
  }

  .mg-store-hero-copy{
    max-width:100%;
  }

  .mg-store-hero h1{
    font-size:clamp(2.8rem, 16vw, 4.8rem);
  }

  .mg-store-orb{
    flex:0 0 150px;
    width:150px;
    height:150px;
  }

  .mg-checkout-grid{
    width:min(100% - 18px, 1320px);
  }
}
