/* Hide Add to Cart only on lottery-active products */
body.lottery-active #add-to-cart-or-refresh button.add-to-cart,
body.lottery-active .product-add-to-cart .add-to-cart {
  display: none !important;
}
body.lottery-active .product-add-to-cart {
  display: none !important;
}
body.lottery-active .an_stickyAddToCart-qty-container {
  display: none !important;
}

/* Polished block */
.lottery-box {
  border:1px solid #e6e6e6; border-radius:12px; padding:16px; text-align:center;
  background:#fafafa;
}
.lottery-box .lottery-emoji { font-size:28px; margin-bottom:6px; }
.lottery-box.winner { background:#f0fff4; border-color:#b6f0c2; }
.lottery-box.login-required { background:#fff8f0; border-color:#ffd7a8; }
.lottery-box.entered { background:#f7fbff; border-color:#cfe7ff; }
.lottery-box .rules { font-size:0.9rem; }
.lottery-box .code { font-size:1.1rem; }
#lottery-buy-box {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .4s ease, transform .4s ease;
}
#lottery-buy-box.show {
  opacity: 1;
  transform: translateY(0);
}

/* Product list badge */
.product-flag.draw {
  background: #c79f4c;
  color: #fff;
}

.lottery-rules-link {
  color: #c79f4c;
  font-weight: 600;
  text-decoration: none;
}

.lottery-rules-link:hover,
.lottery-rules-link:focus {
  color: #c79f4c;
  text-decoration: underline;
}

.rules-sep {
  margin: 0 6px;
}

/* Mega menu badge placement */
.amega-menu .product-thumbnail,
#amegamenu .product-thumbnail {
  position: relative;
}

.amega-menu .product-flags,
#amegamenu .product-flags {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none;
}
