/* Correções finais da homologação PHP. Carregado após os estilos legados. */
body.ag-body.agt-cart-page .agt-cart-container {
  box-sizing: border-box !important;
  width: min(1440px, calc(100% - 40px)) !important;
  max-width: 1440px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
body.ag-body.agt-cart-page .agt-cart-container > .agt-cart-breadcrumb,
body.ag-body.agt-cart-page .agt-cart-container > .agt-cart-page-heading,
body.ag-body.agt-cart-page .agt-cart-container > .agt-cart-layout,
body.ag-body.agt-cart-page .agt-cart-container > .agt-cart-recommendations,
body.ag-body.agt-cart-page .agt-cart-container > .agt-cart-empty {width:100%!important;max-width:none!important;margin-inline:0!important}
.agt-cart-freight-error{margin-top:8px;padding:8px 10px;border:1px solid #e8b7b7;border-radius:6px;background:#fff5f5;color:#a32020;font-size:12px;font-weight:700}
#agOfficialHeader .ag-oh-desktop-main,
#agOfficialHeader .ag-oh-desktop-main a,
#agOfficialHeader .ag-oh-desktop-main span,
#agOfficialHeader .ag-oh-desktop-main strong,
#agOfficialHeader .ag-oh-benefits,
#agOfficialHeader .ag-oh-benefits a,
#agOfficialHeader .ag-oh-benefits span,
#agOfficialHeader .ag-oh-benefits td {color:#fff!important}
#agOfficialHeader .ag-oh-benefits td:first-child,
#agOfficialHeader .ag-oh-benefits td:first-child a,
#agOfficialHeader .ag-oh-benefits td:first-child span {color:#ffc!important}
.agt-cart-btn-with-icon .agt-cart-btn-icon,
.agt-cart-remove .agt-cart-inline-icon,
.agt-cart-heading-icon svg,
.agt-cart-trust-icon svg {fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.agt-cart-btn-with-icon .agt-cart-btn-icon{display:block;flex:0 0 16px;width:16px;height:16px}
.agt-cart-remove{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:5px}
.agt-cart-remove .agt-cart-inline-icon{width:14px;height:14px}
.agt-cart-trust-item{position:relative;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto;column-gap:10px!important;align-items:center!important}
.agt-cart-trust-icon{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef6fd;color:#18364f}
.agt-cart-trust-icon svg{width:16px;height:16px}
.agt-cart-trust-item strong{grid-column:2;grid-row:1;display:block!important;color:#173651!important}
.agt-cart-trust-item > span:last-child{grid-column:2;grid-row:2;display:block!important;color:#60748a!important;line-height:1.35!important}
.agt-cart-internal-tools{display:grid!important;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center!important;gap:10px!important;width:100%!important;margin:14px 0 0!important;padding:12px 14px!important;border:1px solid #d5e0ea!important;border-radius:8px!important;background:#f7fafc!important;min-height:52px;box-sizing:border-box!important}
.agt-cart-internal-tools>strong{white-space:nowrap;color:#173651}.agt-cart-internal-tools .btn{margin:0!important;white-space:nowrap}
.agt-cart-gestvend-form{display:inline-flex;margin:0}
.agt-cart-gestvend-form button:disabled{cursor:not-allowed;opacity:.55}
.agt-cart-remove-form{margin:0;display:flex;justify-content:flex-end}.agt-cart-remove{border:0;background:transparent;padding:2px 0;cursor:pointer}
.agt-cart-clear-form{display:block;width:100%;margin:0}.agt-cart-clear-form .agt-cart-clear{width:100%}
.agt-cart-qty-step{border:0;background:#f7fbff;color:#075da8;cursor:pointer}
@media(max-width:767.98px){.agt-cart-internal-tools{grid-template-columns:1fr 1fr}.agt-cart-internal-tools>strong{grid-column:1/-1}.agt-cart-internal-tools .btn,.agt-cart-gestvend-form,.agt-cart-gestvend-form button{width:100%}}
.agt-cart-process-layer{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(7,31,55,.62);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.agt-cart-process-layer[hidden]{display:none!important}.agt-cart-process-layer.is-visible{opacity:1;visibility:visible}.agt-cart-process-card{width:min(390px,100%);padding:28px 26px 24px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(0,24,48,.30);color:#17324d;text-align:center}.agt-cart-process-spinner{width:50px;height:50px;margin:0 auto 17px;border:4px solid #dce9f4;border-top-color:#0877bd;border-radius:50%;animation:agtCartSpin .78s linear infinite}.agt-cart-process-title{display:block;margin-bottom:7px;font-size:19px}.agt-cart-process-text{display:block;color:#60758a;font-size:14px}@keyframes agtCartSpin{to{transform:rotate(360deg)}}
body.agt-cart-page #agtCartSummaryCep{scroll-margin-top:110px}body.agt-cart-page #agtCartSummaryCep.agt-cart-freight-focus{position:relative;z-index:4;isolation:isolate;border-radius:14px;outline:2px solid rgba(15,111,198,.72);outline-offset:4px;animation:agtCartFreightPulse 2.35s cubic-bezier(.2,.8,.2,1) both}body.agt-cart-page #agtCartSummaryCep.agt-cart-freight-focus::after{content:"";position:absolute;inset:-5px;z-index:6;border-radius:17px;pointer-events:none;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.88) 43%,rgba(107,193,255,.34) 52%,transparent 77%);background-size:230% 100%;animation:agtCartFreightShine 1.35s ease .18s 1 both}@keyframes agtCartFreightPulse{0%{transform:scale(.985);box-shadow:0 0 0 0 rgba(15,111,198,.46)}24%{transform:scale(1.018);box-shadow:0 0 0 9px rgba(15,111,198,.14),0 16px 34px rgba(7,64,112,.19)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(15,111,198,0)}}@keyframes agtCartFreightShine{0%{background-position:115% 0;opacity:0}18%{opacity:.9}100%{background-position:-115% 0;opacity:0}}
@media (prefers-reduced-motion:reduce){.agt-cart-process-spinner{animation-duration:1.4s}body.agt-cart-page #agtCartSummaryCep.agt-cart-freight-focus,body.agt-cart-page #agtCartSummaryCep.agt-cart-freight-focus::after{animation:none}}
.agt-cart-confirm-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#fff1f1;color:#bd2c2c}.agt-cart-confirm-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.agt-cart-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.agt-cart-confirm-actions button{min-height:42px;border-radius:7px;font-weight:700;cursor:pointer}.agt-cart-confirm-actions button:first-child{border:1px solid #bccbd8;background:#fff;color:#425a70}.agt-cart-confirm-actions button:last-child{border:1px solid #b42323;background:#c93636;color:#fff}.agt-cart-action-toast{position:fixed;top:18px;left:50%;z-index:2147482000;transform:translateX(-50%);padding:12px 18px;border-radius:8px;background:#16833d;color:#fff;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.22);animation:agtCartToastOut .35s ease 2.7s forwards}@keyframes agtCartToastOut{to{opacity:0;visibility:hidden;transform:translate(-50%,-12px)}}
.agt-cart-action-toast.is-error{background:#b42323}
@media (max-width:991.98px){body.ag-body.agt-cart-page .agt-cart-container{width:min(1440px,calc(100% - 24px))!important}}
@media (max-width:767.98px){body.ag-body.agt-cart-page .agt-cart-container{width:calc(100% - 20px)!important}}
