/* Apenas a janela: o carrinho continua estilizado/editável no Elementor. */
dialog.gc-success {
  --gc-confirm:#c72e69; --gc-confirm-text:#fff; --gc-close:#ff1760; --gc-close-bg:#fff;
  box-sizing:border-box; position:fixed; inset:50% auto auto 50%; transform:translate(-50%,-50%);
  width:512px; max-width:calc(100vw - 32px); max-height:calc(100vh - 32px);
  margin:0; padding:40px 24px 24px; border:0; border-radius:5px; background:#fff;
  color:#595959; font:16px Arial,sans-serif; text-align:center; overflow:auto;
  box-shadow:none;
}
dialog.gc-success::backdrop { background:rgba(0,0,0,.4); }
.gc-success .gc-success-icon {
  box-sizing:border-box; position:relative; width:88px; height:88px; margin:0 auto 32px;
  border:4px solid #e1f2d6; border-radius:50%;
}
.gc-success .gc-success-icon::after {
  content:""; position:absolute; left:19px; top:21px; width:41px; height:23px;
  border-left:5px solid #a5dc86; border-bottom:5px solid #a5dc86;
  border-radius:2px; transform:rotate(-45deg);
}
.gc-success h2 { margin:0 0 18px; padding:0; color:#595959; font:600 30px/36px Arial,sans-serif; text-transform:none; letter-spacing:normal; }
.gc-success p { margin:0; padding:0; color:#595959; font:400 18px/27px Arial,sans-serif; white-space:pre-line; overflow-wrap:anywhere; }
.gc-success .gc-success-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:30px; }
.gc-success .gc-confirm, .gc-success .gc-close {
  box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center;
  min-height:42px; margin:0; padding:10px 16px; border:1px solid transparent; border-radius:3px;
  font:400 16px/20px Arial,sans-serif; text-decoration:none; text-transform:none; letter-spacing:normal;
  box-shadow:none; cursor:pointer; transition:none;
}
.gc-success .gc-confirm, .gc-success .gc-confirm:hover { background:var(--gc-confirm); color:var(--gc-confirm-text); border-color:var(--gc-confirm); }
dialog.gc-success button.gc-close,
dialog.gc-success button.gc-close:is(:hover,:focus,:focus-visible,:active) { background:var(--gc-close-bg); color:var(--gc-close); border-color:var(--gc-close); }
.gc-loading { display:inline-block; width:1em; height:1em; margin-right:.5em; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; vertical-align:middle; animation:gc-spin .7s linear infinite; }
@keyframes gc-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .gc-loading { animation:none; } }
.gc-success :focus-visible { outline:2px solid #595959; outline-offset:3px; }
.gc-result { margin-top:12px; }
.gc-result p { margin:0; }
.gc-result:focus { outline:none; }
@media(max-width:480px) {
  dialog.gc-success { padding:28px 16px 24px; }
  .gc-success .gc-success-icon { margin-bottom:24px; }
  .gc-success h2 { font-size:27px; }
  .gc-success p { font-size:16px; line-height:24px; }
}
