:root { --fp-primary:#0b5fff; --fp-radius:12px; --fp-text:#000; --fp-ph:#9aa0a6; }
#fp-carrier .fp-card { background:#fff; padding:20px; border-radius:var(--fp-radius); box-shadow:0 2px 8px rgba(0,0,0,.06); }
#fp-carrier .fp-row { margin-bottom:12px; }
#fp-carrier .fp-grid { display:grid; gap:12px; }
@media (min-width: 768px) { #fp-carrier .fp-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { #fp-carrier .fp-grid { grid-template-columns: repeat(3,1fr); } }
#fp-carrier .fp-field { display:flex; flex-direction:column; }
#fp-carrier label { font-weight:600; margin-bottom:6px; }
#fp-carrier input[type="text"], #fp-carrier input[type="email"], #fp-carrier input[type="tel"], #fp-carrier input[type="file"]{
  border:1px solid #e2e2e2; border-radius:var(--fp-radius); padding:10px; height:42px; width:100%;
  color: var(--fp-text);
}
#fp-carrier input::placeholder { color: var(--fp-ph); }
#fp-carrier .fp-sub { color:#6b7280; margin-top:4px; font-size:12px; }
#fp-carrier .fp-pills { display:flex; flex-wrap:wrap; gap:8px; }
#fp-carrier .fp-pill { border:1px solid #e2e2e2; border-radius:var(--fp-radius); padding:10px 14px; cursor:pointer; background:#fff; }
#fp-carrier .fp-pill.active { background: var(--fp-primary); color:#fff; border-color: var(--fp-primary); }
#fp-carrier .fp-actions { margin-top:16px; }
#fp-carrier .fp-notice { padding:12px 14px; border-radius:var(--fp-radius); margin-bottom:12px; }
#fp-carrier .fp-notice.success { background:#e8f8ee; border:1px solid #b6e2c3; }
#fp-carrier .fp-notice.error { background:#ffecec; border:1px solid #ffb3b3; }
.carrier-sale-banner{margin-bottom:12px;background:#f0f7ff;border:1px solid #cfe1ff;border-radius:var(--fp-radius);padding:10px 14px;}
.carrier-sale-banner strong { font-weight: 700; }
.fusion-button.button-default.button-large{ background: var(--fp-primary) !important; border-radius: var(--fp-radius) !important; }
