/* Savory Pop-up + Promo bar */
.savory-popup-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,.6); align-items: center; justify-content: center;
  padding: 20px; opacity: 0; transition: opacity .3s;
  display: flex;
}
/* When hidden (default state), remove it completely so it never blocks clicks. */
.savory-popup-overlay[hidden] { display: none !important; }
/* While present but not yet revealed, don't intercept pointer events. */
.savory-popup-overlay:not(.is-visible) { pointer-events: none; }
.savory-popup-overlay.is-visible { opacity: 1; pointer-events: auto; }
.savory-popup-box {
  position: relative; background: #fff; border-radius: var(--savory-radius, 12px);
  max-width: 600px; width: 100%; max-height: 90vh; overflow: auto;
  transform: scale(.92); transition: transform .3s; box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.savory-popup-overlay.is-visible .savory-popup-box { transform: scale(1); }
.savory-popup-close {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  width: 36px; height: 36px; border-radius: 50%; border: none;
  background: rgba(0,0,0,.5); color: #fff; font-size: 1.4rem; line-height: 1; cursor: pointer;
}
.savory-popup-close:hover { background: rgba(0,0,0,.75); }
.savory-popup-img { width: 100%; display: block; border-radius: var(--savory-radius, 12px); }
.savory-popup-custom { padding: 34px; }

/* Promo bar */
.savory-promo-bar {
  background: var(--savory-primary, #b5432a); color: #fff;
  position: relative; z-index: 9997; font-size: .95rem;
}
.savory-promo-bar__inner {
  max-width: 1200px; margin: 0 auto; padding: 10px 44px 10px 20px;
  display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap;
}
.savory-promo-bar__btn {
  background: #fff; color: var(--savory-primary, #b5432a) !important;
  padding: 5px 16px; border-radius: 30px; font-weight: 700; text-decoration: none; font-size: .85rem;
}
.savory-promo-bar__close {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: #fff; font-size: 1.3rem; cursor: pointer;
}
