/* IFS Sticky Bar SL v1.0.0 - always visible, no hide/show */
.ifs-sticky-bar {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%) translateY(calc(100% + 32px));
  width: calc(100% - 32px);
  max-width: 1100px;
  z-index: 9999;
  background: #fff;
  border-radius: 50px;
  border: 1.5px solid rgba(0,193,71,.25);
  box-shadow: 0 4px 24px rgba(0,0,0,.10), 0 1px 4px rgba(0,0,0,.06);
  transition: transform .38s cubic-bezier(.4,0,.2,1);
  will-change: transform;
}
.ifs-sticky-bar.is-visible {
  transform: translateX(-50%) translateY(0);
}
.ifs-sticky-bar__inner {
  padding: 12px 14px 12px 24px;
  display: flex; align-items: center; gap: 16px; flex-wrap: nowrap;
}
.ifs-sticky-bar__name {
  flex: 1 1 0; min-width: 0; font-size: 1rem; font-weight: 600;
  color: #222; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: none;
}
.ifs-sticky-bar__prices { display: flex; flex-direction: column; align-items: flex-start; flex-shrink: 0; white-space: nowrap; }
.ifs-sticky-bar__price-old { font-size: .82rem; color: #bbb; text-decoration: line-through; line-height: 1.3; }
.ifs-sticky-bar__price-row { display: flex; align-items: center; gap: 8px; }
.ifs-sticky-bar__price-new { font-size: 1.35rem; font-weight: 700; color: #222; line-height: 1.2; }
.ifs-sticky-bar__price-new .woocommerce-Price-amount,
.ifs-sticky-bar__price-old .woocommerce-Price-amount { font-size: inherit; font-weight: inherit; color: inherit; }
.ifs-sticky-bar__badge {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Open Sans', sans-serif; background: #dd3333; color: #fff; font-size: .78rem; font-weight: 700; padding: 4px 9px; border-radius: 20px; white-space: nowrap; flex-shrink: 0; }
.ifs-sticky-bar__spacer { flex: 1 1 0; min-width: 0; }
.ifs-sticky-bar__stock { font-size: .88rem; color: #00c147; font-weight: 600; white-space: nowrap; display: flex; align-items: center; gap: 5px; flex-shrink: 0; }
.ifs-sticky-bar__stock::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #00c147; flex-shrink: 0; }
.ifs-sticky-bar__stock--out { color: #dd3333; }
.ifs-sticky-bar__stock--out::before { background: #dd3333; }
.ifs-sticky-bar__btn {
  background: #00c147; color: #fff !important; border: none; border-radius: 50px;
  padding: 14px 28px; font-size: 1.05rem; font-weight: 700; cursor: pointer;
  white-space: nowrap; flex-shrink: 0; margin-left: auto; order: 99;
  transition: background .2s; text-decoration: none !important;
  display: inline-flex; align-items: center; gap: 8px; line-height: 1;
}
.ifs-sticky-bar__btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ifs-sticky-bar__btn:hover { background: #00a83c; }
@media (min-width: 640px) { .ifs-sticky-bar__name { display: block; } }
@media (max-width: 639px) {
  .ifs-sticky-bar { bottom: 12px; width: calc(100% - 20px); }
  .ifs-sticky-bar__inner { padding: 10px 10px 10px 18px; gap: 10px; }
  .ifs-sticky-bar__price-new { font-size: 1.15rem; }
  .ifs-sticky-bar__spacer, .ifs-sticky-bar__stock { display: none; }
  .ifs-sticky-bar__btn { padding: 12px 18px; font-size: .95rem; }
}
