
a.suitally-quote-btn{ display:inline-flex; align-items:center; justify-content:center; gap:.35rem; }
.suitally-quote-anchor{ display:inline-block; }
.suitally-quote-under-stock{ margin-top: .8rem; }
.suitally-quote-price-replaced .suitally-quote-btn{ margin-top: .35rem; }

.suitally-quote-inline{
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: rgba(0,0,0,.02);
}
.suitally-quote-title{ margin: 0 0 .75rem 0; font-size: 1.1rem; }
.suitally-quote-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.suitally-quote-grid label{ display:flex; flex-direction:column; gap:.35rem; font-size:.9rem; }
.suitally-quote-grid input, .suitally-quote-grid textarea{
  width:100%; padding:.6rem .7rem; border-radius:10px; border:1px solid rgba(0,0,0,.16); outline:none;
}
.suitally-quote-grid__full{ grid-column: 1 / -1; }
.suitally-quote-submit{ margin-top:.8rem; }

.suitally-quote-modal{ position:fixed; inset:0; display:none; z-index: 9999; }
.suitally-quote-modal.is-open{ display:block; }
.suitally-quote-modal__backdrop{ position:absolute; inset:0; background: rgba(0,0,0,.55); }
.suitally-quote-modal__panel{
  position:relative; width:min(720px, calc(100% - 24px));
  margin: 6vh auto 0 auto; background:#fff; border-radius: 16px;
  padding: 18px 18px 16px; max-height: 88vh; overflow:auto;
}
.suitally-quote-modal__close{
  position:absolute; top:10px; right:12px; border:0; background:transparent;
  font-size: 28px; line-height: 1; cursor:pointer;
}
body.suitally-quote-modal-open{ overflow:hidden; }
