/* AGT_CART_RELEASE: 20260723r13-recovery-align1200 */
/* Agrotama - Carrinho v3.1 | padrão visual do site atual */
:root {
  --agt-blue: var(--ag-brand, #0856A1);
  --agt-heading: var(--ag-heading, #337AB7);
  --agt-green: #16a340;
  --agt-green-dark: #0c8431;
  --agt-text: #424b52;
  --agt-muted: #727d85;
  --agt-line: #dfe5e9;
  --agt-soft-blue: #eef6fc;
  --agt-soft-gray: #f7f8f9;
  --agt-danger: #a43b35;
}

[hidden] { display: none !important; }

body.ag-body.agt-cart-page {
  margin: 0;
  overflow-x: hidden;
  background: #fff;
  color: var(--agt-text);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.agt-cart-page *,
.agt-cart-page *::before,
.agt-cart-page *::after { box-sizing: border-box; }

.agt-cart-page img { max-width: 100%; }
.agt-cart-page a { text-decoration: none; }

.agt-cart-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.agt-cart-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 6px 12px 42px;
}

/* Breadcrumb idêntico ao padrão utilizado em produto e institucionais. */
.agt-cart-breadcrumb {
  display: flex;
  min-height: 34px;
  max-width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 auto 8px;
  padding: 7px 12px;
  overflow: hidden;
  color: #999;
  background: #f5f5f5;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.35;
}

.agt-cart-breadcrumb ol {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
}

.agt-cart-breadcrumb li {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  color: #999;
  white-space: nowrap;
}

.agt-cart-breadcrumb .agt-breadcrumb-separator {
  margin: 0 1px;
  color: #b4b4b4;
}

.agt-cart-breadcrumb a { color: #888; }
.agt-cart-breadcrumb a:hover,
.agt-cart-breadcrumb a:focus { color: var(--agt-blue); text-decoration: underline; outline: 0; }

.agt-cart-breadcrumb .agt-breadcrumb-home {
  display: inline-flex;
  flex: 0 0 22px;
  width: 22px;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  color: var(--agt-heading);
  border-radius: 5px;
  line-height: 1;
}

.agt-cart-breadcrumb .agt-breadcrumb-home:hover,
.agt-cart-breadcrumb .agt-breadcrumb-home:focus {
  color: var(--agt-blue);
  background: #eaf4fb;
  text-decoration: none;
}

.agt-cart-breadcrumb .agt-breadcrumb-home svg {
  display: block;
  width: 15px;
  height: 15px;
  fill: currentColor;
  stroke: none;
}

.agt-cart-breadcrumb [aria-current="page"] { color: #777; font-weight: 400; }

/* Título no mesmo ritmo visual das páginas existentes. */
.agt-cart-page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 4px 0 18px;
  padding: 8px 2px 14px;
  background: #fff;
  border-bottom: 1px solid #e4e8eb;
}

.agt-cart-heading-copy { min-width: 0; }

.agt-cart-eyebrow {
  margin: 0 0 5px;
  color: #777;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.agt-cart-title-line {
  display: flex;
  align-items: center;
  gap: 11px;
}

.agt-cart-title-line h1 {
  margin: 0;
  color: var(--agt-heading) !important;
  font: normal 26px/1.28 Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

.agt-cart-page-title-icon,
.agt-cart-heading-icon,
.agt-cart-trust-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: var(--agt-blue);
  background: var(--agt-soft-blue);
}

.agt-cart-page-title-icon {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border-radius: 11px;
}

.agt-cart-page-title-icon svg { width: 24px; height: 24px; }
.agt-cart-page-title-icon svg,
.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-heading-sub {
  margin: 7px 0 0;
  color: #666;
  font-size: 15px;
  line-height: 1.55;
}

.agt-cart-top-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}

.agt-cart-top-continue,
.agt-cart-top-checkout,
.agt-cart-checkout,
.agt-cart-continue,
.agt-cart-mobile-actions a,
.agt-cart-mobile-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
}

.agt-cart-top-continue,
.agt-cart-continue,
.agt-cart-mobile-continue {
  color: #fff !important;
  background: var(--agt-blue);
  border-color: var(--agt-blue);
}

.agt-cart-top-checkout,
.agt-cart-checkout,
.agt-cart-mobile-checkout,
.agt-cart-mobile-actions button {
  color: #fff !important;
  background: var(--agt-green);
  border-color: var(--agt-green);
}

.agt-cart-top-continue:hover,
.agt-cart-continue:hover,
.agt-cart-mobile-continue:hover { background: #06477f; }

.agt-cart-top-checkout:hover,
.agt-cart-checkout:hover,
.agt-cart-mobile-checkout:hover { background: var(--agt-green-dark); }

.agt-cart-top-checkout[disabled],
.agt-cart-checkout[disabled],
.agt-cart-mobile-actions button[disabled] {
  color: #fff;
  background: #9aa6ae;
  border-color: #9aa6ae;
  cursor: not-allowed;
}

.agt-cart-alert {
  margin: 0 0 14px;
  padding: 11px 13px;
  border: 1px solid;
  border-radius: 5px;
  font-size: 13px;
  line-height: 1.45;
}
.agt-cart-alert.is-error { color: #842f2a; background: #fff4f3; border-color: #efcbc8; }
.agt-cart-alert.is-warning { color: #745000; background: #fff9e6; border-color: #eadb9d; }
.agt-cart-alert.is-success { color: #21623a; background: #f0faf3; border-color: #c8e4d0; }

.agt-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
  gap: 18px;
}

.agt-cart-main {
  display: grid;
  min-width: 0;
  gap: 14px;
}

.agt-cart-panel,
.agt-cart-summary,
.agt-cart-empty {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--agt-line);
  border-radius: 6px;
  box-shadow: 0 3px 12px rgba(25, 55, 75, .045);
}

.agt-cart-panel-head,
.agt-cart-summary-head {
  display: flex;
  min-height: 51px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 13px;
  background: #fafbfc;
  border-bottom: 1px solid #e2e7eb;
}

.agt-cart-panel-head h2,
.agt-cart-panel-head h3,
.agt-cart-summary-head h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  margin: 0;
  color: #394750;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.agt-cart-panel-head small {
  color: #7c8992;
  font-size: 10px;
  font-weight: 400;
  text-align: right;
}

.agt-cart-heading-icon {
  width: 31px;
  height: 31px;
  border-radius: 8px;
}
.agt-cart-heading-icon svg { width: 18px; height: 18px; }

.agt-cart-items { padding: 0 14px; }

.agt-cart-item {
  display: grid;
  grid-template-columns: 112px minmax(220px, 1fr) 130px 174px;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 16px 0;
  border-bottom: 1px solid #e8ecef;
}
.agt-cart-item:last-child { border-bottom: 0; }
.agt-cart-item.is-unavailable { opacity: .72; }

.agt-cart-item-media {
  display: flex;
  width: 112px;
  height: 104px;
  align-items: center;
  justify-content: center;
  padding: 5px;
  background: #fff;
  border: 1px solid #e4e8eb;
  border-radius: 5px;
}
.agt-cart-item-media img { width: 100%; height: 100%; object-fit: contain; }

.agt-cart-item-info { min-width: 0; }

.agt-cart-item-name {
  display: -webkit-box;
  overflow: hidden;
  color: #414a51;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.38;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.agt-cart-item-name:hover { color: var(--agt-blue); }

.agt-cart-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 11px;
  margin-top: 7px;
  color: #7b858c;
  font-size: 10px;
  line-height: 1.35;
}
.agt-cart-item-meta span:last-child { display: none; }

.agt-cart-stock {
  display: inline-flex;
  margin-top: 8px;
  padding: 3px 7px;
  color: #237042;
  background: #eff8f2;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 700;
}
.agt-cart-stock.is-low { color: #7c5600; background: #fff6d8; }
.agt-cart-stock.is-out { color: #96342f; background: #fff1f0; }

.agt-cart-item-price { text-align: right; }
.agt-cart-item-price-label,
.agt-cart-item-cash { display: block; }
.agt-cart-item-price-label { color: #858f96; font-size: 10px; }
.agt-cart-item-unit { display: block; margin-top: 3px; color: var(--agt-heading); font-size: 16px; font-weight: 700; }
.agt-cart-item-cash { margin-top: 3px; color: #33834d; font-size: 10px; }

.agt-cart-qty-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.agt-cart-qty-control {
  display: grid;
  grid-template-columns: 34px 48px 34px;
  overflow: hidden;
  border: 1px solid #cfd8de;
  border-radius: 5px;
}

.agt-cart-qty-step,
.agt-cart-qty-control input[type="number"] {
  display: flex;
  width: 100%;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  text-align: center;
}

.agt-cart-qty-step {
  color: var(--agt-blue);
  background: #f5f9fc;
  font-size: 18px;
  font-weight: 700;
}
.agt-cart-qty-step:hover { background: #e8f2fa; }
.agt-cart-qty-step.is-disabled { color: #b2bac0; background: #f7f7f7; cursor: default; }

.agt-cart-qty-control input[type="number"] {
  min-width: 0;
  padding: 0 3px;
  color: #333;
  background: #fff;
  border-left: 1px solid #dbe2e7;
  border-right: 1px solid #dbe2e7;
  font-size: 14px;
  -moz-appearance: textfield;
}
.agt-cart-qty-control input[type="number"]::-webkit-inner-spin-button,
.agt-cart-qty-control input[type="number"]::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }

.agt-cart-qty-submit {
  grid-column: 1 / -1;
  min-height: 27px;
  color: #fff;
  background: var(--agt-blue);
  border: 0;
  border-top: 1px solid #cfd8de;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.agt-cart-qty-submit:hover { background: #06477f; }

.agt-cart-item-subtotal {
  color: #303940;
  font-size: 14px;
  font-weight: 700;
  text-align: right;
}
.agt-cart-item-subtotal small { display: block; margin-top: 1px; color: #8a9399; font-size: 9px; font-weight: 400; }

.agt-cart-remove {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  color: #a2443f;
  font-size: 10px;
  font-weight: 600;
}
.agt-cart-remove:hover { color: #7f2925; text-decoration: underline; }

.agt-cart-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.agt-cart-trust-item {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  grid-template-areas: "icon title" "icon text";
  align-items: start;
  column-gap: 9px;
  padding: 12px;
  border-right: 1px solid #e5eaed;
}
.agt-cart-trust-item:last-child { border-right: 0; }
.agt-cart-trust-icon { grid-area: icon; width: 28px; height: 28px; border-radius: 50%; }
.agt-cart-trust-icon svg { width: 16px; height: 16px; }
.agt-cart-trust-item strong { grid-area: title; color: #44515a; font-size: 11px; }
.agt-cart-trust-item > span:last-child { grid-area: text; margin-top: 2px; color: #758189; font-size: 9px; line-height: 1.35; }

.agt-cart-recommendations { display: block; }
.agt-cart-reco-head-actions { display: flex; align-items: center; gap: 10px; }
.agt-cart-reco-nav { display: flex; gap: 5px; }
.agt-cart-reco-nav button {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  color: var(--agt-blue);
  background: #fff;
  border: 1px solid #d2dde5;
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.agt-cart-reco-nav button:hover { background: var(--agt-soft-blue); }

.agt-cart-reco-track {
  display: grid;
  grid-auto-columns: minmax(170px, 1fr);
  grid-auto-flow: column;
  gap: 10px;
  padding: 12px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  scrollbar-width: thin;
}

.agt-cart-reco-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e0e5e8;
  border-radius: 5px;
  scroll-snap-align: start;
}
.agt-cart-reco-media { display: flex; height: 132px; align-items: center; justify-content: center; padding: 8px; }
.agt-cart-reco-media img { width: 100%; height: 100%; object-fit: contain; }
.agt-cart-reco-body { display: flex; flex: 1; flex-direction: column; padding: 8px 9px 10px; border-top: 1px solid #edf0f2; }
.agt-cart-reco-name {
  display: -webkit-box;
  min-height: 48px;
  overflow: hidden;
  color: #45515a;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.agt-cart-reco-name:hover { color: var(--agt-blue); }
.agt-cart-reco-price { margin: 8px 0; color: #278448; font-size: 15px; font-weight: 700; }
.agt-cart-reco-link { margin-top: auto; padding: 7px 9px; color: #fff !important; background: var(--agt-blue); border-radius: 4px; font-size: 10px; font-weight: 700; text-align: center; }
.agt-cart-reco-link:hover { background: #06477f; }

.agt-cart-recommendations[data-reco-loading="1"] { min-height: 82px; }
.agt-cart-recommendations[data-reco-loading="1"] .agt-cart-reco-track::before {
  content: "Carregando sugestões...";
  padding: 14px 5px;
  color: #7b858c;
  font-size: 11px;
}

.agt-cart-internal-tools {
  padding: 10px 12px;
  color: #5a6770;
  background: #f7fafc;
  border: 1px solid #dce5eb;
  border-radius: 5px;
  font-size: 11px;
}

.agt-cart-summary {
  position: sticky;
  top: calc(var(--ag-header-offset, 0px) + 10px);
}
.agt-cart-summary-body { padding: 12px 14px 14px; }

.agt-cart-summary-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 5px 0;
  color: #4f5960;
  font-size: 11px;
}
.agt-cart-summary-row strong { color: #34414a; font-size: 11px; text-align: right; }
.agt-cart-summary-row.is-discount strong { color: #278448; }
.agt-cart-summary-row.is-pending strong { color: #a16600; }

.agt-cart-summary-shipping-slot {
  margin: 9px 0 11px;
  padding-top: 9px;
  border-top: 1px dashed #d9e0e5;
}

.agt-cart-summary-shipping-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 7px;
  color: #4d5b64;
  font-size: 10px;
}
.agt-cart-summary-shipping-title strong { font-size: 10px; }
.agt-cart-summary-shipping-title span { color: #888; font-size: 9px; }

.agt-cart-freight-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 7px; }
.agt-cart-field { min-width: 0; }
.agt-cart-field label { display: block; margin-bottom: 4px; color: #69757d; font-size: 9px; font-weight: 600; }
.agt-cart-field input {
  display: block;
  width: 100%;
  height: 38px;
  min-width: 0;
  padding: 0 10px;
  color: #39434a;
  background: #fff;
  border: 1px solid #cbd6dd;
  border-radius: 5px;
  font-size: 16px;
  outline: 0;
}
.agt-cart-field input:focus { border-color: #78aeda; box-shadow: 0 0 0 2px rgba(8, 86, 161, .09); }
.agt-cart-field input[aria-invalid="true"] { border-color: #c75d55; }

.agt-cart-freight-submit {
  height: 38px;
  min-width: 74px;
  padding: 0 12px;
  color: #fff;
  background: var(--agt-blue);
  border: 0;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.agt-cart-freight-submit:hover { background: #06477f; }
.agt-cart-freight-help { margin-top: 6px; color: #8a9399; font-size: 9px; line-height: 1.35; }

.agt-cart-freight-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px;
  background: #f4faf6;
  border: 1px solid #cfe5d5;
  border-radius: 5px;
}
.agt-cart-freight-result strong { display: block; color: #386247; font-size: 11px; }
.agt-cart-freight-result span { display: block; margin-top: 2px; color: #68756e; font-size: 9px; line-height: 1.35; }
.agt-cart-freight-value { color: #278448; font-size: 14px; font-weight: 700; white-space: nowrap; }
.agt-cart-freight-change { color: var(--agt-blue); font-size: 9px; }
.agt-cart-freight-change:hover { text-decoration: underline; }

.agt-cart-consultants {
  padding: 9px;
  color: #68511d;
  background: #fff9e7;
  border: 1px solid #eadca5;
  border-radius: 5px;
  font-size: 10px;
  line-height: 1.45;
}
.agt-cart-consultants a { color: var(--agt-blue); font-weight: 700; }
.agt-cart-consultants .agt-cart-freight-change { display: block; margin-top: 5px; }

.agt-cart-summary-divider { height: 1px; margin: 10px 0; background: #e2e7ea; }

.agt-cart-summary-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 11px;
  color: #48545c;
  background: #f3f8fc;
  border: 1px solid #d5e4ef;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700;
}
.agt-cart-summary-total strong { color: var(--agt-blue); font-size: 21px; white-space: nowrap; }

.agt-cart-summary-cash {
  margin-top: 8px;
  padding: 11px;
  color: #39704a;
  background: #f1faf4;
  border: 1px solid #cfe7d6;
  border-radius: 5px;
  font-size: 11px;
  text-align: center;
}
.agt-cart-summary-cash strong { color: #19823d; font-size: 15px; }
.agt-cart-summary-installment { margin: 8px 0 12px; color: #667179; font-size: 9px; text-align: center; }

.agt-cart-checkout,
.agt-cart-continue { width: 100%; min-height: 45px; margin-top: 7px; }
.agt-cart-clear {
  display: flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
  color: #a04742;
  background: #fff8f7;
  border: 1px solid #efcfcc;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 700;
}
.agt-cart-clear:hover { color: #7f2925; background: #fff1ef; }
.agt-cart-summary-note { margin-top: 9px; color: #8a9399; font-size: 8px; line-height: 1.35; text-align: center; }

.agt-cart-empty {
  padding: 42px 24px;
  text-align: center;
}
.agt-cart-empty-icon { margin-bottom: 10px; color: var(--agt-blue); font-size: 38px; }
.agt-cart-empty h2 { margin: 0; color: var(--agt-heading); font-size: 22px; font-weight: 600; }
.agt-cart-empty p { max-width: 620px; margin: 10px auto 18px; color: #69757d; font-size: 14px; line-height: 1.55; }
.agt-cart-empty-actions { margin-bottom: 15px; }
.agt-cart-empty-search { display: grid; grid-template-columns: minmax(0, 420px) auto; justify-content: center; gap: 7px; }
.agt-cart-empty-search input { height: 40px; min-width: 0; padding: 0 11px; border: 1px solid #cbd6dd; border-radius: 5px; font-size: 16px; }
.agt-cart-empty-search button { height: 40px; padding: 0 17px; color: #fff; background: var(--agt-blue); border: 0; border-radius: 5px; font-size: 11px; font-weight: 700; }

.agt-cart-mobile-bar { display: none; }

.is-loading { position: relative; pointer-events: none !important; opacity: .68; }
.is-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border: 2px solid rgba(255, 255, 255, .65);
  border-top-color: #fff;
  border-radius: 50%;
  animation: agt-cart-spin .65s linear infinite;
}
form.is-loading::after { border-color: rgba(8, 86, 161, .22); border-top-color: var(--agt-blue); }
@keyframes agt-cart-spin { to { transform: rotate(360deg); } }

@media (max-width: 1180px) {
  .agt-cart-layout { grid-template-columns: minmax(0, 1fr) 320px; }
  .agt-cart-item { grid-template-columns: 100px minmax(180px, 1fr) 112px 154px; gap: 11px; }
  .agt-cart-item-media { width: 100px; height: 96px; }
  .agt-cart-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agt-cart-trust-item:nth-child(2) { border-right: 0; }
  .agt-cart-trust-item:nth-child(-n+2) { border-bottom: 1px solid #e5eaed; }
}

@media (max-width: 900px) {
  body.ag-body.agt-cart-page { padding-bottom: 102px; }
  .agt-cart-container { width: 100%; max-width: 1200px; padding: 5px 10px 26px; }

  .agt-cart-breadcrumb { align-items: flex-start; margin-bottom: 8px; font-size: 12px; }
  .agt-cart-breadcrumb ol {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
    white-space: nowrap;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .agt-cart-breadcrumb ol::-webkit-scrollbar { display: none; }

  .agt-cart-page-heading { margin: 2px 0 13px; padding: 7px 1px 12px; }
  .agt-cart-eyebrow { margin-bottom: 4px; font-size: 10px; }
  .agt-cart-title-line { gap: 9px; }
  .agt-cart-title-line h1 { font-size: 21px; line-height: 1.28; }
  .agt-cart-page-title-icon { width: 36px; height: 36px; flex-basis: 36px; border-radius: 9px; }
  .agt-cart-page-title-icon svg { width: 21px; height: 21px; }
  .agt-cart-heading-sub { margin: 6px 0 0; font-size: 14px; line-height: 1.5; }
  .agt-cart-top-actions { display: none; }

  .agt-cart-layout { display: flex; flex-direction: column; gap: 13px; }
  /* No mobile, o resumo entra logo depois dos produtos e antes dos selos de seguranca. */
  .agt-cart-main { display: contents; }
  .agt-cart-main > .agt-cart-panel:first-child { order: 1; width: 100%; }
  .agt-cart-summary { order: 2; position: static; width: 100%; }
  .agt-cart-main > .agt-cart-security { order: 3; width: 100%; }
  .agt-cart-main > .agt-cart-recommendations { order: 4; width: 100%; }
  .agt-cart-main > .agt-cart-internal-tools { order: 5; width: 100%; }
  .agt-cart-summary .agt-cart-checkout,
  .agt-cart-summary .agt-cart-continue { display: none; }

  .agt-cart-item {
    grid-template-columns: 92px minmax(0, 1fr);
    grid-template-areas: "media info" "price qty";
    gap: 10px 12px;
  }
  .agt-cart-item-media { grid-area: media; width: 92px; height: 92px; }
  .agt-cart-item-info { grid-area: info; align-self: start; }
  .agt-cart-item-price { grid-area: price; align-self: end; text-align: left; }
  .agt-cart-qty-wrap { grid-area: qty; align-items: flex-end; }
  .agt-cart-item-name { font-size: 14px; }
  .agt-cart-qty-control { grid-template-columns: 40px 52px 40px; }
  .agt-cart-qty-step,
  .agt-cart-qty-control input[type="number"] { height: 40px; }
  .agt-cart-qty-control input[type="number"] { font-size: 16px; }
  .agt-cart-qty-submit { min-height: 30px; }
  .agt-cart-remove { min-height: 32px; }

  .agt-cart-reco-track { grid-auto-columns: minmax(160px, 42%); }

  .agt-cart-mobile-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    display: grid;
    grid-template-columns: minmax(130px, .7fr) minmax(0, 1.3fr);
    align-items: center;
    gap: 10px;
    min-height: 88px;
    padding: 10px max(10px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
    background: rgba(255, 255, 255, .985);
    border-top: 1px solid #d8e1e7;
    box-shadow: 0 -6px 20px rgba(24, 54, 75, .12);
  }
  .agt-cart-mobile-total span { display: block; color: #78838a; font-size: 9px; }
  .agt-cart-mobile-total strong { display: block; margin-top: 2px; color: var(--agt-blue); font-size: 18px; }
  .agt-cart-mobile-actions { display: grid; grid-template-columns: .82fr 1.18fr; gap: 7px; }
  .agt-cart-mobile-actions a,
  .agt-cart-mobile-actions button { min-height: 44px; padding: 8px 9px; font-size: 11px; text-align: center; }
}

@media (max-width: 560px) {
  .agt-cart-container { width: 100%; padding-right: 7px; padding-left: 7px; }
  .agt-cart-heading-sub { margin-left: 0; }
  .agt-cart-panel,
  .agt-cart-summary,
  .agt-cart-empty { border-radius: 5px; }

  .agt-cart-panel-head,
  .agt-cart-summary-head { padding: 8px 10px; }
  .agt-cart-panel-head h2,
  .agt-cart-panel-head h3,
  .agt-cart-summary-head h2 { gap: 7px; font-size: 14px; }
  .agt-cart-panel-head small { display: none; }
  .agt-cart-heading-icon { width: 29px; height: 29px; }

  .agt-cart-items { padding: 0 10px; }
  .agt-cart-item { grid-template-columns: 82px minmax(0, 1fr); padding: 13px 0; }
  .agt-cart-item-media { width: 82px; height: 84px; }
  .agt-cart-item-meta span { width: 100%; }
  .agt-cart-item-price-label { display: none; }
  .agt-cart-item-unit { font-size: 15px; }
  .agt-cart-qty-control { grid-template-columns: 38px 48px 38px; }

  .agt-cart-trust-grid { grid-template-columns: 1fr; }
  .agt-cart-trust-item,
  .agt-cart-trust-item:nth-child(2) { border-right: 0; }
  .agt-cart-trust-item:nth-child(-n+3) { border-bottom: 1px solid #e5eaed; }

  .agt-cart-reco-head-actions small { display: none; }
  .agt-cart-reco-track { grid-auto-columns: minmax(150px, 68%); padding: 10px; }
  .agt-cart-reco-media { height: 120px; }

  .agt-cart-freight-form { grid-template-columns: minmax(0, 1fr) 86px; }
  .agt-cart-freight-result { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .agt-cart-summary-total strong { font-size: 19px; }

  .agt-cart-empty { padding: 34px 15px; }
  .agt-cart-empty-search { grid-template-columns: minmax(0, 1fr) 78px; }

  .agt-cart-mobile-bar { grid-template-columns: 1fr; gap: 6px; min-height: 98px; }
  .agt-cart-mobile-total { display: flex; align-items: baseline; justify-content: space-between; }
  .agt-cart-mobile-total strong { font-size: 17px; }
}

@media (max-width: 370px) {
  .agt-cart-title-line h1 { font-size: 20px; }
  .agt-cart-item { grid-template-columns: 72px minmax(0, 1fr); gap: 8px; }
  .agt-cart-item-media { width: 72px; height: 76px; }
  .agt-cart-qty-control { grid-template-columns: 34px 44px 34px; }
  .agt-cart-mobile-actions a,
  .agt-cart-mobile-actions button { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .is-loading::after { animation-duration: 1.3s; }
}

/* Dialogo do carrinho: substitui alert/confirm nativos */
.agt-cart-dialog-open { overflow: hidden; }
.agt-cart-dialog-backdrop[hidden] { display: none !important; }
.agt-cart-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(10, 35, 62, .52);
  backdrop-filter: blur(3px);
}
.agt-cart-dialog {
  width: min(430px, 100%);
  padding: 30px 28px 24px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 34, 68, .28);
  text-align: center;
  animation: agtCartDialogIn .18s ease-out;
}
.agt-cart-dialog-icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: 0 auto 16px;
  border: 3px solid #1768a9;
  border-radius: 50%;
  color: #1768a9;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
}
.agt-cart-dialog-icon svg {
  width: 35px;
  height: 35px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.agt-cart-dialog-backdrop.is-success .agt-cart-dialog-icon { border-color: #169447; color: #169447; }
.agt-cart-dialog-backdrop.is-warning .agt-cart-dialog-icon { border-color: #d98700; color: #d98700; }
.agt-cart-dialog-backdrop.is-error .agt-cart-dialog-icon { border-color: #d53a35; color: #d53a35; }
.agt-cart-dialog h2 { margin: 0 0 10px; color: #17324d; font-size: 22px; line-height: 1.2; }
.agt-cart-dialog p { margin: 0; color: #53677a; font-size: 15px; line-height: 1.55; }
.agt-cart-dialog-actions { display: flex; gap: 10px; justify-content: center; margin-top: 24px; }
.agt-cart-dialog-actions button { min-width: 128px; min-height: 44px; padding: 10px 18px; border-radius: 9px; font-weight: 700; cursor: pointer; }
.agt-cart-dialog-cancel { border: 1px solid #cbd6e0; background: #fff; color: #43586c; }
.agt-cart-dialog-confirm { border: 1px solid #1263a3; background: #1263a3; color: #fff; }
.agt-cart-dialog-backdrop.is-warning .agt-cart-dialog-confirm { border-color: #d97800; background: #d97800; }
.agt-cart-dialog-backdrop.is-error .agt-cart-dialog-confirm { border-color: #c93631; background: #c93631; }
.agt-cart-dialog-backdrop.is-success .agt-cart-dialog-confirm { border-color: #13853e; background: #13853e; }
@keyframes agtCartDialogIn { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
@media (max-width: 520px) {
  .agt-cart-dialog-backdrop { align-items: flex-end; padding: 12px; }
  .agt-cart-dialog { padding: 26px 18px 18px; border-radius: 18px 18px 12px 12px; }
  .agt-cart-dialog-actions { flex-direction: column-reverse; }
  .agt-cart-dialog-actions button { width: 100%; }
}


/* R6 - leitura, acabamento visual e atualização AJAX sem efeito de página piscando */
.agt-cart-breadcrumb { font-size: 14px; }
.agt-cart-eyebrow { font-size: 12px; }
.agt-cart-title-line h1 { font-size: 28px; }
.agt-cart-heading-sub { font-size: 16px; }

.agt-cart-panel,
.agt-cart-summary,
.agt-cart-empty {
  border-color: #d8e2e9;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(26, 62, 87, .07);
}

.agt-cart-panel-head,
.agt-cart-summary-head {
  min-height: 56px;
  padding: 11px 15px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.agt-cart-panel-head h2,
.agt-cart-panel-head h3,
.agt-cart-summary-head h2 { font-size: 17px; }
.agt-cart-panel-head small { font-size: 11px; }
.agt-cart-heading-icon { width: 34px; height: 34px; border-radius: 9px; }
.agt-cart-heading-icon svg { width: 19px; height: 19px; }

.agt-cart-items { padding: 0 18px; }
.agt-cart-item { padding-top: 20px; padding-bottom: 20px; }
.agt-cart-item-media {
  border-radius: 9px;
  border-color: #dbe4ea;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 3px 10px rgba(25,55,75,.045);
}
.agt-cart-item-name { color: #293b49; font-size: 16px; line-height: 1.42; }
.agt-cart-item-meta { margin-top: 8px; color: #66757f; font-size: 11px; }
.agt-cart-stock { margin-top: 9px; padding: 4px 9px; font-size: 11px; }
.agt-cart-item-price-label { font-size: 11px; }
.agt-cart-item-unit { font-size: 18px; }
.agt-cart-item-cash { font-size: 11px; }

.agt-cart-qty-control {
  grid-template-columns: 38px 52px 38px;
  border-color: #c6d4de;
  border-radius: 8px;
  box-shadow: 0 2px 7px rgba(20, 62, 91, .05);
}
.agt-cart-qty-step,
.agt-cart-qty-control input[type="number"] { height: 38px; }
.agt-cart-qty-step { font-size: 20px; }
.agt-cart-qty-control input[type="number"] { font-size: 15px; }
.agt-cart-qty-submit { min-height: 31px; font-size: 11px; }
.agt-cart-item-subtotal { font-size: 16px; }
.agt-cart-item-subtotal small { margin-top: 2px; font-size: 10px; }
.agt-cart-remove { min-height: 30px; font-size: 11px; }

.agt-cart-trust-item { padding: 14px; }
.agt-cart-trust-icon { width: 31px; height: 31px; }
.agt-cart-trust-item strong { font-size: 12px; }
.agt-cart-trust-item > span:last-child { font-size: 10px; line-height: 1.45; }

.agt-cart-summary { border-top: 3px solid var(--agt-blue); }
.agt-cart-summary-body { padding: 15px 16px 17px; }
.agt-cart-summary-row { padding: 6px 0; font-size: 13px; }
.agt-cart-summary-row strong { font-size: 13px; }
.agt-cart-summary-shipping-slot { margin: 11px 0 13px; padding-top: 11px; }
.agt-cart-summary-shipping-title { margin-bottom: 8px; font-size: 11px; }
.agt-cart-summary-shipping-title strong { font-size: 11px; }
.agt-cart-summary-shipping-title span { font-size: 10px; }
.agt-cart-field label { font-size: 11px; }
.agt-cart-field input { height: 42px; border-radius: 7px; }
.agt-cart-freight-submit { height: 42px; min-width: 82px; border-radius: 7px; font-size: 12px; }
.agt-cart-freight-help { font-size: 10px; }
.agt-cart-freight-result { padding: 11px; border-radius: 8px; }
.agt-cart-freight-result strong { font-size: 12px; }
.agt-cart-freight-result span { font-size: 10px; }
.agt-cart-freight-value { font-size: 16px; }
.agt-cart-freight-change { font-size: 10px; }
.agt-cart-consultants { padding: 11px; font-size: 11px; }

.agt-cart-summary-total {
  padding: 15px 13px;
  border-radius: 8px;
  font-size: 13px;
  background: linear-gradient(135deg, #f5faff 0%, #edf6fc 100%);
}
.agt-cart-summary-total strong { font-size: 24px; }
.agt-cart-summary-cash { padding: 13px 11px; border-radius: 8px; font-size: 12px; }
.agt-cart-summary-cash strong { font-size: 17px; }
.agt-cart-summary-installment { margin: 9px 0 13px; font-size: 10px; }
.agt-cart-checkout,
.agt-cart-continue { min-height: 49px; border-radius: 7px; font-size: 13px; }
.agt-cart-clear { min-height: 34px; border-radius: 6px; font-size: 10px; }
.agt-cart-summary-note { font-size: 9px; }

.agt-cart-reco-card { border-radius: 8px; }
.agt-cart-reco-name { font-size: 12px; }
.agt-cart-reco-price { font-size: 16px; }
.agt-cart-reco-link { min-height: 34px; font-size: 11px; }

.is-loading {
  opacity: .88;
  transition: opacity .12s ease;
}
form.is-loading::after {
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border-width: 2px;
}

/* R13: somente alinhamento do container; o restante do layout R10 permanece intacto. */
@media (min-width: 1181px) {
  .agt-cart-layout { grid-template-columns: minmax(0, 1fr) 370px; gap: 22px; }
  .agt-cart-item { grid-template-columns: 120px minmax(250px, 1fr) 145px 190px; gap: 18px; }
  .agt-cart-item-media { width: 120px; height: 112px; }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .agt-cart-layout { grid-template-columns: minmax(0, 1fr) 340px; }
  .agt-cart-item { grid-template-columns: 106px minmax(190px, 1fr) 120px 166px; gap: 12px; }
  .agt-cart-item-media { width: 106px; height: 100px; }
}

@media (max-width: 900px) {
  .agt-cart-breadcrumb { font-size: 13px; }
  .agt-cart-eyebrow { font-size: 11px; }
  .agt-cart-title-line h1 { font-size: 23px; }
  .agt-cart-heading-sub { font-size: 15px; }
  .agt-cart-panel-head h2,
  .agt-cart-panel-head h3,
  .agt-cart-summary-head h2 { font-size: 16px; }
  .agt-cart-item-name { font-size: 15px; }
  .agt-cart-item-meta { font-size: 11px; }
  .agt-cart-item-unit { font-size: 17px; }
  .agt-cart-summary-row,
  .agt-cart-summary-row strong { font-size: 13px; }
  .agt-cart-summary-total strong { font-size: 23px; }
  .agt-cart-mobile-total span { font-size: 11px; }
  .agt-cart-mobile-total strong { font-size: 20px; }
  .agt-cart-mobile-actions a,
  .agt-cart-mobile-actions button { font-size: 12px; border-radius: 7px; }
}

@media (max-width: 560px) {
  .agt-cart-panel-head,
  .agt-cart-summary-head { min-height: 52px; padding: 9px 11px; }
  .agt-cart-items { padding: 0 11px; }
  .agt-cart-item { padding-top: 15px; padding-bottom: 15px; }
  .agt-cart-item-name { font-size: 15px; }
  .agt-cart-stock { font-size: 10px; }
  .agt-cart-qty-control { grid-template-columns: 40px 50px 40px; }
  .agt-cart-qty-step,
  .agt-cart-qty-control input[type="number"] { height: 40px; }
  .agt-cart-summary-body { padding: 14px 14px 16px; }
  .agt-cart-summary-total { font-size: 12px; }
  .agt-cart-summary-total strong { font-size: 22px; }
  .agt-cart-summary-cash { font-size: 12px; }
  .agt-cart-summary-cash strong { font-size: 16px; }
  .agt-cart-mobile-bar { min-height: 102px; }
}

@media (max-width: 370px) {
  .agt-cart-title-line h1 { font-size: 21px; }
  .agt-cart-qty-control { grid-template-columns: 36px 46px 36px; }
  .agt-cart-mobile-actions a,
  .agt-cart-mobile-actions button { font-size: 11px; }
}


/* R7: acabamento dos botões, recomendações discretas e atualização visual do contador. */
.agt-cart-btn-with-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.agt-cart-btn-icon,
.agt-cart-inline-icon {
  display: inline-block;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.agt-cart-btn-icon { width: 16px; height: 16px; }
.agt-cart-inline-icon { width: 15px; height: 15px; }

.agt-cart-remove {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}

.agt-cart-freight-result strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.agt-cart-recommendations {
  margin-top: 18px;
  border-color: #dde6ec;
  box-shadow: 0 3px 14px rgba(26, 62, 87, .045);
}

.agt-cart-recommendations .agt-cart-panel-head {
  min-height: 50px;
  background: #fff;
}

.agt-cart-recommendations .agt-cart-panel-head h3 {
  color: #40515d;
  font-size: 15px;
}

.agt-cart-recommendations .agt-cart-heading-icon {
  width: 30px;
  height: 30px;
  color: #477da9;
  background: #f0f6fa;
}

.agt-cart-reco-head-actions small {
  color: #87929a;
  font-size: 10px;
  font-weight: 400;
}

.agt-cart-reco-nav button svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.agt-cart-reco-track {
  grid-auto-columns: minmax(170px, 210px);
  gap: 12px;
  padding: 12px 14px 14px;
}

.agt-cart-reco-card {
  border-color: #e4eaee;
  box-shadow: none;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.agt-cart-reco-card:hover {
  border-color: #cbdbe6;
  box-shadow: 0 6px 16px rgba(26, 62, 87, .07);
  transform: translateY(-1px);
}

.agt-cart-reco-media { height: 116px; }
.agt-cart-reco-body { padding: 8px 10px 10px; }
.agt-cart-reco-name { min-height: 43px; -webkit-line-clamp: 2; }
.agt-cart-reco-price { margin: 7px 0; }
.agt-cart-reco-link {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 9px;
  background: #f3f7fa;
  color: var(--agt-blue) !important;
  border: 1px solid #d7e3eb;
}
.agt-cart-reco-link:hover { color: #fff !important; background: var(--agt-blue); border-color: var(--agt-blue); }

.agt-cart-empty + .agt-cart-recommendations { margin-top: 16px; }

@media (max-width: 767px) {
  .agt-cart-btn-icon { width: 15px; height: 15px; }
  .agt-cart-recommendations { margin-top: 14px; }
  .agt-cart-recommendations .agt-cart-panel-head { min-height: 48px; }
  .agt-cart-recommendations .agt-cart-panel-head h3 { font-size: 14px; }
  .agt-cart-reco-track { grid-auto-columns: minmax(150px, 64%); padding: 10px; }
  .agt-cart-reco-media { height: 108px; }
}

/* R9: contraste, tipografia inspirada no catalogo e largura do limpar carrinho. */
.agt-cart-top-continue,
.agt-cart-top-checkout,
.agt-cart-checkout,
.agt-cart-continue,
.agt-cart-mobile-continue,
.agt-cart-mobile-checkout,
.agt-cart-mobile-actions button,
.agt-cart-freight-submit,
.agt-cart-qty-submit,
.agt-cart-empty-actions .btn-primary,
.agt-cart-empty-search button {
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .12);
}

.agt-cart-top-continue span,
.agt-cart-top-checkout span,
.agt-cart-checkout span,
.agt-cart-continue span,
.agt-cart-mobile-continue span,
.agt-cart-mobile-checkout span,
.agt-cart-mobile-actions button span,
.agt-cart-freight-submit span,
.agt-cart-qty-submit span,
.agt-cart-empty-actions .btn-primary span,
.agt-cart-empty-search button span,
.agt-cart-top-continue svg,
.agt-cart-top-checkout svg,
.agt-cart-checkout svg,
.agt-cart-continue svg,
.agt-cart-mobile-continue svg,
.agt-cart-mobile-checkout svg,
.agt-cart-mobile-actions button svg,
.agt-cart-freight-submit svg,
.agt-cart-qty-submit svg,
.agt-cart-empty-actions .btn-primary svg,
.agt-cart-empty-search button svg {
  color: #fff !important;
  stroke: #fff !important;
}

/* O botao de limpar acompanha toda a largura interna do resumo. */
.agt-cart-clear,
.agt-cart-clear.agt-cart-btn-with-icon {
  width: 100% !important;
  max-width: none !important;
  min-height: 39px;
  padding: 8px 12px;
  justify-content: center;
  align-self: stretch;
  font-size: 12px;
  line-height: 1.2;
}

/* Nomes de produtos no mesmo azul visual do catalogo. */
.agt-cart-item-name,
.agt-cart-reco-name {
  color: #0874c9 !important;
  font-weight: 700;
}
.agt-cart-item-name:hover,
.agt-cart-item-name:focus,
.agt-cart-reco-name:hover,
.agt-cart-reco-name:focus {
  color: #075a9c !important;
  text-decoration: underline;
}

/* Leitura um pouco maior sem perder a densidade do carrinho. */
.agt-cart-breadcrumb { font-size: 15px; }
.agt-cart-eyebrow { font-size: 13px; }
.agt-cart-title-line h1 { font-size: 30px; }
.agt-cart-heading-sub { font-size: 17px; }
.agt-cart-panel-head h2,
.agt-cart-panel-head h3,
.agt-cart-summary-head h2 { font-size: 18px; }
.agt-cart-panel-head small { font-size: 12px; }
.agt-cart-item-name { font-size: 17px; line-height: 1.43; }
.agt-cart-item-meta { font-size: 12px; line-height: 1.45; }
.agt-cart-stock { font-size: 12px; }
.agt-cart-item-price-label { font-size: 12px; }
.agt-cart-item-unit { font-size: 19px; }
.agt-cart-item-cash { font-size: 12px; }
.agt-cart-qty-submit { font-size: 12px; }
.agt-cart-item-subtotal { font-size: 17px; }
.agt-cart-item-subtotal small { font-size: 11px; }
.agt-cart-remove { font-size: 12px; }
.agt-cart-trust-item strong { font-size: 13px; }
.agt-cart-trust-item > span:last-child { font-size: 11px; }
.agt-cart-summary-row,
.agt-cart-summary-row strong { font-size: 14px; }
.agt-cart-summary-shipping-title,
.agt-cart-summary-shipping-title strong { font-size: 12px; }
.agt-cart-summary-shipping-title span,
.agt-cart-field label,
.agt-cart-freight-help,
.agt-cart-freight-change { font-size: 11px; }
.agt-cart-freight-submit { font-size: 13px; }
.agt-cart-freight-result strong { font-size: 13px; }
.agt-cart-freight-result span { font-size: 11px; }
.agt-cart-freight-value { font-size: 17px; }
.agt-cart-summary-total { font-size: 14px; }
.agt-cart-summary-total strong { font-size: 25px; }
.agt-cart-summary-cash { font-size: 13px; }
.agt-cart-summary-cash strong { font-size: 18px; }
.agt-cart-summary-installment { font-size: 11px; }
.agt-cart-checkout,
.agt-cart-continue,
.agt-cart-top-continue,
.agt-cart-top-checkout { font-size: 14px; }
.agt-cart-summary-note { font-size: 10px; }
.agt-cart-recommendations .agt-cart-panel-head h3 { font-size: 16px; }
.agt-cart-reco-head-actions small { font-size: 11px; }
.agt-cart-reco-name { font-size: 14px; line-height: 1.38; }
.agt-cart-reco-price { font-size: 17px; }
.agt-cart-reco-link { font-size: 12px; }

@media (max-width: 900px) {
  .agt-cart-breadcrumb { font-size: 14px; }
  .agt-cart-eyebrow { font-size: 12px; }
  .agt-cart-title-line h1 { font-size: 25px; }
  .agt-cart-heading-sub { font-size: 16px; }
  .agt-cart-panel-head h2,
  .agt-cart-panel-head h3,
  .agt-cart-summary-head h2 { font-size: 17px; }
  .agt-cart-item-name { font-size: 16px; }
  .agt-cart-item-meta { font-size: 12px; }
  .agt-cart-mobile-actions a,
  .agt-cart-mobile-actions button { font-size: 13px; }
  .agt-cart-clear,
  .agt-cart-clear.agt-cart-btn-with-icon { min-height: 42px; font-size: 13px; }
}

@media (max-width: 560px) {
  .agt-cart-panel-head h2,
  .agt-cart-panel-head h3,
  .agt-cart-summary-head h2 { font-size: 16px; }
  .agt-cart-item-name { font-size: 16px; }
  .agt-cart-reco-name { font-size: 14px; }
  .agt-cart-summary-row,
  .agt-cart-summary-row strong { font-size: 14px; }
}



/* R10: nunca exibir recomendacoes quando o carrinho estiver vazio. */
.agt-cart-empty + .agt-cart-recommendations,
.agt-cart-empty ~ .agt-cart-recommendations.is-empty-cart-reco {
  display: none !important;
}
