/* Shipping card only, ported from the reference theme; no destination theme files are changed. */
.campina-cart-free-shipping{--cc-accent:#1677e8;--cc-muted-bg:#d8eaff;--cc-muted:#1266c3;box-sizing:border-box;border:1px solid #cfe6ff;border-radius:16px;padding:20px;margin:16px 0;background:#eef7ff;direction:rtl;font-family:inherit;max-width:100%}
.campina-cart-free-shipping *{box-sizing:border-box;min-width:0}
.campina-cart-shipping-heading { display:flex; align-items:flex-start; gap:10px; }
.campina-cart-shipping-heading svg { flex:0 0 28px; width:28px; height:28px; fill:none; stroke:var(--cc-accent); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; margin-top:3px; }
.campina-cart-shipping-heading h2 { font-size:18px; }
.campina-cart-shipping-message { font-size:15px; line-height:2; margin:0 0 14px; }
.campina-cart-progress-wrap { position:relative; height:38px; }
.campina-cart-progress { appearance:none; -webkit-appearance:none; display:block; width:100%; height:18px; border:0; border-radius:20px; overflow:hidden; accent-color:var(--cc-accent); background:var(--cc-muted-bg); }
.campina-cart-progress::-webkit-progress-bar { background:var(--cc-muted-bg); border-radius:20px; }
.campina-cart-progress::-webkit-progress-value { background:var(--cc-accent); border-radius:20px; transition:width .2s ease; }
.campina-cart-progress::-moz-progress-bar { background:var(--cc-accent); border-radius:20px; }
.campina-cart-progress-percent { position:absolute; bottom:0; left:0; font-size:12px; line-height:1.4; color:var(--cc-muted); }
/* Campina Checkout v0.3.8 — approved free-shipping visual refinement. */
.campina-cart-free-shipping {
  background:#eef7ff !important;
  border-color:#cfe6ff !important;
}
.campina-cart-free-shipping .campina-cart-shipping-heading {
  color:#1266c3;
  align-items:center;
}
.campina-cart-free-shipping .campina-cart-shipping-heading svg {
  stroke:#1266c3;
}
.campina-cart-free-shipping .campina-cart-shipping-heading h2 {
  color:#1266c3;
  font-size:15px;
  line-height:1.55;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin:0;
}
.campina-cart-free-shipping .campina-cart-shipping-message {
  color:#24364a;
  font-size:14px;
  line-height:1.9;
}
.campina-cart-free-shipping .campina-cart-free-method {
  color:#8f1f1f !important;
  font-weight:800 !important;
}
.campina-cart-free-shipping .campina-cart-progress {
  background:#d8eaff;
}
.campina-cart-free-shipping .campina-cart-progress::-webkit-progress-bar {
  background:#d8eaff;
}
.campina-cart-free-shipping .campina-cart-progress::-webkit-progress-value,
.campina-cart-free-shipping .campina-cart-progress::-moz-progress-bar {
  background:#1677e8;
}
.campina-cart-free-shipping .campina-cart-progress-percent {
  color:#1266c3;
}
@media (max-width:420px) {
  .campina-cart-free-shipping .campina-cart-shipping-heading { gap:7px; }
  .campina-cart-free-shipping .campina-cart-shipping-heading svg { width:24px !important; height:24px !important; max-width:24px !important; flex-basis:24px !important; }
  .campina-cart-free-shipping .campina-cart-shipping-heading h2 { font-size:13px; }
}