/* FYGO Flash Sale: printed only while the sale is live. */

/* Top bar */
.fygo-fs-bar {
  background: var(--fs-bg, #E63946);
  color: var(--fs-fg, #fff);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
}
.fygo-fs-bar-line {
  margin: 0;
  padding: 8px 16px;
  font-family: var(--font-body, inherit);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.4;
  text-align: center;
}
.fygo-fs-bar-link {
  color: inherit !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
  margin-left: 6px;
  white-space: nowrap;
}
.fygo-fs-cd {
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  white-space: nowrap;
}
body.fygo-fs-hide-ann .fygo-ann { display: none !important; }

/* Banners */
.fygo-fs-banner-wrap { width: 100%; max-width: 1920px; margin: 0 auto; }
.fygo-fs-banner { display: block; line-height: 0; }
.fygo-fs-banner picture,
.fygo-fs-banner img { display: block; width: 100%; height: auto; }
body.fygo-fs-hide-hero .fygo-hero { display: none !important; }
body.fygo-fs-hide-cathero .fygo-cat-hero { display: none !important; }

/* Sale page: the category counts are store-wide, not for this page */
body.fygo-fs-salepage .fygo-ftc { display: none !important; }

/* Sale page: "See the deals" button, bottom middle, above the mobile tab bar */
.fygo-fs-jump {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 8999;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border: 0;
  border-radius: 999px;
  background: var(--orange, #FF6B35);
  color: #fff;
  font-family: var(--font-body, inherit);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(10, 22, 40, .28);
  cursor: pointer;
  transform: translate(-50%, 0);
  transition: opacity .25s ease, transform .25s ease;
}
.fygo-fs-jump[hidden] { display: none !important; }
.fygo-fs-jump.is-away { opacity: 0; transform: translate(-50%, 16px); pointer-events: none; }
.fygo-fs-jump svg { animation: fygo-fs-nudge 1.4s ease-in-out infinite; }
.fygo-fs-jump:focus-visible { outline: 3px solid #0A1628; outline-offset: 3px; }
@keyframes fygo-fs-nudge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(3px); } }
@media (max-width: 959px) {
  .fygo-fs-jump { bottom: calc(60px + env(safe-area-inset-bottom, 0px) + 14px); }
}
@media (prefers-reduced-motion: reduce) {
  .fygo-fs-jump, .fygo-fs-jump svg { transition: none; animation: none; }
}

/* Product page strip */
.fygo-fs-pdp {
  margin: 8px 0 14px;
  padding: 10px 12px;
  border-radius: 6px;
  background: #FFF1F2;
  border: 1px solid #FECDD3;
  color: #9F1239;
  font-size: 13px;
  line-height: 1.45;
}
.fygo-fs-pdp-line { margin: 0; font-weight: 600; }
.fygo-fs-pdp-link {
  display: inline-block;
  margin-top: 4px;
  color: #9F1239 !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Coupon codes paused: Buy Now popup, Modern Cart slide-out, cart, checkout */
body.fygo-fs-nocodes .fygo-coupon-blk,
body.fygo-fs-nocodes .moderncart-have-coupon-code-area,
body.fygo-fs-nocodes .moderncart-apply-coupon-container,
body.fygo-fs-nocodes .moderncart-coupon-form,
body.fygo-fs-nocodes .woocommerce-form-coupon-toggle,
body.fygo-fs-nocodes form.checkout_coupon,
body.fygo-fs-nocodes .woocommerce-cart-form .coupon { display: none !important; }
