
.ddab-free-shipping{padding: 8px 0;}
.ddab-fs-card{max-width:100%; box-sizing:border-box;
  background: #f6f7f8;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  padding: 12px;
}
.ddab-fs-row{
  display:flex;
  gap:10px;
  align-items:center;
}
.ddab-fs-icon{
  width: 34px;
  height: 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 10px;
  background: rgba(0,0,0,.04);
  font-size: 18px;
}
.ddab-fs-text{flex:1; min-width:0;}
.ddab-fs-title{
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  color: rgba(0,0,0,.84);
}
.ddab-fs-sub{
  margin-top: 2px;
  font-size: 12px;
  color: rgba(0,0,0,.58);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ddab-fs-cta{
  border: 0;
  background: rgba(0,0,0,.06);
  color: rgba(0,0,0,.84);
  border-radius: 12px;
  padding: 8px 10px;
  font-weight: 700;
  font-size: 12px;
  cursor:pointer;
}
.ddab-fs-progress{
  margin-top: 10px;
  height: 8px;
  border-radius: 999px;
  background: rgba(0,0,0,.08);
  overflow:hidden;
}
.ddab-fs-progress__bar{
  height: 100%;
  width: 0%;
  background: #16a34a;
  border-radius: 999px;
  transition: width .25s ease;
}
.ddab-free-shipping.ddab-fs--won .ddab-fs-icon{
  background: rgba(22,163,74,.12);
}
.ddab-free-shipping.ddab-fs--won .ddab-fs-progress__bar{
  background: #16a34a;
}
.ddab-fs-fee--free{
  font-weight: 700;
}


/* Selo (Checkout/Pagamento) */
.ddab-fs-badge{ padding: 8px 0; }
.ddab-fs-badge__inner{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.06);
  background: #f6f7f8;
  box-sizing: border-box;
}
.ddab-fs-badge__icon{ font-size: 16px; line-height: 1; }
.ddab-fs-badge__text{
  font-weight: 700;
  font-size: 13px;
  color: rgba(0,0,0,.82);
}
.ddab-fs-badge__inner--ok{
  background: rgba(22,163,74,.10);
  border-color: rgba(22,163,74,.18);
}
.ddab-fs-badge__inner--warn{
  background: rgba(245,158,11,.10);
  border-color: rgba(245,158,11,.18);
}
