studio-cart-free-shipping {
  display: block;
  padding: var(--shipping-padding, 14px);
  margin-block: var(--shipping-margin-top, 16px) var(--shipping-margin-bottom, 8px);
  color: var(--shipping-text, #21483f);
  background: var(--shipping-background, #eef8f4);
  border-radius: var(--shipping-radius, 10px);
  font-size: var(--shipping-font-size, 13px);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
studio-cart-free-shipping,
studio-cart-free-shipping * { box-sizing: border-box; }
studio-cart-free-shipping[hidden] { display: none; }
studio-cart-free-shipping:not([data-ready]) { visibility: hidden; }
studio-cart-free-shipping .shipping-progress__title {
  display: flex;
  align-items: center;
  gap: 8px;
}
studio-cart-free-shipping .shipping-progress__title strong { font-size: inherit; }
studio-cart-free-shipping [data-shipping-icon] { flex: 0 0 20px; width: 20px; height: 20px; }
studio-cart-free-shipping [hidden] { display: none; }
studio-cart-free-shipping [data-shipping-message] { margin: 6px 0 10px; }
studio-cart-free-shipping progress {
  display: block;
  width: 100%;
  height: var(--shipping-bar-height, 6px);
  overflow: hidden;
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: var(--shipping-track, #dcebe4);
  color: var(--shipping-fill, #34b7aa);
}
studio-cart-free-shipping progress::-webkit-progress-bar { background: var(--shipping-track, #dcebe4); border-radius: 999px; }
studio-cart-free-shipping progress::-webkit-progress-value { background: var(--shipping-fill, #34b7aa); border-radius: 999px; }
studio-cart-free-shipping progress::-moz-progress-bar { background: var(--shipping-fill, #34b7aa); border-radius: 999px; }
studio-cart-free-shipping[data-unlocked] progress { color: var(--shipping-success, #26866a); }
studio-cart-free-shipping[data-unlocked] progress::-webkit-progress-value { background: var(--shipping-success, #26866a); }
studio-cart-free-shipping[data-unlocked] progress::-moz-progress-bar { background: var(--shipping-success, #26866a); }
studio-cart-free-shipping .shipping-progress__note { display: block; margin-top: 8px; opacity: .75; font-size: .85em; }
studio-cart-free-shipping[data-editor-placeholder] { border: 1px dashed currentColor; }
