/* Bara lipicioasă cu butonul principal (v0.43.0).
   Randată ascunsă în footer (engine → render_sticky_cta); pbsf-scta.js o arată când butonul principal
   a ieșit din ecran și îi oglindește starea: select (gri) / customize (roșu, cu iconița) / add (roșu). */
.pbsf-scta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; background: #fff;
  border-top: 1px solid #ECEAE5; box-shadow: 0 -10px 30px -18px rgba(0,0,0,.35);
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
  transform: translateY(110%); transition: transform .25s ease; }
.pbsf-scta.is-on { transform: none; }
.pbsf-scta[hidden] { display: none; }
.pbsf-scta__in { max-width: var(--pbsf-max, 1180px); margin: 0 auto; display: flex; align-items: center; gap: 16px; }
.pbsf-scta__info { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1 1 auto; }
.pbsf-scta__img { width: 48px; height: 48px; object-fit: cover; border-radius: 10px; flex: none; }
.pbsf-scta__txt { min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.pbsf-scta__name { font-weight: 700; color: var(--pbsf-ink, #18181B); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pbsf-scta__price { font-size: 14px; color: var(--pbsf-red, #E8392E); font-weight: 800; }
.pbsf-scta__price del { color: #9A9AA2; font-weight: 400; margin-right: 6px; }
.pbsf-scta__btn { flex: 0 0 auto; min-width: 300px; border: 0; border-radius: 100px; padding: 15px 24px; box-sizing: border-box;
  font-family: var(--pbsf-btn-ff, inherit); font-weight: var(--pbsf-btn-fw, 800); font-size: var(--pbsf-btn-fs, 16px); line-height: 1.25;
  cursor: pointer; text-align: center; transition: transform .12s, box-shadow .12s, background .12s; }
.pbsf-scta__btn.is-select { background: #F0EEEA; color: #3F3F46; }
.pbsf-scta__btn.is-select:hover { background: #E8E5E0; }
.pbsf-scta__btn.is-red { background: var(--pbsf-red, #E8392E); color: var(--pbsf-btn-fc, #fff); box-shadow: 0 12px 28px -8px rgba(232,57,46,.5); }
.pbsf-scta__btn.is-red:hover { transform: translateY(-1px); box-shadow: 0 16px 34px -8px rgba(232,57,46,.6); }
.pbsf-scta__btn.is-customize::before { content: var(--pbsf-btn-icon, "✦"); margin-right: .5em; }
/* cât e vizibilă bara: loc la finalul paginii + lansatorul chatbotului Concierge (#pbcg-launcher, fix jos-dreapta,
   z-index 99980) urcă deasupra ei */
body.pbsf-scta-visible { padding-bottom: 84px; }
body.pbsf-scta-visible #pbcg-launcher { transform: translateY(-78px); transition: transform .25s ease; }
@media (max-width: 860px) {
  .pbsf-scta { padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px)); }
  .pbsf-scta__info { display: none; }
  .pbsf-scta__btn { flex: 1 1 auto; min-width: 0; width: 100%; padding: 14px 18px; }
  body.pbsf-scta-visible { padding-bottom: 72px; }
  body.pbsf-scta-visible #pbcg-launcher { transform: translateY(-66px); }
}
