#sub .phone-detail .burning-time,
#sub .bottom-calculator .burning-time {
  display: none;
}

#sub .bottom-calculator.is-burning,
#sub .bottom-calculator.has-bluemark.is-burning,
#sub .bottom-calculator.has-bluemark.is-burning.ver1,
#sub .bottom-calculator.has-bluemark.is-burning.ver2,
#sub .bottom-calculator.is-burning .price {
  background-color: #ff3d00 !important;
  background-image: linear-gradient(100deg, #ff1a00 0%, #ff7a00 28%, #ffe14a 50%, #ff3d00 72%, #ff1a00 100%) !important;
  background-size: 240% 100% !important;
  background-repeat: no-repeat !important;
  animation: none !important;
}

#sub .phone-detail.is-burning .apply-btn button.self-apply,
#sub .bottom-calculator.is-burning .price button,
#sub .bottom-calculator.has-bluemark.is-burning .price > button,
#sub .bottom-calculator.is-burning #btn_self_apply_bottom {
  background-color: #ff3d00 !important;
  background-image: linear-gradient(100deg, #ff1a00 0%, #ff7a00 28%, #ffe14a 50%, #ff3d00 72%, #ff1a00 100%) !important;
  background-size: 240% 100% !important;
  background-repeat: no-repeat !important;
  animation: burningShift 1.05s linear infinite, burningPulse 0.9s ease-in-out infinite !important;
  box-shadow: 0 0 12px rgba(255, 70, 0, .72), 0 0 22px rgba(255, 30, 0, .38) !important;
  border: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

#sub .bottom-calculator.is-burning .price button,
#sub .bottom-calculator.has-bluemark.is-burning .price > button,
#sub .bottom-calculator.is-burning #btn_self_apply_bottom {
  border-radius: 0 !important;
}

#sub .phone-detail.is-burning .apply-btn .burning-time {
  display: block;
  width: 100%;
  flex: 0 0 100%;
  order: 1;
  box-sizing: border-box;
  margin: -2px 0 8px;
  text-align: center;
  color: #e23b00;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.4px;
  font-style: normal;
}

#sub .bottom-calculator.has-bluemark.is-burning .price > button,
#sub .bottom-calculator.is-burning #btn_self_apply_bottom {
  height: auto !important;
  min-height: 60px !important;
  padding: 8px 12px !important;
  box-sizing: border-box !important;
}

#sub .bottom-calculator.is-burning .price button div {
  flex-direction: column;
}

#sub .bottom-calculator.is-burning .burning-time {
  display: block;
  margin-top: 1px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: -0.3px;
}

@keyframes burningShift {
  0% { background-position: 0% 50%; }
  100% { background-position: 220% 50%; }
}

@keyframes burningPulse {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.16); }
}

ol.phone > li.burning-card.is-burning > a {
  position: relative;
  border-color: transparent !important;
  box-shadow: 0 0 0 1px rgba(255, 70, 0, .28), 0 0 14px rgba(255, 50, 0, .42);
}

ol.phone > li.burning-card.is-burning > a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 3px;
  pointer-events: none;
  z-index: 4;
  background: linear-gradient(120deg, #ff2200, #ff8a00, #ffe14a, #ff4d00, #ff2200, #ffb000);
  background-size: 320% 320%;
  animation: burningShift 1.15s linear infinite;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

@media (prefers-reduced-motion: reduce) {
  #sub .phone-detail.is-burning .apply-btn button.self-apply,
  #sub .bottom-calculator.is-burning .price button,
  #sub .bottom-calculator.has-bluemark.is-burning .price > button,
  #sub .bottom-calculator.is-burning #btn_self_apply_bottom,
  ol.phone > li.burning-card.is-burning > a::after {
    animation: none !important;
  }
}
