/* FL Color Swatches */
.fl-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 6px;
}

.fl-swatches .fl-swatch {
  width: 56px;
  height: 56px;
  padding: 0;
  border: 2px solid #e3e3e3;
  border-radius: 6px;
  background: #fff center/cover no-repeat;
  cursor: pointer;
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.fl-swatches .fl-swatch:hover {
  border-color: #999;
  transform: translateY(-1px);
}

.fl-swatches .fl-swatch.is-active {
  border-color: #111;
  box-shadow: 0 0 0 1px #111 inset;
}

.fl-swatches .fl-swatch.is-unavailable {
  opacity: .45;
  cursor: not-allowed;
  border-style: dashed;
}

.fl-swatches .fl-swatch.is-unavailable::after {
  content: "";
  position: absolute;
  left: -10%;
  top: 50%;
  width: 120%;
  height: 2px;
  background: #d33;
  transform: rotate(-24deg);
}

.fl-swatches .fl-swatch-title {
  font-size: 12px;
  color: #555;
  margin-top: 6px;
  width: 100%;
}

.fl-swatches-label {
  display: block;
  font-weight: 600;
  margin: 10px 0 2px;
}

/* 折扣价红色，原价划线 */
.price ins,
.price ins .amount,
.woocommerce-variation-price ins,
.entry-price-wrap ins,
.woocommerce ul.products li.product .price ins {
  color: #e01a2b !important;
  font-weight: 700;
  text-decoration: none;
}
.price del,
.entry-price-wrap del,
.woocommerce-variation-price del,
.woocommerce ul.products li.product .price del {
  color: #8a8a8a !important;
  opacity: 1 !important;
  text-decoration: line-through !important;
}

/* 主题默认促销弹窗会覆盖移动端首屏并挡住菜单按钮 */
#modal-promo-popup,
.modal-promo-popup {
  display: none !important;
}
