.yfmc-card{--yfmc-or:#ee4d2d;--yfmc-green:#16a34a;--yfmc-border:#f2d8d0;background:linear-gradient(180deg,#fff 0%,#fffaf8 100%);border:1px solid var(--yfmc-border);border-radius:18px;padding:16px;margin:18px 0;box-shadow:0 12px 30px rgba(30,20,16,.05);font-family:inherit}.yfmc-card *{box-sizing:border-box}.yfmc-card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.yfmc-icon{width:40px;height:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#fff2ec;color:var(--yfmc-or);font-size:20px;flex:0 0 auto}.yfmc-card-head strong{display:block;font-size:16px;font-weight:900;color:#1f2937;line-height:1.15}.yfmc-card-head span:not(.yfmc-icon){display:block;font-size:12px;color:#6b7280;margin-top:3px}.yfmc-form-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;align-items:center}.yfmc-cep-input{width:100%!important;min-height:46px!important;border:1.5px solid #e5d6d1!important;border-radius:14px!important;background:#fff!important;color:#111827!important;font-size:15px!important;padding:0 14px!important;outline:none!important;box-shadow:none!important}.yfmc-cep-input:focus{border-color:var(--yfmc-or)!important;box-shadow:0 0 0 4px rgba(238,77,45,.1)!important}.yfmc-btn{min-height:46px;border:0;border-radius:14px;background:linear-gradient(180deg,#ff6843 0%,#ee4d2d 100%);color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 12px 22px rgba(238,77,45,.18);transition:.18s ease}.yfmc-btn:hover{transform:translateY(-1px);filter:saturate(1.05)}.yfmc-btn:disabled{opacity:.72;cursor:wait;transform:none}.yfmc-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;background:#fff;border:1px solid #f1e0da;border-radius:15px;padding:12px}.yfmc-result-price{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.yfmc-result-price span{font-size:12px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.yfmc-result-price strong{font-size:21px;font-weight:950;color:var(--yfmc-or)}.yfmc-result-text{font-size:13px;line-height:1.45;color:#4b5563}.yfmc-result.is-ok{border-color:#bbf7d0;background:#f0fdf4}.yfmc-result.is-ok .yfmc-result-price strong{color:var(--yfmc-green)}.yfmc-result.is-free{background:linear-gradient(180deg,#ecfdf5 0%,#f0fff6 100%);border-color:#86efac;box-shadow:0 12px 30px rgba(22,163,74,.08)}.yfmc-result.is-free .yfmc-result-price strong{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#16a34a;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.03em}.yfmc-result.is-free .yfmc-result-price span{color:#15803d}.yfmc-result.is-error{border-color:#fecaca;background:#fff1f2}.yfmc-result.is-error .yfmc-result-text{color:#b91c1c;font-weight:800}.yfmc-rate-extra{display:inline-block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.35}.yfmc-checkout-card{margin:0 0 18px}.yfmc-checkout-card--compact{padding:12px 14px;margin:0 0 14px;border-radius:16px;box-shadow:0 8px 20px rgba(30,20,16,.035)}.yfmc-checkout-card--compact .yfmc-card-head{margin-bottom:8px}.yfmc-checkout-card--compact .yfmc-icon{width:34px;height:34px;border-radius:11px;font-size:17px}.yfmc-checkout-card--compact .yfmc-card-head strong{font-size:15px}.yfmc-checkout-card--compact .yfmc-result{margin-top:8px;padding:10px 12px}.yfmc-admin-wrap .yfmc-settings-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px 22px;max-width:850px;box-shadow:0 8px 22px rgba(0,0,0,.04)}@media(max-width:640px){.yfmc-card{padding:14px;border-radius:16px}.yfmc-form-row{grid-template-columns:1fr}.yfmc-btn{width:100%}.yfmc-result{grid-template-columns:1fr}.yfmc-result-price{justify-content:space-between}.yfmc-card-head strong{font-size:15px}.yfmc-checkout-card--compact{padding:12px;margin-bottom:12px}.yfmc-checkout-card--compact .yfmc-result{grid-template-columns:1fr}}
.yfmc-result.yfmc-result--idle{grid-template-columns:1fr;background:#fff;border-style:dashed}.yfmc-result.yfmc-result--idle .yfmc-result-price{display:none}.yfmc-result.yfmc-result--idle .yfmc-result-text{color:#6b7280;font-weight:700}

/* v1.0.3 — checkout frete somente na etapa Entrega, após endereço completo */
.yfmc-checkout-card{display:none!important}
.yfmc-checkout-card.is-visible{display:block!important}
#sw-ck-content .ysmc-panel[data-step="2"] .yfmc-checkout-card{
  margin:16px 0 0!important;
  border-radius:18px!important;
}
#sw-ck-content .ysmc-panel[data-step="2"] .yfmc-checkout-card .yfmc-result{
  margin-top:10px!important;
}


/* v1.0.4 — single product compacto */
.yfmc-single-card{
  padding:10px 12px!important;
  margin:10px 0 12px!important;
  border-radius:14px!important;
  box-shadow:0 8px 18px rgba(30,20,16,.035)!important;
}
.yfmc-single-card .yfmc-card-head{
  gap:9px!important;
  margin-bottom:9px!important;
}
.yfmc-single-card .yfmc-icon{
  width:32px!important;
  height:32px!important;
  border-radius:10px!important;
  font-size:16px!important;
}
.yfmc-single-card .yfmc-card-head strong{
  font-size:14px!important;
  line-height:1.1!important;
}
.yfmc-single-card .yfmc-card-head span:not(.yfmc-icon){
  font-size:11px!important;
  margin-top:1px!important;
}
.yfmc-single-card .yfmc-form-row{
  grid-template-columns:minmax(0,1fr) 108px!important;
  gap:8px!important;
}
.yfmc-single-card .yfmc-cep-input{
  min-height:40px!important;
  height:40px!important;
  border-radius:12px!important;
  font-size:14px!important;
  padding:0 12px!important;
}
.yfmc-single-card .yfmc-btn{
  min-height:40px!important;
  height:40px!important;
  border-radius:12px!important;
  font-size:13px!important;
  box-shadow:0 8px 16px rgba(238,77,45,.16)!important;
}
.yfmc-single-card .yfmc-result{
  margin-top:8px!important;
  padding:9px 10px!important;
  border-radius:12px!important;
  gap:8px!important;
}
.yfmc-single-card .yfmc-result-price span{
  font-size:10px!important;
}
.yfmc-single-card .yfmc-result-price strong{
  font-size:16px!important;
}
.yfmc-single-card .yfmc-result-text{
  font-size:12px!important;
  line-height:1.35!important;
}
@media(max-width:640px){
  .yfmc-single-card{
    padding:10px!important;
    margin:8px 0 10px!important;
  }
  .yfmc-single-card .yfmc-form-row{
    grid-template-columns:minmax(0,1fr) 96px!important;
    gap:7px!important;
  }
  .yfmc-single-card .yfmc-btn{
    width:auto!important;
    font-size:12px!important;
  }
  .yfmc-single-card .yfmc-cep-input{
    font-size:13px!important;
  }
  .yfmc-single-card .yfmc-result{
    grid-template-columns:1fr!important;
  }
}
