/********** header loud speaker icon **********/
.specialnotify_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.specialnotify_icon i {
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi4xOTEzIDAuMzc0MDEyQzE2LjM3ODIgMC40NTE0MDMgMTYuNSAwLjYzMzcyMSAxNi41IDAuODM1OTUzTDE2LjUgMTMuNjY5M0MxNi41IDEzLjg3MTUgMTYuMzc4MiAxNC4wNTM4IDE2LjE5MTMgMTQuMTMxMkMxNi4wMDQ1IDE0LjIwODYgMTUuNzg5NCAxNC4xNjU4IDE1LjY0NjQgMTQuMDIyOEMxMy41NzU2IDExLjk1MiAxMC41Mjc1IDEwLjgzODIgOC4zMzMzMyAxMC42ODcxVjE2LjAwMTNDOC4zMzMzMyAxNi42MzA5IDguMDU5NzkgMTcuMDcyNyA3LjY4Nzk5IDE3LjM0MDRDNy4zNDE2OCAxNy41ODk3IDYuOTQxMTIgMTcuNjY4IDYuNjY2NjcgMTcuNjY4QzYuMDM3MDQgMTcuNjY4IDUuNTk1MjYgMTcuMzk0NCA1LjMyNzU3IDE3LjAyMjZDNS4wNzgyMiAxNi42NzYzIDUgMTYuMjc1OCA1IDE2LjAwMTNWMTAuNjY5M0g0LjkxNjY3QzQuMjYzNTUgMTAuNjY5MyAzLjQxNzA5IDEwLjUwODEgMi43MjA4MyA5Ljk4NTk1QzIuMDAwMzUgOS40NDU1OSAxLjUgOC41NjIwNiAxLjUgNy4yNTI2MkMxLjUgNS45NDMxOCAyLjAwMDM1IDUuMDU5NjUgMi43MjA4MyA0LjUxOTI5QzMuNDE3MDkgMy45OTcxIDQuMjYzNTUgMy44MzU5NSA0LjkxNjY3IDMuODM1OTVINi40OTYwMkw2LjUgMy44MzU5NEw2LjUwMzk4IDMuODM1OTVINy44MzMzM0MxMC4wNDMgMy44MzU5NSAxMy40MTMgMi43MTU4MyAxNS42NDY0IDAuNDgyMzk5QzE1Ljc4OTQgMC4zMzk0IDE2LjAwNDUgMC4yOTY2MjIgMTYuMTkxMyAwLjM3NDAxMlpNNiA0LjgzNTk1SDQuOTE2NjdDNC40MDMxMSA0LjgzNTk1IDMuNzkxMjUgNC45NjY0OCAzLjMyMDgzIDUuMzE5MjlDMi44NzQ2NSA1LjY1MzkzIDIuNSA2LjIyODczIDIuNSA3LjI1MjYyQzIuNSA4LjI3NjUxIDIuODc0NjUgOC44NTEzMSAzLjMyMDgzIDkuMTg1OTVDMy43OTEyNSA5LjUzODc2IDQuNDAzMTEgOS42NjkyOSA0LjkxNjY3IDkuNjY5MjlINS40NjM0MkM1LjQ3NTUgOS42Njg0MSA1LjQ4NzcgOS42Njc5NyA1LjUgOS42Njc5N0M1LjUxMjMgOS42Njc5NyA1LjUyNDUgOS42Njg0MSA1LjUzNjU4IDkuNjY5MjlINlY0LjgzNTk1Wk03IDkuNjY5MjlWNC44MzU5NUg3LjgzMzMzQzEwLjAxNjkgNC44MzU5NSAxMy4xMjY5IDMuODc3NzQgMTUuNSAxLjk1NjU0TDE1LjUgMTIuNTQ4N0MxMy4xNDA2IDEwLjYzODYgMTAuMDUyOCA5LjY4MDM4IDcuODcxMjIgOS42NjkzOEM3Ljg1ODcxIDkuNjY4NDUgNy44NDYwOCA5LjY2Nzk3IDcuODMzMzMgOS42Njc5N0M3LjgyMTAzIDkuNjY3OTcgNy44MDg4MyA5LjY2ODQxIDcuNzk2NzUgOS42NjkyOUg3Wk03LjMzMzMzIDEwLjY2OTNINlYxNi4wMDEzQzYgMTYuMTE1NyA2LjAzODQ0IDE2LjI5ODUgNi4xMzkxIDE2LjQzODNDNi4yMjE0IDE2LjU1MjYgNi4zNjI5NiAxNi42NjggNi42NjY2NyAxNi42NjhDNi43ODExIDE2LjY2OCA2Ljk2Mzg4IDE2LjYyOTUgNy4xMDM2OCAxNi41Mjg5QzcuMjE3OTkgMTYuNDQ2NiA3LjMzMzMzIDE2LjMwNSA3LjMzMzMzIDE2LjAwMTNWMTAuNjY5M1oiIGZpbGw9IiNDRENCQTUiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-size: contain;
}

.specialnotify_icon .specialnotify_minibadge {
  position: absolute;
  top: 30px;
  right: -17px;
  display: flex;
  width: 54px;
  height: 54px;
  border-radius: 100px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

.specialnotify_icon .specialnotify_minibadge>div {
  position: absolute;
  top: -1px;
  left: -3px;
  width: 58px;
  height: 58px;
  background: url(../../../../../library/images/tc/tc_anniversary/minibadge1_tc.png) no-repeat center;
  background-size: contain;
  z-index: 2;
}

[lang="en"] .specialnotify_icon .specialnotify_minibadge>div {
  background: url(../../../../../library/images/tc/tc_anniversary/minibadge1_en.png) no-repeat center;
  background-size: contain;
}

.specialnotify_icon .specialnotify_minibadge:after {
  content: "";
  background: #fff;
  transform: rotate(45deg);
  position: absolute;
  width: 14px;
  height: 14px;
  top: -5px;
  left: 21px;
  z-index: 1;
}

@media only screen and (max-width: 500px) {
  .specialnotify_icon i {
    width: 22px;
    height: 22px;
  }

  .specialnotify_icon .specialnotify_minibadge {
    top: 43px;
    right: -15px;
    display: none !important;
  }
}

/********** header loud speaker icon ends **********/

.specialnotify_promotion_alert.specialnotify_promotion_alert_pc {
  display: block;
  cursor: pointer;
}

.special_promo_presale .specialnotify_promotion_alert.specialnotify_promotion_alert_pc,
.special_promo_presale_m .specialnotify_promotion_alert.specialnotify_promotion_alert_pc,
.special_promo_presale .specialnotify_promotion_alert .dynamic_btn_get_jetsco,
.special_promo_presale_m .specialnotify_promotion_alert .dynamic_btn_get_jetsco {
  cursor: auto;
}

.special_promo_presale .specialnotify_promotion_alert .learn_more_detail {
  display: none;
}

.special_promo_presale .specialnotify_promotion_alert .dynamic_btn_get_jetsco:hover,
.special_promo_presale_m .specialnotify_promotion_alert .dynamic_btn_get_jetsco:hover {
  color: #7b6417;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_pc.clubmini {
  background: url(../../../../../library/images/tc/single_page/timeclub/bg_circle1.png) no-repeat center;
  background-size: cover;
  border-radius: 10px;
  box-shadow:
    rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
  padding: 30px;
  border: 4px solid #ddc47d;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_pc.clubmini .timeclub_logobox {
  max-width: 150px;
  margin: 20px auto;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_pc.clubmini .timeclub_logobox img {
  width: 100%;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_pc.clubmini .btn_unveiled {
  background: url(../../../../../library/images/tc/single_page/timeclub/bg_circlebtn.png) no-repeat center;
  background-size: cover;
  padding: 5px;
  border-radius: 100px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  color: #434343;
  max-width: 150px;
  width: 100%;
  margin: 20px auto;
  text-align: -webkit-center;
  border: 1px solid #a59953;
}

.specialnotify_promotion_alert:hover .btn_unveiled {
  background: url(../../../../../library/images/tc/single_page/timeclub/bg_circlebtn.png) no-repeat top;
  background-size: cover;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_mobile {
  display: none;
}

.specialnotify_promotion_alert {
  position: fixed;
  z-index: 100;
  top: 60px;
  right: 15px;
  width: 200px;
  height: 230px;
  font-family: "Montserrat", "Noto Sans SC", chinese;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_mobile {
  left: 40%;
  top: calc(100dvh - 95px);
  transform: translate(-50%, -50%);
  width: 76%;
  height: 60px;
  max-width: 380px;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  box-shadow:
    rgba(17, 17, 26, 0.05) 0px 1px 0px,
    rgba(17, 17, 26, 0.1) 0px 0px 8px !important;
  padding: 3px;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_mobile>div {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%;
  height: 100%;
}

.specialnotify_promotion_alert:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 0px;
  height: 0px;
  border-style: solid;
  /*border-width: 0 15px 15px 15px;*/
  border-width: 0 11px 11px 11px;
  border-color: transparent transparent #ffffff transparent;
  transform: rotate(0deg);
  /*top: -13px; right: 22px; */
  top: -10px;
  right: 27px;

  display: none;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_mobile:after {
  display: none;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_pc img {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.7));
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_mobile img {
  height: 82px;
  filter: drop-shadow(0 1px 6px rgba(0, 0, 0, 0.5));
}

.specialnotify_promotion_alert .learn_more_detail {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  cursor: pointer;
  top: 198px;
  left: 0;
  width: 100%;
  z-index: 1;
  font-size: 11px;
  color: #cd6e19;
  line-height: 1;
  text-decoration: underline;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .learn_more_detail {
  display: none;
  top: 0;
  left: 0;
  width: 200px;
  height: 54px;
  z-index: 1;
}

.specialnotify_promotion_alert .title_text {
  position: absolute;
  top: 164px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  color: #674e09;
}

.specialnotify_promotion_alert .title_text b {
  font-weight: bold;
  font-size: 20px;
  padding: 0 5px;
}

.special_promo_presale .specialnotify_promotion_alert .title_text {
  position: absolute;
  top: 170px;
  left: 0;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  color: #674e09;
  text-align: center;
  line-height: 1;
}

.special_promo_presale .specialnotify_promotion_alert .title_text span {
  display: block;
  padding-top: 5px;
  font-size: 13px;
  font-weight: 400;
  color: #e58b20;
}

.specialnotify_promotion_alert .title_text.col {
  top: 100px;
  display: block;
}

[lang="en"] .specialnotify_promotion_alert .title_text {
  letter-spacing: -0.02em;
  font-size: 15px;
  font-weight: 700;
  top: 168px;
}

[lang="en"] .specialnotify_promotion_alert .title_text span {
  letter-spacing: -0.02em;
  font-size: 10px;
  font-weight: 500;
  position: relative;
  top: -3px;
  margin: 0 2px;
}

[lang="en"] .special_promo_presale .specialnotify_promotion_alert .title_text span {
  font-size: 14px;
  top: 0;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .title_text {
  width: 150px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 400;
  align-content: center;
  position: relative;
  top: 0;
  left: -44px;
}

.special_promo_presale_m .specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .title_text {
  flex-direction: column;
}

[lang="en"] .specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .title_text {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-align: left;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .title_text span:nth-child(1) {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 32px;
  font-style: italic;
  font-weight: 700;
  padding: 0 3px;
  position: relative;
  top: -1px;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .title_text span:nth-child(2) {
  font-size: 12px;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  top: -1px;
  white-space: nowrap;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .title_text span:nth-child(2) i {
  font-size: 10px;
  text-transform: lowercase;
  font-weight: 200;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .title_text.hight_light_title {
  left: 22px;
  width: 90px;
  color: #ffd87c;
  font-size: 16px;
  font-weight: 500;
  justify-content: center;
}

[lang="en"] .specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .title_text span:nth-child(2) {
  font-size: 13px;
  line-height: 1;
}

[lang="en"] .specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .title_text span:nth-child(2) i {
  font-size: 12px;
  text-transform: lowercase;
  font-weight: 400;
}

[lang="en"] .specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .title_text.hight_light_title {
  font-size: 10px;
  font-weight: bold;
}

.special_promo_presale_m .specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .title_text {
  font-size: 18px;
  font-weight: 500;
  color: #674e09;
  gap: 3px;
}

.special_promo_presale_m .specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .title_text span {
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  color: #e58b20;
}

[lang="en"] .specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .title_text {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: -0.02em;
  text-align: left;
}

[lang="en"] .special_promo_presale_m .specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .title_text {
  font-size: 14px;
}

.specialnotify_promotion_alert .dynamic_btn_get_jetsco {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 30px;
  text-align: center;
  font-size: 12px;
  color: #7b6417;
  line-height: 1;
  cursor: pointer;
  text-transform: capitalize;
  border-radius: 50px;
  background: url(../../../../../library/images/tc/tc_anniversary/tc_anniversary_btnbg.png) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 215px;
  left: calc(50% - 45px);
}

[lang="en"] .specialnotify_promotion_alert .dynamic_btn_get_jetsco {
  font-size: 11px;
}

.specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .dynamic_btn_get_jetsco {
  top: 16px;
  right: 10px;
  left: auto;
  font-size: 12px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}

[lang="en"] .specialnotify_promotion_alert.specialnotify_promotion_alert_mobile .dynamic_btn_get_jetsco {
  font-size: 11px;
}

.specialnotify_promotion_alert .dynamic_btn_get_jetsco:hover {
  color: #c29e23;
}

.specialnotify_closebtn {
  position: absolute;
  top: 260px;
  left: 93px;
  width: 18px;
  height: 18px;
  border-radius: 20px;
  cursor: pointer;
  background: #775313;
}

.specialnotify_promotion_alert_mobile .specialnotify_closebtn {
  top: calc(50% - 37px);
  left: auto;
  right: -4px;
}

.specialnotify_closebtn:before,
.specialnotify_closebtn:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 0;
  top: 8px;
  left: 3px;
  border-top: 1px solid #fff;
  transform: rotate(45deg);
}

.specialnotify_closebtn:before {
  transform: rotate(45deg);
}

.specialnotify_closebtn:after {
  transform: rotate(-45deg);
}

.specialnotify_promotion_success {
  display: none;
}

@media only screen and (max-width: 1366px) {
  .specialnotify_promotion_alert.specialnotify_promotion_alert_pc:after {
    top: -10px;
    right: 30px;
    top: -11px;
    right: 31px;
  }
}

@media only screen and (min-width: 1024px) {
  .fest_mobile {
    display: none !important;
  }
}

@media only screen and (max-width: 1024px) {
  .specialnotify_promotion_alert.specialnotify_promotion_alert_pc:after {
    top: -11px;
    right: 71px;
  }

  .specialnotify_promotion_alert {
    top: 51px;
  }
}

@media only screen and (max-width: 500px) {
  .specialnotify_promotion_alert {
    z-index: 99;
  }

  .specialnotify_promotion_alert.specialnotify_promotion_alert_pc {
    display: none;
  }

  .specialnotify_promotion_alert.specialnotify_promotion_alert_mobile {
    display: flex;
    background: url(../../../../../library/images/tc/tc_anniversary/mobile_badge_bg1.png) no-repeat center;
    background-size: cover;
    border-radius: 10px;
    box-shadow:
      rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
      rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    border: 0.5px solid #74632b;
  }

  .specialnotify_promotion_alert.specialnotify_promotion_alert_mobile>div {
    border: 1px solid rgba(189, 159, 61, 0.5);
    border-radius: 8px;
  }

  .specialnotify_promotion_alert .title_text {
    padding: 0;
    height: 25px;
  }

  /********** mobile menu arrow fix **********/

  .icon-icon_envelop.removeafter:after {
    opacity: 0;
  }
}

/********** Details LB Content **********/

.detail_img_background {
  position: relative;
  width: 100%;
}

.detail_img_background img {
  position: absolute;
  width: 100%;
  height: auto;
  top: -50px;
  left: 0;
}

.specialnotify_promotion_detail {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 30px 0 0;
  margin: 0 auto;
  font-family: "Montserrat", "Noto Sans SC", chinese;
  align-items: center;
  /*
  background: rgb(242,211,109);
  background: -moz-linear-gradient(135deg, rgba(242,211,109,1) 0%, rgba(255,241,197,1) 15%, rgba(255,231,153,1) 23%, rgba(228,186,50,1) 34%, rgba(255,226,132,1) 55%, rgba(234,201,94,1) 100%);
  background: -webkit-linear-gradient(135deg, rgba(242,211,109,1) 0%, rgba(255,241,197,1) 15%, rgba(255,231,153,1) 23%, rgba(228,186,50,1) 34%, rgba(255,226,132,1) 55%, rgba(234,201,94,1) 100%);
  background: linear-gradient(135deg, rgba(242,211,109,1) 0%, rgba(255,241,197,1) 15%, rgba(255,231,153,1) 23%, rgba(228,186,50,1) 34%, rgba(255,226,132,1) 55%, rgba(234,201,94,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2d36d",endColorstr="#eac95e",GradientType=1);
  */
  background: url(../../../../../library/images/tc/tc_anniversary/bg_tc18_anniversary.png) no-repeat top center #eac95e;
  background-size: contain;
}

.specialnotify_promotion_detail .detail_title {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.specialnotify_promotion_detail .detail_title img {
  width: 100%;
  max-width: 270px;
}

.specialnotify_promotion_detail .detail_title>div:nth-child(1) {
  max-width: 270px;
}

/* .specialnotify_promotion_detail .detail_title > div:nth-child(1),
.specialnotify_promotion_detail .detail_title > div:nth-child(3) {
  max-width: 60px;
  padding-top: 60px;
} */

.specialnotify_promotion_detail .detail_title>div:nth-child(2) {
  max-width: 300px;
  filter: drop-shadow(0px 5px 8px rgba(0, 0, 0, 0.8));
}

.specialnotify_promotion_detail .detail_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  width: 100%;
  max-width: 600px;
  position: relative;
  border-radius: 15px;
}

.specialnotify_promotion_detail .info {
  text-align: center;
  max-width: 100%;
  margin: 0 auto;
  color: #684900;
  font-size: 14px;
  font-weight: 500;
  padding: 10px;
  position: absolute;
  top: 235px;
  z-index: 10;
  max-width: 500px;
}

.specialnotify_jetso_area {
  display: flex;
  flex-wrap: wrap;
  padding: 80px 50px 50px;
  gap: 5px;
  position: relative;
  z-index: 2;
}

.specialnotify_jetso_area>div:nth-last-child(1) {
  width: 100%;
}

.specialnotify_promotion_column {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 64px;
  background: url(../../../../../library/images/tc/tc_anniversary/bg_coupon.png) no-repeat left center #fff;
  background-size: auto 64px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.specialnotify_promotion_column.spc_day_2,
.specialnotify_promotion_column.spc_day_4,
.specialnotify_promotion_column.spc_day_7 {
  background: url(../../../../../library/images/tc/tc_anniversary/bg_coin.png) no-repeat left center #fff;
  background-size: auto 64px;
}

.specialnotify_promotion_column.spc_day_3 {
  background: url(../../../../../library/images/tc/tc_anniversary/bg_coupon.png) no-repeat left center #fff;
  background-size: auto 64px;
}

/*
.specialnotify_promotion_column.spc_day_7 {
  width: 100%;
}
*/

.specialnotify_promotion_column .jetso_date_txt {
  font-size: 12px;
  position: absolute;
}

.specialnotify_promotion_column .jetso_gift_txt {
  font-size: 13px;
  line-height: 1.25;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  padding: 5px 120px;
}

.specialnotify_promotion_column .jetso_gift_txt .big_jetso_ds {
  font-size: 30px;
  color: #f58e6b;
}

.specialnotify_promotion_column .jetso_gift_txt .big_jetso {
  font-size: 70px;
  font-weight: 900;
  color: #f58e6b;
  font-family: "Work Sans";
}

.specialnotify_promotion_column .jetso_gift_txt span {
  font-size: 14px;
  font-weight: 400;
  color: #4a4a4a;
}

.specialnotify_promotion_column .jetso_gift_txt .gift_brand {
  color: #e58b20;
}

.specialnotify_promotion_column .jetso_gift_txt .gift_coin {
  font-size: 32px;
  font-weight: bold;
}

.specialnotify_promotion_column .jetso_gift_txt .gift_date {
  font-size: 10px;
  color: #c3c3c3;
}

.specialnotify_promotion_column .jetso_gift_txt .row_txt {
  font-size: 12px;
  white-space: nowrap;
}

.specialnotify_promotion_column .jetso_gift_txt b {
  font-size: 24px;
  font-weight: bold;
}

[lang="en"] .specialnotify_promotion_column .jetso_gift_txt b {
  font-size: 18px;
}

[lang="en"] .specialnotify_promotion_column .jetso_gift_txt .gift_brand {
  font-size: 13px;
  margin-bottom: 0;
}

[lang="en"] .specialnotify_promotion_column .jetso_gift_txt span {
  font-size: 11px;
}

[lang="en"] .specialnotify_promotion_column .jetso_gift_txt .gift_coin {
  font-size: 20px;
}

.specialnotify_promotion_column .jetso_btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 123px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.specialnotify_promotion_column.expired_getalready_class {
  opacity: 80%;
  filter: grayscale(1);
  color: #c3c3c3;
}

.specialnotify_promotion_column.expired_toolate_class {
  opacity: 80%;
  filter: grayscale(1);
  color: #c3c3c3;
}

.specialnotify_promotion_column.current_today_class {
  opacity: 100%;
}

.specialnotify_promotion_column.future_not_yet_class {
  opacity: 80%;
  filter: grayscale(1);
  color: #c3c3c3;
}

.specialnotify_promotion_column.expired_getalready_class span,
.specialnotify_promotion_column.expired_toolate_class span,
.specialnotify_promotion_column.future_not_yet_class span,
.specialnotify_promotion_column.expired_getalready_class aside,
.specialnotify_promotion_column.expired_toolate_class aside,
.specialnotify_promotion_column.future_not_yet_class aside {
  color: #c3c3c3 !important;
}

.specialnotify_promotion_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  background: url(../../../../../library/images/tc/tc_anniversary/tc_anniversary_btnbg.png) no-repeat center;
  background-size: contain;
  width: 80px;
  height: 26px;
  color: #684900;
  text-align: center;
  text-transform: capitalize;
}

.dynamic_btn_get_jetsco .specialnotify_promotion_btn {
  padding: unset !important;
  background: unset !important;
  color: #684900;
}

[lang="en"] .specialnotify_promotion_btn {
  font-size: 11px;
}

.specialnotify_promotion_btn.getalready {
  /*
  color: #c28800;
  background: #faefcf;
  padding: 8px;
  */
  color: #c3c3c3;
  background: none;
}

.specialnotify_promotion_column.current_today_class .getalready {
  color: #e58b20;
}

.specialnotify_promotion_btn.getbeforelogin {
  cursor: pointer;
}

.specialnotify_promotion_btn.gettoolate {
  /*
  color: #b8b8b8;
  background: #f5f5f5;
  */
  color: #c3c3c3;
  background: none;
}

.specialnotify_promotion_alert .dynamic_btn_get_jetsco .specialnotify_promotion_btn.getnow {
  background: none;
  box-shadow: none;
  border: none;
}

.specialnotify_promotion_btn.getnow {
  cursor: pointer;
  color: #684900;
  font-size: 12px;
  font-weight: 400;
}

.specialnotify_promotion_column:hover .getnow {
  /*
  color: #642202;
  background: #fcd14b;
  */
}

.specialnotify_promotion_btn.getauto {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.jetso_component .specialnotify_promotion_btn.getauto {
  width: 70px;
  background: -webkit-linear-gradient(#e5b950 0%, #c79726 100%);
  background: -o-linear-gradient(#e5b950 0%, #c79726 100%);
  background: linear-gradient(#e5b950 0%, #c79726 100%);
  /*
	box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.2) inset;
	-moz-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.2) inset;
	*/
  border-radius: 0 50px 50px 0;
  border: 1px solid #e0b44c;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

.jetso_component .specialnotify_promotion_btn.getauto .open_gif {
  display: block;
  width: 30px;
  height: 38px;
  background: url("../../../../../library/images/tc/single_page/lungfook/redpocket_ani.gif") no-repeat center;
  background-size: contain;
  position: absolute;
  top: -7px;
  left: -20px;
}

.jetso_component .specialnotify_promotion_btn.getauto .open_gif img {
  width: 30px;
}

.specialnotify_extrabtn_row {
  display: flex;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 20px 0 0;
}

.specialnotify_row_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 14px;
  color: #684900;
  line-height: 1;
  cursor: pointer;
  width: 120px;
  height: 40px;
  text-transform: capitalize;
  background: url(../../../../../library/images/tc/tc_anniversary/tc_anniversary_btnbg.png) no-repeat center;
  background-size: contain;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.3));
}

.specialnotify_row_btn:hover {
  color: #5a1703;
}

[lang="en"] .specialnotify_row_btn {
  max-width: 145px;
  font-size: 12px;
  letter-spacing: -0.02em;
}

.jetso_special_offer {
  font-size: 17px;
  font-weight: 800;
  color: rgb(252, 143, 5);
  line-height: 15px;
  text-align: -webkit-center;
  text-transform: uppercase;
  padding-right: 5px;
}

.sign_percentage {
  font-size: 20px;
}

.sign_off {
  font-size: 30px;
  color: #ff7b3c;
}

[lang="en"] .sign_off {
  font-size: 12px;
}

.specialnotify_tnc {
  width: 100%;
  padding: 30px 20px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1;
  color: #634d06;
  background: #ddba49;
}

.specialnotify_tnc .sum_tnc {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 500;
  max-width: 460px;
  margin: 0 auto;
}

.specialnotify_tnc p.head {
  font-weight: 500;
}

.specialnotify_tnc p {
  font-weight: 500;
  padding: 0;
  margin: 0 0 5px;
  line-height: 1;
}

.specialnotify_tnc ul {
  padding: 0 0 0 20px;
  margin: 0;
  list-style: disc;
}

.specialnotify_tnc li {
  padding: 0;
  margin: 0 0 2px;
}

.specialnotify_tnc ul.num {
  list-style: decimal;
  margin-bottom: 10px;
}

.special_promo_presale,
.special_promo_presale_m {
  position: absolute;
}

@media only screen and (max-width: 500px) {
  .specialnotify_jetso_area {
    padding: 30px 0 20px;
    gap: 5px;
  }

  .specialnotify_promotion_detail {
    padding: 10px 20px;
  }

  .specialnotify_promotion_detail .detail_title img {
    max-width: 240px;
  }

  .specialnotify_promotion_detail .info {
    font-size: 12px;
    padding: 0 15px;
    margin: 0;
    position: absolute;
    top: 205px;
    z-index: 2;
  }

  .specialnotify_promotion_detail .detail_title {
    padding: 15px 0 40px;
  }

  .specialnotify_extrabtn_row {
    padding: 10px 20px 20px;
  }

  .specialnotify_promotion_column {
    width: 100%;
    height: 64px !important;
    padding: 0;
  }

  .specialnotify_promotion_column .jetso_gift_txt {
    padding: 10px 90px 5px 100px;
  }

  .specialnotify_promotion_column .jetso_btn {
    width: 80px !important;
    right: 10px;
  }

  .specialnotify_promotion_column .jetso_gift_txt .gift_brand {
    display: block;
    width: 100%;
    font-size: 12px;
    margin-bottom: -3px;
  }

  [lang="en"] .specialnotify_promotion_column .jetso_gift_txt .gift_brand {
    font-size: 11px;
  }

  [lang="en"] .specialnotify_promotion_column .jetso_gift_txt b {
    font-size: 14px;
  }

  .specialnotify_promotion_column .jetso_gift_txt span {
    font-size: 16px;
  }

  .sign_percentage {
    font-size: 16px;
  }

  .sign_off {
    font-size: 10px;
    color: #ff7b3c;
  }

  [lang="tc"] .sign_off {
    font-size: 20px;
  }
}

@media only screen and (max-width: 500px) {
  .detail_img_background img {
    top: -25px;
  }

  .specialnotify_promotion_btn {
    font-size: 11px !important;
    padding: 6px;
  }

  [lang="en"] .specialnotify_promotion_btn {
    font-size: 10px;
  }
}

/********** popup **********/
.specialnotify_promotion_success {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100vw;
  height: 100%;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.alertsuccess_black_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  z-index: -1;
}

.get_success_frame {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 370px;
  height: 480px;
  color: #fff;
  text-align: center;
  padding: 270px 0 0;
  background: url(../../../../../library/images/tc/tc_anniversary/lb_reward_bg_tc.png) center no-repeat;
  background-size: 300px auto;
  font-family: "Montserrat", "Noto Sans SC", chinese;
  position: relative;
}

[lang="en"] .get_success_frame {
  background: url(../../../../../library/images/tc/tc_anniversary/lb_reward_bg_en.png) center no-repeat;
  background-size: contain;
  padding: 270px 0 0;
}

.get_success_frame .congrat_txt {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #45350b;
  text-shadow: 0 2px 20px #f9f4cc;
}

[lang="en"] .get_success_frame .congrat_txt {
  font-size: 20px;
  font-weight: 700;
}

.get_jetso_frame {
  width: 100%;
  height: 110px;
  position: relative;
}

.get_jetso_frame .get_jetso_txt {
  position: relative;
  top: -60px;
  left: 15px;
  margin: 0 auto;
  padding-bottom: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #ab7b00;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}

[lang="en"] .get_jetso_frame .get_jetso_txt {
  top: -65px;
}

.get_success_frame.coin .get_jetso_txt {
  top: -75px;
  left: 0px;
}

.get_success_frame.bigtext .get_jetso_txt {
  top: -65px;
}

.get_success_frame.bigtext .get_jetso_txt .txt_row_1 {
  font-size: 26px;
}

.get_jetso_frame .get_jetso_bg {
  display: block;
  width: 100%;
  height: 110px;
  margin: -20px auto 0;
}

.get_jetso_frame .get_jetso_bg img {
  height: 130px;
}

.get_jetso_frame {
  line-height: 1;
}

.get_success_frame .general_get_success_txt {
  font-size: 12px;
  padding: 0 0 20px;
  display: none;
}

.get_success_frame .get_jetso_frame .get_jetso_txt .txt_row_1 {
  font-weight: 700;
  margin-bottom: 2px;
}

.get_success_frame.coin .get_jetso_frame .get_jetso_txt .txt_row_1 {
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 2px;
}

.get_success_frame.coin .get_jetso_frame .get_jetso_txt .txt_row_2 {
  font-size: 12px;
}

/* .get_success_frame.coupon .get_jetso_frame .get_jetso_txt {
  padding: 0 0 0 30px;
} */
.get_success_frame.coupon .get_jetso_frame .get_jetso_txt .txt_row_1 {
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 2px;
}

.get_success_frame.coupon .get_jetso_frame .get_jetso_txt .txt_row_2 {
  font-size: 12px;
}

.get_success_frame.coupon .get_jetso_frame .get_jetso_txt span {
  font-size: 20px;
  font-weight: 700;
}

.get_success_frame .click_to_view_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 14px;
  color: #684900;
  line-height: 1;
  cursor: pointer;
  width: 120px;
  height: 40px;
  text-transform: capitalize;
  background: url(../../../../../library/images/tc/tc_anniversary/tc_anniversary_btnbg.png) no-repeat center;
  background-size: contain;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.3));
}

/*
[lang=en] .get_success_frame .click_to_view_btn {
	position: absolute;
	top: 460px;
}
*/

.get_success_frame .click_to_view_btn:hover {
  color: #7b6417;
}

.get_success_frame .specialnotify_closebtn.success_closebtn {
  top: 10px;
  right: 20px;
  left: auto;
}

.specialnotify_promotion_success {
  display: none;
}

.icon-icon_envelop:after {
  display: none;
}

.icon-icon_envelop.openspecialnotify:after {
  display: block;
}

.specialnotify_jetso_img {
  cursor: pointer;
}

.specialnotify_jetso_img img {
  width: 100%;
}

aside {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 30px;
  height: 64px;
  font-size: 12px;
  color: #fff;
  text-align: center;
  background: rgb(255, 163, 54);
  background: -moz-linear-gradient(180deg,
      rgba(255, 163, 54, 1) 0%,
      rgba(162, 68, 0, 1) 60%,
      rgba(198, 106, 40, 1) 100%);
  background: -webkit-linear-gradient(180deg,
      rgba(255, 163, 54, 1) 0%,
      rgba(162, 68, 0, 1) 60%,
      rgba(198, 106, 40, 1) 100%);
  background: linear-gradient(180deg,
      rgba(255, 163, 54, 1) 0%,
      rgba(162, 68, 0, 1) 60%,
      rgba(198, 106, 40, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffa336", endColorstr="#c66a28", GradientType=1);
}

aside span {
  display: block;
  font-size: 16px;
  font-weight: 700;
  font-style: italic;
}

/********** header z-index fix **********/
/*header:has(nav > div > div:nth-child(4):hover) {*/
header:has(nav > div > div:hover) {
  z-index: 101;
}

/********** fixbtn position **********/
.fixbtn {
  margin-top: -150px !important;
}

/********** lb close button color **********/
#lb_close {
  /*background-color: #d2222d!important;*/
}

/********** fest1212_yearend_2024 **********/
.noti_content_frame.lb_content {}

.noti_content_frame.lb_content {}

header {
  z-index: 102;
}

.fest_overlay {
  z-index: 103 !important;
}

header {
  z-index: 102;
}

.lang_switch {
  /* display: none; */
}

[lang="zh-Hant"] .lang_tc,
[lang="en"] .lang_en {
  display: block;
}

.specialnotify_icon_fest {
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: relative;
}

.specialnotify_icon_fest i {
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi4xOTEzIDAuMzc0MDEyQzE2LjM3ODIgMC40NTE0MDMgMTYuNSAwLjYzMzcyMSAxNi41IDAuODM1OTUzTDE2LjUgMTMuNjY5M0MxNi41IDEzLjg3MTUgMTYuMzc4MiAxNC4wNTM4IDE2LjE5MTMgMTQuMTMxMkMxNi4wMDQ1IDE0LjIwODYgMTUuNzg5NCAxNC4xNjU4IDE1LjY0NjQgMTQuMDIyOEMxMy41NzU2IDExLjk1MiAxMC41Mjc1IDEwLjgzODIgOC4zMzMzMyAxMC42ODcxVjE2LjAwMTNDOC4zMzMzMyAxNi42MzA5IDguMDU5NzkgMTcuMDcyNyA3LjY4Nzk5IDE3LjM0MDRDNy4zNDE2OCAxNy41ODk3IDYuOTQxMTIgMTcuNjY4IDYuNjY2NjcgMTcuNjY4QzYuMDM3MDQgMTcuNjY4IDUuNTk1MjYgMTcuMzk0NCA1LjMyNzU3IDE3LjAyMjZDNS4wNzgyMiAxNi42NzYzIDUgMTYuMjc1OCA1IDE2LjAwMTNWMTAuNjY5M0g0LjkxNjY3QzQuMjYzNTUgMTAuNjY5MyAzLjQxNzA5IDEwLjUwODEgMi43MjA4MyA5Ljk4NTk1QzIuMDAwMzUgOS40NDU1OSAxLjUgOC41NjIwNiAxLjUgNy4yNTI2MkMxLjUgNS45NDMxOCAyLjAwMDM1IDUuMDU5NjUgMi43MjA4MyA0LjUxOTI5QzMuNDE3MDkgMy45OTcxIDQuMjYzNTUgMy44MzU5NSA0LjkxNjY3IDMuODM1OTVINi40OTYwMkw2LjUgMy44MzU5NEw2LjUwMzk4IDMuODM1OTVINy44MzMzM0MxMC4wNDMgMy44MzU5NSAxMy40MTMgMi43MTU4MyAxNS42NDY0IDAuNDgyMzk5QzE1Ljc4OTQgMC4zMzk0IDE2LjAwNDUgMC4yOTY2MjIgMTYuMTkxMyAwLjM3NDAxMlpNNiA0LjgzNTk1SDQuOTE2NjdDNC40MDMxMSA0LjgzNTk1IDMuNzkxMjUgNC45NjY0OCAzLjMyMDgzIDUuMzE5MjlDMi44NzQ2NSA1LjY1MzkzIDIuNSA2LjIyODczIDIuNSA3LjI1MjYyQzIuNSA4LjI3NjUxIDIuODc0NjUgOC44NTEzMSAzLjMyMDgzIDkuMTg1OTVDMy43OTEyNSA5LjUzODc2IDQuNDAzMTEgOS42NjkyOSA0LjkxNjY3IDkuNjY5MjlINS40NjM0MkM1LjQ3NTUgOS42Njg0MSA1LjQ4NzcgOS42Njc5NyA1LjUgOS42Njc5N0M1LjUxMjMgOS42Njc5NyA1LjUyNDUgOS42Njg0MSA1LjUzNjU4IDkuNjY5MjlINlY0LjgzNTk1Wk03IDkuNjY5MjlWNC44MzU5NUg3LjgzMzMzQzEwLjAxNjkgNC44MzU5NSAxMy4xMjY5IDMuODc3NzQgMTUuNSAxLjk1NjU0TDE1LjUgMTIuNTQ4N0MxMy4xNDA2IDEwLjYzODYgMTAuMDUyOCA5LjY4MDM4IDcuODcxMjIgOS42NjkzOEM3Ljg1ODcxIDkuNjY4NDUgNy44NDYwOCA5LjY2Nzk3IDcuODMzMzMgOS42Njc5N0M3LjgyMTAzIDkuNjY3OTcgNy44MDg4MyA5LjY2ODQxIDcuNzk2NzUgOS42NjkyOUg3Wk03LjMzMzMzIDEwLjY2OTNINlYxNi4wMDEzQzYgMTYuMTE1NyA2LjAzODQ0IDE2LjI5ODUgNi4xMzkxIDE2LjQzODNDNi4yMjE0IDE2LjU1MjYgNi4zNjI5NiAxNi42NjggNi42NjY2NyAxNi42NjhDNi43ODExIDE2LjY2OCA2Ljk2Mzg4IDE2LjYyOTUgNy4xMDM2OCAxNi41Mjg5QzcuMjE3OTkgMTYuNDQ2NiA3LjMzMzMzIDE2LjMwNSA3LjMzMzMzIDE2LjAwMTNWMTAuNjY5M1oiIGZpbGw9IiNDRENCQTUiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-size: contain;
}

.specialnotify_icon_fest .specialnotify_minibadge_fest {
  position: absolute;
  top: 35px;
  right: -23px;
  display: flex;
  width: 60px;
  height: 60px;
  /*
	border-radius: 100px;
	background: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
	*/
  cursor: pointer;
}

.specialnotify_icon_fest .specialnotify_minibadge_fest>div {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 60px;
  height: 60px;
  background: url(../../../../../library/images/tc/single_page/dailyflash/special_event_tc_badge.jpg) no-repeat center;
  background-size: contain;
  z-index: 301;
  cursor: pointer;
  border-radius: 50%;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
}

[lang="zh-hans"] .specialnotify_icon_fest .specialnotify_minibadge_fest>div {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 60px;
  height: 60px;
  background: url(../../../../../library/images/tc/single_page/dailyflash/special_event_sc_badge.jpg) no-repeat center;
  background-size: contain;
  z-index: 301;
  cursor: pointer;
  border-radius: 50%;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
}

/*
[lang=en] .specialnotify_icon_fest .specialnotify_minibadge_fest > div {
	background: url(../../../../../library/images/tc/tc_anniversary/minibadge1_en.png) no-repeat center;
	background-size: contain;
}
*/

.specialnotify_icon_fest .specialnotify_minibadge_fest:after {
  content: "";
  background: #fff;
  transform: rotate(45deg);
  position: absolute;
  width: 14px;
  height: 14px;
  top: -5px;
  left: 22px;
  z-index: 1;
}

.fest_content {
  display: none;
  align-items: center;
  flex-direction: column;
  width: 340px;
  position: fixed;
  top: 50px;
  right: 30px;
  color: #000;
  line-height: 1;
  z-index: 201;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.7));
}

.fest_content.active {
  color: #000;
}

/*active class to calc if pwabar display, handling on header*/
.fest_content.pwabar_active {
  top: 110px;
}

.fest_decor {
  position: absolute;
  top: -21px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}

.fest_decor img {
  display: block;
  width: 100%;
  max-width: 300px;
}

.fest_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
  /* padding: 0 5px; */
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid #603e27;
  z-index: 2;
  position: relative;

  border-bottom: 1px solid #14291a;
}

.fest_title img {
  display: block;
  width: 100%;
}

.fest_title>div>div {
  border-radius: 5px;
  overflow: hidden;
}

.fest_title>div:nth-child(2) {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
}

.fest_title>div:nth-child(2)>span:nth-child(2) {
  font-size: 11px;
}

.fest_promotion {
  display: flex;
  align-items: center;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  max-width: 330px;
  margin: 1px auto 0;
  box-shadow: none;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.2));
  gap: 1px;
}

.fest_limited {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 20px 0 10px;
  background: #fff;
  border-radius: 5px;
}

.fest_limited .fest_limited_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 0 15px 20px;
}

.fest_limited .fest_limited_top>div:nth-child(1) {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: left;
}

.fest_limited .fest_limited_top .fest_limited_title {
  font-size: 22px;
  font-weight: 600;
}

[lang="en"] .fest_limited .fest_limited_top .fest_limited_title {
  font-size: 16px;
}

.fest_limited .fest_limited_top .fest_limited_title span {
  background: #e3b34c;
  background: linear-gradient(to right, #c2a64b, #a68f1f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.fest_limited .fest_limited_top .fest_limited_counter {
  font-size: 14px;
  font-weight: 300;
}

.fest_limited .fest_limited_top .fest_limited_counter span {
  letter-spacing: 1px;
}

.repeat_purchase_coupon {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 5px;
  min-height: 75px;
  background: rgb(235, 220, 165);
  background: -moz-linear-gradient(90deg,
      rgba(235, 220, 165, 1) 0%,
      rgba(241, 224, 159, 1) 100%);
  background: -webkit-linear-gradient(90deg,
      rgba(235, 220, 165, 1) 0%,
      rgba(241, 224, 159, 1) 100%);
  background: linear-gradient(90deg,
      rgba(235, 220, 165, 1) 0%,
      rgba(241, 224, 159, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebdca5", endColorstr="#f1e09f", GradientType=1);
  text-align: center;
  position: relative;
}

.repeat_purchase_coupon>div {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.repeat_purchase_coupon>div:nth-child(1) {
  width: 60px;
}

.repeat_purchase_coupon>div:nth-child(2) {
  flex: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 5px;
  font-size: 13px;
  line-height: 1.1;
}

.repeat_purchase_coupon.rpc_general>div:nth-child(2) {
  font-size: 12px;
}

.repeat_purchase_coupon>div:nth-child(3) {
  padding-right: 15px;
}

.repeat_purchase_coupon>div:nth-child(1) img {
  display: block;
  width: 72px;
  position: absolute;
  top: calc(50% - 36px);
  left: -10px;
}

.repeat_purchase_coupon i {
  position: absolute;
  bottom: -55px;
  right: 5px;
  z-index: 0;
}

.repeat_purchase_coupon i img {
  display: block;
  width: 120px;
  height: 120px;
}

.repeat_purchase_coupon .rpc_title span {
  font-size: 16px;
  font-weight: 500;
  background: #ce9d35;
  background: linear-gradient(to right, #ce9d35 0%, #9e7220 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.fest_btn_details {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 100px;
  background: #4c4536;
  color: #fff;
  cursor: pointer;
}

[lang="en"] .fest_btn_details {
  font-size: 11px;
}

.fest_product_show * {
  transition: 0.5s all;
}

.fest_product_show {
  display: block;
  width: 300px;
  height: 180px;
  position: relative;
  margin: 0 auto;
}

.fest_product_outer {
  position: absolute;
  top: 0;
  width: 350px;
  height: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  z-index: 0;
}

.fp_left {
  clip-path: polygon(0% 0%, 100% 0%, 85% 100%, 0% 100%);
  left: -174px;
}

.fp_left:hover {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  left: 0;
  z-index: 3;
}

.fp_right {
  clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 0% 100%);
  right: -174px;
  padding-top: 10px;
}

.fp_right:hover {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  right: 0;
}

.fest_product_logo {
  position: absolute;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
}

.fest_product_logo img {
  display: block;
  width: 100%;
  mix-blend-mode: multiply;
}

.fp_left .fest_product_logo {
  top: 5px;
  right: 120px;
}

.fp_right .fest_product_logo {
  bottom: 0;
  left: 120px;
}

.fp_left:hover .fest_product_logo img,
.fp_right:hover .fest_product_logo img {
  display: none;
}

.fest_product_inner {
  display: flex;
  background: #fff;
  gap: 20px;
}

.fest_product_inner>div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  width: 150px;
  height: 100%;
}

.fest_product_img img {
  position: relative;
  top: 10px;
  display: block;
  width: 100%;
  padding: 10px;
  mix-blend-mode: multiply;
}

.fest_product_details {
  opacity: 0;
  padding: 20px 0;
}

.fest_product_details .fest_product_brand {
  color: #b88817;
  text-align: center;
}

.fest_product_details .fest_product_name {
  text-align: center;
  font-size: 13px;
  line-height: 1.1;
}

.fest_product_details>div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fest_product_details .price_box {
  padding-left: 5px !important;
}

.fest_product_details .global_price {
  font-size: 11px;
}

.fp_left .fest_product_inner {
  margin-right: -70px;
}

.fp_right .fest_product_inner {
  margin-left: -70px;
}

.fp_left:hover .fest_product_inner {
  margin-right: 50px;
  gap: 0;
}

.fp_right:hover .fest_product_inner {
  margin-left: 50px;
  gap: 0;
}

.fp_left:hover .fest_product_details,
.fp_right:hover .fest_product_details {
  opacity: 1;
}

.fest_product_btn .but_add_cart {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px !important;
  padding: 0 8px;
  height: 20px;
  color: #fff;
  background: #333;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  /* margin-top: 10px; */
  font-size: 14px;
}

.fest_product_btn .but_add_cart.buy {
  height: 20px !important;
}

.fest_product_btn .add_cart_restricted {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 96px !important;
  min-width: auto !important;
  padding: 0 8px;
  height: 20px;
  text-align: center;
  line-height: 1;
  background: #e6e2d3;
  color: #a49f8a;
  cursor: none;
  pointer-events: none;
  font-size: 12px !important;
  white-space: nowrap;
}

.eshop .price span {
  font-size: 18px !important;
}

.eshop .price.discounted>span:nth-of-type(2) {
  font-size: 12px !important;
}

.fest_product_brand {
  margin-bottom: 5px;
}

.fest_close {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
}

.fest_close .fest_closebtn {
  display: flex;
  width: 23px;
  height: 23px;
  border-radius: 100px;
  background: #0000004d;
  position: relative;
  cursor: pointer;
}

.fest_close .fest_closebtn:before,
.fest_close .fest_closebtn:after {
  content: "";
  position: absolute;
  top: 11px;
  left: 6px;
  transform: rotate(45deg);
  width: 11px;
  height: 0;
  border-top: 1px solid #fff;
}

.fest_close .fest_closebtn:after {
  transform: rotate(-45deg);
}

.fest_product_show_mobile {
  display: flex;
}

.fest_product_show_mobile .fest_product_inner {
  flex-direction: column;
  gap: 0;
}

.fest_product_show_mobile .fest_product_details {
  opacity: 1;
}

.fest_product_show_mobile {
  display: none;
}

.fest_mobile {
  display: none;
}

.fest_decor,
.repeat_purchase_coupon {
  display: none;
}

.fest_visual {
  display: flex;
  align-items: center;
  flex-direction: column;
  /* background: #fff; */
  border-radius: 0 0 5px 5px;
  overflow: hidden;
  width: 100%;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.3);
  margin-bottom: 1px;
  /* padding: 0 5px; */
  max-width: 330px;
  margin: 0 5px;
}

.fest_visual .fest_banner {
  cursor: pointer;
  /* border-radius: 0 0 5px 5px; */
  overflow: hidden;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.fest_visual .fest_banner img {
  display: block;
  width: 100%;
}

.fest_visual .rewards_progress_bar {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0;
  width: 100%;
  height: auto;
  padding: 5px 10px;
  /*
	background: rgb(60,42,116);
	background: -moz-linear-gradient(150deg, rgba(60,42,116,1) 0%, rgba(99,83,146,1) 50%, rgba(60,42,116,1) 100%);
	background: -webkit-linear-gradient(150deg, rgba(60,42,116,1) 0%, rgba(99,83,146,1) 50%, rgba(60,42,116,1) 100%);
	background: linear-gradient(150deg, rgba(60,42,116,1) 0%, rgba(99,83,146,1) 50%, rgba(60,42,116,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3c2a74",endColorstr="#3c2a74",GradientType=1);
	*/
  background: rgb(131, 66, 19);
  background: -moz-linear-gradient(155deg,
      rgba(131, 66, 19, 1) 0%,
      rgba(189, 98, 30, 1) 50%,
      rgba(121, 58, 13, 1) 100%);
  background: -webkit-linear-gradient(155deg,
      rgba(131, 66, 19, 1) 0%,
      rgba(189, 98, 30, 1) 50%,
      rgba(121, 58, 13, 1) 100%);
  background: linear-gradient(155deg,
      rgba(131, 66, 19, 1) 0%,
      rgba(189, 98, 30, 1) 50%,
      rgba(121, 58, 13, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#834213", endColorstr="#793a0d", GradientType=1);
  border-radius: 0 0 5px 5px;
}

.fest_visual .rewards_progress_bar>div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 5px;
}

.fest_visual .rewards_progress_bar .rewards_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  background: url(../../../../../library/images/tc/single_page/promotion_1212_yearend_2024/rewards_progress_icon.svg) no-repeat center;
}

.fest_visual .rewards_progress_bar i {
  display: block;
  border-bottom: 1px solid #fff;
  width: 10px;
}

.fest_visual .rewards_progress_bar .reward_taken {
  background: url(../../../../../library/images/tc/single_page/promotion_1212_yearend_2024/rewards_progress_icon_taken.svg) no-repeat center;
}

.fest_visual .rewards_progress_bar .reward_taken_forever {
  background: url(../../../../../library/images/tc/single_page/promotion_1212_yearend_2024/rewards_progress_last.svg) no-repeat center;
}

.fest_visual .rewards_progress_bar .rewards_msg {
  font-size: 12px;
  color: #fff;
  text-align: center;
  padding: 5px 15px;
  align-items: flex-end;
}

.fest_visual .rewards_progress_bar .rewards_msg span {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  font-size: 10px;
}

.fest_visual .rewards_progress_bar .rewards_msg span b {
  font-size: 14px;
  font-weight: 500;
}

.noti_description {
  font-size: 14px;
}

.noti_content_frame .no_banner {
  padding-top: 130px;
}

@media only screen and (max-width: 500px) {
  .noti_content_frame .no_banner {
    padding: 130px 30px 30px !important;
  }
}

@media only screen and (max-width: 1200px) {
  .fest_content {
    top: 50px;
    right: 20px;
  }

  .fest_decor {
    display: none;
  }
}

@media only screen and (max-width: 500px) {
  .specialnotify_icon_fest i {
    width: 25px;
    height: 25px;
  }

  .specialnotify_icon_fest .specialnotify_minibadge_fest {
    top: 43px;
    right: -15px;
    display: none !important;
  }

  .fest_content {
    width: 330px;
    position: fixed;
    top: 50% !important;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 201;
  }

  .fest_product_show {
    display: none;
  }

  .fest_product_show_mobile {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
    padding: 0 10px;
  }

  .fest_product_show_mobile .eshop_noti_empty {
    margin-top: 0 !important;
  }

  .fest_product_show_mobile .fest_product_inner>div {
    padding: 10px;
  }

  .fest_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000b3;
    z-index: 201;
    display: none;
  }

  .fest_close {
    position: absolute;
    top: -36px;
    right: -36px;
  }

  .fest_mobile {
    display: none;
    width: 280px;
    height: 50px;
    border-radius: 5px;
    background: #fff;
    position: fixed;
    left: 15px;
    bottom: 65px;
    /* border: 0.5px solid #601a07; */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    z-index: 100;
  }

  .fest_mobile_btn_details {
    position: absolute;
    top: calc(50% - 10px);
    right: 15px;
    min-width: 70px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    line-height: 10px;
    color: #fff;
    /* text-shadow: 0 1px 0 #fff; */
    cursor: pointer;
    border-radius: 100px;
    padding: 2px 5px;
    line-height: 1;
    background: #4c4536;
  }

  [lang="en"] .fest_mobile_btn_details {
    font-size: 10px;
  }

  .fest_mobile img {
    display: block;
    width: 100%;
    max-width: 320px;
    min-height: 50px;
    border-radius: 5px;
  }

  .fest_mobile .fest_close {
    padding: 0;
    top: -10px;
    right: -10px;
  }

  .fest_mobile .fest_close .fest_closebtn {
    background: #56585e;
    border: none;
    width: 19px;
    height: 19px;
  }

  .fest_mobile .fest_close .fest_closebtn:before,
  .fest_mobile .fest_close .fest_closebtn:after {
    top: 9px;
    left: 4px;
  }
}

/********** fest1212_2024_yearend ends **********/

.fest_visual {
  display: none !important;
}

.cny_promotion {
  border-radius: 5px;
  overflow: hidden;
  box-shadow: none;
  margin: 0 5px;
}

.cny_promotion .cny_discount,
.cny_promotion .cny_coupon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 330px;
  min-height: 100px;
  color: #fff8e4;
  padding: 15px 15px;
  line-height: 1;
}

.cny_promotion .cny_discount {
  background: url(../../../../../library/images/tc/single_page/cny2025/cny2025_mission_banner_bg_cloud1.png) #a3102a no-repeat center;
  background-size: cover;
  gap: 10px;
}

.cny_promotion .cny_discount>div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
}

.cny_promotion .cny_discount .textbox {
  display: flex;
  align-items: flex-end;
  letter-spacing: 0.1em;
  gap: 2px;
}

[lang="en"] .cny_promotion .cny_discount .textbox {
  align-items: flex-start;
  flex-direction: column;
}

.cny_promotion .cny_discount .textbox.unlock span {
  text-transform: unset;
}

.cny_promotion .cny_discount .textbox span {
  background: rgb(255, 217, 129);
  background: -moz-linear-gradient(90deg,
      rgba(255, 217, 129, 1) 0%,
      rgba(255, 228, 158, 1) 14%,
      rgba(255, 241, 189, 1) 31%,
      rgba(255, 230, 164, 1) 62%,
      rgba(250, 227, 166, 1) 79%,
      rgba(173, 141, 55, 1) 100%);
  background: -webkit-linear-gradient(90deg,
      rgba(255, 217, 129, 1) 0%,
      rgba(255, 228, 158, 1) 14%,
      rgba(255, 241, 189, 1) 31%,
      rgba(255, 230, 164, 1) 62%,
      rgba(250, 227, 166, 1) 79%,
      rgba(173, 141, 55, 1) 100%);
  background: linear-gradient(90deg,
      rgba(255, 217, 129, 1) 0%,
      rgba(255, 228, 158, 1) 14%,
      rgba(255, 241, 189, 1) 31%,
      rgba(255, 230, 164, 1) 62%,
      rgba(250, 227, 166, 1) 79%,
      rgba(173, 141, 55, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffd981", endColorstr="#ad8d37", GradientType=1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cny_promotion .cny_discount .textbox span:nth-child(1) {
  font-size: 16px;
}

[lang="en"].cny_promotion .cny_discount .textbox span:nth-child(1) {
  letter-spacing: 0.5px;
  font-weight: 500;
}

.cny_promotion .cny_discount .textbox span:nth-child(2) {
  font-size: 28px;
  font-weight: 700;
}

[lang="en"] .cny_promotion .cny_discount .textbox span:nth-child(2) {
  font-size: 21px;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.cny_promotion .cny_discount .textbox.unlock span:nth-child(1) {
  font-size: 28px;
  font-weight: 700;
}

[lang="en"] .cny_promotion .cny_discount .textbox.unlock span:nth-child(1) {
  font-size: 16px;
  letter-spacing: -4%;
}

.cny_promotion .cny_discount .cny_discount_counter {
  font-size: 12px;
  font-weight: 200;
}

.cny_promotion .cny_discount .cny_discount_counter span {
  font-size: 24px;
  font-weight: 700;
}

/*new counter*/
.cny_promotion .cny_discount .cny_discount_counter span:nth-child(2),
.cny_promotion .cny_discount .cny_discount_counter span:nth-child(3),
.cny_promotion .cny_discount .cny_discount_counter span:nth-child(4) {
  font-size: 14px;
  font-weight: 400;
}

.cny_promotion .cny_coupon {
  background: url(../../../../../library/images/tc/single_page/cny2025/cny2025_mission_banner_bg_star1.png) #a3102a no-repeat center;
  background-size: cover;
}

.cny_promotion .cny_discount .details_btn {
  min-width: 70px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  line-height: 10px;
  color: #7f6113;
  text-shadow: 0 1px 0 #fff;
  cursor: pointer;
  border-radius: 100px;
  padding: 2px 12px;
  line-height: 20px;
  border: 1px solid #d7b984;
  background: rgb(255, 217, 129);
  background: -moz-linear-gradient(90deg,
      rgba(255, 217, 129, 1) 0%,
      rgba(255, 228, 158, 1) 14%,
      rgba(255, 241, 189, 1) 31%,
      rgba(255, 230, 164, 1) 62%,
      rgba(250, 227, 166, 1) 79%,
      rgba(173, 141, 55, 1) 100%);
  background: -webkit-linear-gradient(90deg,
      rgba(255, 217, 129, 1) 0%,
      rgba(255, 228, 158, 1) 14%,
      rgba(255, 241, 189, 1) 31%,
      rgba(255, 230, 164, 1) 62%,
      rgba(250, 227, 166, 1) 79%,
      rgba(173, 141, 55, 1) 100%);
  background: linear-gradient(90deg,
      rgba(255, 217, 129, 1) 0%,
      rgba(255, 228, 158, 1) 14%,
      rgba(255, 241, 189, 1) 31%,
      rgba(255, 230, 164, 1) 62%,
      rgba(250, 227, 166, 1) 79%,
      rgba(173, 141, 55, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffd981", endColorstr="#ad8d37", GradientType=1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);

  position: absolute;
  right: 0px;
  top: -22px;
  white-space: nowrap;
}

.cny_promotion .cny_coupon>div:nth-child(1) span {
  background: rgb(255, 217, 129);
  background: -moz-linear-gradient(90deg,
      rgba(255, 217, 129, 1) 0%,
      rgba(255, 228, 158, 1) 14%,
      rgba(255, 241, 189, 1) 31%,
      rgba(255, 230, 164, 1) 62%,
      rgba(250, 227, 166, 1) 79%,
      rgba(173, 141, 55, 1) 100%);
  background: -webkit-linear-gradient(90deg,
      rgba(255, 217, 129, 1) 0%,
      rgba(255, 228, 158, 1) 14%,
      rgba(255, 241, 189, 1) 31%,
      rgba(255, 230, 164, 1) 62%,
      rgba(250, 227, 166, 1) 79%,
      rgba(173, 141, 55, 1) 100%);
  background: linear-gradient(90deg,
      rgba(255, 217, 129, 1) 0%,
      rgba(255, 228, 158, 1) 14%,
      rgba(255, 241, 189, 1) 31%,
      rgba(255, 230, 164, 1) 62%,
      rgba(250, 227, 166, 1) 79%,
      rgba(173, 141, 55, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffd981", endColorstr="#ad8d37", GradientType=1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  font-size: 25px;
  font-weight: 700;
}

[lang="en"] .cny_promotion .cny_coupon>div:nth-child(1) span {
  font-size: 19px;
}

.cny_promotion .cny_coupon .cny_coupon_list {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 140px;
  height: 100%;
}

.cny_promotion .cny_coupon .cny_coupon_list>div {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 70px;
  height: 75px;
  transform: rotate(-5deg);
  position: relative;
  z-index: 0;
  filter: drop-shadow(4px 4px 4px #0000003b);
}

.cny_promotion .cny_coupon .cny_coupon_list span {
  position: absolute;
  width: 100%;
  top: 49px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1;
  color: #fff;
}

[lang="en"] .cny_promotion .cny_coupon .cny_coupon_list span {
  top: 44px;
  font-size: 11px;
}

.cny_promotion .cny_coupon .cny_coupon_list span:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 10px;
  background: url(../../../../../library/images/tc/single_page/cny2025/cny2025_redpocket_line.png) no-repeat center;
  background-size: 60%;
}

.cny_promotion .cny_coupon .cny_coupon_list i {
  display: none;
  position: absolute;
  width: 100%;
  height: 24px;
  top: 38px;
  left: 0;
  background: url(../../../../../library/images/tc/single_page/cny2025/cny2025_icon_lock.svg) no-repeat center;
  background-size: contain;
  filter: drop-shadow(-2px 3px 2px #0000003b);
}

.cny_promotion .cny_coupon .cny_coupon_list .coupon_lock i {
  display: block;
}

.cny_promotion .cny_coupon .cny_coupon_list .coupon_lock span {
  display: none;
}

.cny_promotion .cny_coupon .cny_coupon_list img {
  width: 100%;
}

.cny_promotion .cny_coupon .cny_coupon_list>div:nth-child(1) {
  z-index: 1;
}

.cny_promotion .cny_coupon .cny_coupon_list>div:nth-child(2) {
  left: -5px;
}

@media only screen and (max-width: 500px) {
  .cny_promotion {
    margin: 0;
  }
}

/*March2025promo starts*/
.cny_promotion {
  display: none;
}

/*March2025promo ends*/

/**fix for 4digi price*/
.fest_promotion .eshop .price_box .price.discounted>span:nth-of-type(1) {
  font-size: 14px !important;
}

/** Golden Week 2025 **/
.festbox_style {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 62px;
  padding: 0 20px;
  border-radius: 5px;
  position: relative;
  background: url(/library/images/tc/single_page/summersale_2025/summersale2025_p2_banner_bg.png) center #052513;
  background-size: cover;
  color: #fff;
  overflow: hidden;
}

.festbox_style .fest_btn_details {
  position: relative;
  background: #1a71be;
  z-index: 3;
}

.festbox_style .festbox_title {
  text-shadow: -2px 2px 3px #083e6d90;
  position: relative;
  z-index: 2;
}

.festbox_style .festbox_title div:first-child {
  font-size: 13px;
  color: #fff;
  /* margin-bottom: 4px; */
  font-weight: bold;
}

.festbox_style .festbox_title div:last-child {
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
}

[lang="en"] .festbox_style .festbox_title div:first-child {
  font-size: 11px;
}

[lang="en"] .festbox_style .festbox_title div:last-child {
  font-size: 14px;
}

.festbox_style .color_adjust {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1d7e2d;
  opacity: 0.3;
  z-index: 0;
  display: none;
}

.fest_coupon .festbox_img,
.fest_addon .festbox_img {
  position: absolute;
  z-index: 2;
  width: 33%;
  max-width: 105px;
  height: 100%;
  top: 0;
  right: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
}

[lang="en"] .fest_coupon .festbox_img,
[lang="en"] .fest_addon .festbox_img {
  max-width: 90px;
}

.fest_coupon .festbox_img img,
.fest_addon .festbox_img img {
  position: relative;
  display: block;
  width: 100%;
}

.fest_coupon .festbox_img img {
  top: 10px;
}

[lang="en"] .fest_coupon .festbox_img img {
  top: 5px;
}

/*fix for mobile close button*/
@media screen and (max-width: 500px) {
  .fest_content.active .fest_close {
    position: absolute;
    bottom: unset;
    top: 0;
    right: 0;
    z-index: 10;
    padding: 0;
  }

  .fest_close .fest_closebtn {
    border-radius: 0 5px 0 5px;
  }

  .fest_mobile .fest_close {
    padding: 0;
    top: -10px;
    right: -10px;
  }

  .fest_mobile .fest_closebtn {
    border-radius: 100px;
  }
}

/*19th anniversary*/
/* .festbox_style{
  display: none;
}
.anniversary_19th .festbox_style{
  background: url(/library/images/tc/single_page/19th_anniversary/19th_background.png) center #fff8c7;
  display: flex;
}

.anniversary_19th .festbox_style .fest_btn_details{
  background: #a46f13;
}


.anniversary_19th .festbox_style .festbox_title div:last-child{
  color: #d7911a;
}

.anniversary_19th .festbox_style .festbox_title div:first-child{
  color: #a46f13;
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 4px;
}

.anniversary_19th .festbox_style .festbox_title div:last-child{
  font-size: 19px;
  font-weight: 500;
}

.anniversary_19th .festbox_style .festbox_title{
  text-shadow: 0.5px 0.5px 0 #FFDDA7;
}


.anniversary_19th .fest_addon .festbox_img img{
  top: 6px;
  width: 90%;
  left: 10px;
}

.anniversary_19th .fest_coupon .festbox_img img{
  left: 15px;
}


.anniversary_19th.specialnotify_icon_fest .specialnotify_minibadge_fest > div{
  background: url(/library/images/tc/single_page/19th_anniversary/19th_notibadge_dark.png) no-repeat center;
  background-size: contain;
}

[lang=en] .anniversary_19th.specialnotify_icon_fest .specialnotify_minibadge_fest > div{
  background: url(/library/images/tc/single_page/19th_anniversary/19th_notibadge_dark.png) no-repeat center;
  background-size: contain;
}

.anniversary_19th .fest_content{
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.4));
}



[lang=en] .anniversary_19th .festbox_style .festbox_title div:last-child{
  font-size: 15px;
  letter-spacing: -0.3px;
  font-weight: 900;
}

[lang=en] .anniversary_19th .festbox_style .festbox_title div:first-child{
  margin-bottom: 0;
  font-size: 11px;
}

[lang=en] .anniversary_19th .fest_coupon .festbox_img, [lang=en] .fest_addon .festbox_img{
  max-width: 75px;
}

[lang=en] .anniversary_19th .fest_coupon .festbox_img img, [lang=en] .anniversary_19th .fest_addon .festbox_img img{
  left: 0px;
}


.anniversary_19th:has(.fest_limited) .fest_promotion>div:nth-last-of-type(1){
  display: none;
}

@media only screen and (max-width: 500px) {
  .anniversary_19th.fest_mobile .fest_mobile_btn_details {
    background: #f5cf4d;
    color: #773d1a;
  }

  [lang=en] .anniversary_19th .festbox_style .festbox_title div:first-child{
    font-size: 12px;
  }
} */

/*goldenweek oct 2025 - phrase one*/

.festbox_style {
  display: flex;
  cursor: pointer;
}

.goldenweek_1oct25.week_1 .festbox_style {
  background: url(/library/images/tc/single_page/goldenweek_oct_2025/event_background_wk1.png) center #fff8c7;
  display: flex;
  background-size: cover;
  background-position: center center;
}

.goldenweek_1oct25.week_1 .festbox_style .fest_btn_details {
  background: #f8e3c9;
  background: linear-gradient(0deg,
      rgba(242, 195, 143, 1) 0%,
      rgba(251, 241, 221, 1) 100%);
  color: #ba2a1a;
}

.goldenweek_1oct25.week_1 .festbox_style .festbox_title div:last-child {
  color: #ba2a1a;
}

.goldenweek_1oct25.week_1 .festbox_style .festbox_title div:first-child {
  color: #f8e3c9;
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 4px;
  display: none;
}

.goldenweek_1oct25.week_1 .festbox_style .festbox_title div:last-child {
  font-size: 23px;
  font-weight: 500;
}

.goldenweek_1oct25.week_1 .festbox_style .festbox_title {
  text-shadow: 0.5px 0.5px 0 #e6cfab;
}

.goldenweek_1oct25.week_1 .fest_addon .festbox_img img {
  top: 6px;
  width: 90%;
  left: 10px;
}

.goldenweek_1oct25.week_1 .fest_coupon .festbox_img img {
  left: 15px;
}

.goldenweek_1oct25.week_1.specialnotify_icon_fest .specialnotify_minibadge_fest>div {
  background: url(/library/images/tc/single_page/goldenweek_oct_2025/event_notibadge_wk1_tc.png) no-repeat center;
  background-size: contain;
}

[lang="en"] .goldenweek_1oct25.week_1.specialnotify_icon_fest .specialnotify_minibadge_fest>div {
  background: url(/library/images/tc/single_page/goldenweek_oct_2025/event_notibadge_wk1_tc.png) no-repeat center;
  background-size: contain;
}

.goldenweek_1oct25.week_1 .fest_content {
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.4));
}

[lang="en"] .goldenweek_1oct25.week_1 .festbox_style .festbox_title div:last-child {
  font-size: 17px;
  letter-spacing: -0.3px;
  font-weight: 900;
}

[lang="en"] .goldenweek_1oct25.week_1 .festbox_style .festbox_title div:first-child {
  margin-bottom: 0;
  font-size: 11px;
}

[lang="en"] .goldenweek_1oct25.week_1 .fest_coupon .festbox_img,
[lang="en"] .goldenweek_1oct25.week_1 .fest_addon .festbox_img {
  max-width: 75px;
}

[lang="en"] .goldenweek_1oct25.week_1 .fest_coupon .festbox_img img,
[lang="en"] .goldenweek_1oct25.week_1 .fest_addon .festbox_img img {
  left: 0px;
}

@media only screen and (max-width: 500px) {
  .goldenweek_1oct25.week_1.fest_mobile .fest_mobile_btn_details {
    background: #f8e3c9;
    background: linear-gradient(0deg,
        rgba(242, 195, 143, 1) 0%,
        rgba(251, 241, 221, 1) 100%);
    color: #ba2a1a;
  }

  [lang="en"] .goldenweek_1oct25.week_1 .festbox_style .festbox_title div:first-child {
    font-size: 12px;
  }
}

/*goldenweek oct 2025 - phrase two*/

.goldenweek_1oct25.week_2 .festbox_style {
  background: url(/library/images/tc/single_page/goldenweek_oct_2025/event_background_wk2.png) center #bb2b1b;
  display: flex;
  background-size: cover;
  background-position: center center;
}

.goldenweek_1oct25.week_2 .festbox_style .fest_btn_details {
  background: #f8e3c9;
  background: linear-gradient(0deg,
      #cc9e79 0%,
      #f8e3c9 30%,
      #f8e3c9 80%,
      #fff4e8 100%);
  color: #96171a;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  font-size: 11px;
  letter-spacing: 1px;
}

[lang="en"] .goldenweek_1oct25.week_2 .festbox_style .fest_btn_details {
  font-size: 10px;
  letter-spacing: normal;
}

.goldenweek_1oct25.week_2 .festbox_style .festbox_title div:last-child {
  color: #f4e1bf;
}

.goldenweek_1oct25.week_2 .festbox_style .festbox_title div:first-child {
  color: #f8e3c9;
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 4px;
  display: none;
}

.goldenweek_1oct25.week_2 .festbox_style .festbox_title div:last-child {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 5px;
}

.goldenweek_1oct25.week_2 .festbox_style .festbox_title {
  /* text-shadow: 0.5px 0.5px 0 #e6cfab; */
  text-shadow: none;
}

.goldenweek_1oct25.week_2 .fest_addon .festbox_img img {
  /* top: 6px; */
  width: 100%;
  left: 10px;
}

.goldenweek_1oct25.week_2 .fest_coupon .festbox_img img {
  left: 15px;
}

.goldenweek_1oct25.week_2.specialnotify_icon_fest .specialnotify_minibadge_fest>div {
  background: url(/library/images/tc/single_page/goldenweek_oct_2025/event_notibadge_wk2_tc.png?123) no-repeat center;
  background-size: contain;
}

[lang="en"] .goldenweek_1oct25.week_2.specialnotify_icon_fest .specialnotify_minibadge_fest>div {
  background: url(/library/images/tc/single_page/goldenweek_oct_2025/event_notibadge_wk2_tc.png?123) no-repeat center;
  background-size: contain;
}

.goldenweek_1oct25.week_2 .fest_content {
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.4));
}

[lang="en"] .goldenweek_1oct25.week_2 .festbox_style .festbox_title div:last-child {
  font-size: 17px;
  letter-spacing: -0.3px;
  font-weight: 900;
}

[lang="en"] .goldenweek_1oct25.week_2 .festbox_style .festbox_title div:first-child {
  margin-bottom: 0;
  font-size: 11px;
}

[lang="en"] .goldenweek_1oct25.week_2 .fest_coupon .festbox_img,
[lang="en"] .goldenweek_1oct25.week_2 .fest_addon .festbox_img {
  max-width: 75px;
}

[lang="en"] .goldenweek_1oct25.week_2 .fest_coupon .festbox_img img,
[lang="en"] .goldenweek_1oct25.week_2 .fest_addon .festbox_img img {
  left: 0px;
}

@media only screen and (max-width: 500px) {
  .goldenweek_1oct25.week_2.fest_mobile .fest_mobile_btn_details {
    background: linear-gradient(0deg,
        #991c1e 0%,
        #c11c1f 30%,
        #c11c1f 80%,
        #d45657 100%);
    color: #fcf5d4;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  }

  [lang="en"] .goldenweek_1oct25.week_2 .festbox_style .festbox_title div:first-child {
    font-size: 12px;
  }
}

/*double eleven*/
.festbox_style {
  display: none;
}

.right_badge {
  display: none;
}

.double_eleven2025 .right_badge {
  display: block;
}

.double_eleven2025 .festbox_img,
.double_eleven2025 .color_adjust,
.double_eleven2025 .festbox_title,
.double_eleven2025 .fest_btn_details,
.double_eleven2025 .fest_mobile_btn_details {
  display: none;
}

.double_eleven2025 .fest_limited .fest_btn_details {
  display: block;
}

.double_eleven2025 .festbox_style {
  background: center #fff8c7;
  display: flex;
  padding: 0;
  height: auto;
}

.double_eleven2025.specialnotify_icon_fest .specialnotify_minibadge_fest>div {
  background: url(/library/images/tc/single_page/19th_anniversary/19th_notibadge_dark.png) no-repeat center;
  background-size: contain;
}

.double_eleven2025 .festbox_style img {
  display: block;
  width: 100%;
  height: auto;
}

.double_eleven2025 .specialnotify_minibadge_fest div {
  border-radius: 50%;
}

.double_eleven2025 .specialnotify_minibadge_fest img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

/*product page button fix*/
.fest_product_btn .but_add_cart.buy.but_general {
  font-family: "Material Icons" !important;
}

.eshop.eshop_noti_empty {
  padding-bottom: 0 !important;
}

.show_fest .fest_overlay,
.show_fest .fest_content,
.show_fest .fest_mobile {
  display: block;
  opacity: 1;
}

.show_fest .fest_mobile {
  display: none;
}

@media only screen and (max-width: 500px) {
  .show_fest .fest_mobile {
    display: block;
  }
}

/*double12_2026*/
.festbox_style {
  display: none;
}

.right_badge {
  display: none;
}

.double12_2025 .right_badge {
  display: block;
}

.double12_2025 .festbox_img,
.double12_2025 .color_adjust,
.double12_2025 .festbox_title,
.double12_2025 .fest_btn_details,
.double12_2025 .fest_mobile_btn_details {
  display: none;
}

.double12_2025 .fest_limited .fest_btn_details {
  display: block;
}

.double12_2025 .festbox_style {
  background: center #fff8c7;
  display: flex;
  padding: 0;
  height: auto;
}

.double12_2025.specialnotify_icon_fest .specialnotify_minibadge_fest>div {
  background: url(/library/images/tc/single_page/19th_anniversary/19th_notibadge_dark.png) no-repeat center;
  background-size: contain;
}

.double12_2025 .festbox_style img {
  display: block;
  width: 100%;
  height: auto;
}

.double12_2025 .specialnotify_minibadge_fest div {
  border-radius: 50%;
}

.double12_2025 .specialnotify_minibadge_fest img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

/*double12_2026*/

/*fix for dailyflash detail button*/
.fest_limited .fest_btn_details {
  white-space: nowrap;
}

.fest_limited .fest_limited_top {
  gap: 5px;
}

/*
.fest_limited .fest_limited_top .fest_limited_title {
  margin-left: -5%;
}
*/
[lang="en"] .fest_limited .fest_limited_top .fest_limited_title {
  margin-left: 0;
}

/*yearend_campaign*/
.yearend_2025 .right_badge {
  display: block;
}

.yearend_2025 .festbox_img,
.yearend_2025 .color_adjust,
.yearend_20255 .festbox_title,
.yearend_20255 .fest_btn_details,
.yearend_2025 .fest_mobile_btn_details {
  display: none;
}

.yearend_2025 .fest_limited .fest_btn_details {
  display: block;
}

.yearend_2025 .festbox_style {
  background: center #fff8c7;
  display: none;
  padding: 0;
  height: auto;
}

.yearend_2025 .festbox_style img {
  display: block;
  width: 100%;
  height: auto;
}

.yearend_2025 .specialnotify_minibadge_fest div {
  border-radius: 50%;
}

.yearend_2025 .specialnotify_minibadge_fest img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.yearend_2025 .festbox_style .festbox_title,
.yearend_2025 .festbox_style .fest_btn_details {
  display: none;
}

.yearend_2025 .festbox_style {
  display: block;
  height: 62px;
}

/*yearend_campaign*/

/*spring sale 2026*/
.springsale_2026 .right_badge {
  display: block;
}

.springsale_2026 .festbox_img,
.springsale_2026 .color_adjust,
.springsale_2026 .festbox_title,
.springsale_2026 .fest_btn_details,
.springsale_2026 .fest_mobile_btn_details {
  display: none;
}

.springsale_2026 .fest_limited .fest_btn_details {
  display: block;
}

.springsale_2026 .festbox_style {
  background: center #fff8c7;
  display: none;
  padding: 0;
  height: auto;
}

.springsale_2026 .festbox_style img {
  display: block;
  width: 100%;
  height: auto;
}

.springsale_2026 .specialnotify_minibadge_fest div {
  border-radius: 50%;
}

.springsale_2026 .specialnotify_minibadge_fest img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.springsale_2026 .festbox_style .festbox_title,
.springsale_2026 .festbox_style .fest_btn_details {
  display: none;
}

.springsale_2026 .festbox_style {
  display: block;
  height: 62px;
}

/*spring sale 2026*/

/*special campaign*/
.special_campaign .right_badge {
  display: block;
  background: #fff;
}

.special_campaign .festbox_img,
.special_campaign .color_adjust,
.special_campaign .festbox_title,
.special_campaign .fest_btn_details,
.special_campaign .fest_mobile_btn_details {
  display: none;
}

.special_campaign .fest_limited .fest_btn_details {
  display: block;
}

.special_campaign .festbox_style {
  background: center #fff8c7;
  display: none;
  padding: 0;
  height: auto;
}

.special_campaign .festbox_style img {
  display: block;
  width: 100%;
  height: auto;
}

.special_campaign .specialnotify_minibadge_fest div {
  border-radius: 50%;
}

.special_campaign .specialnotify_minibadge_fest img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.special_campaign.specialnotify_icon_fest .specialnotify_minibadge_fest>div {
  background: #fff;
}


.special_campaign .festbox_style .festbox_title,
.special_campaign .festbox_style .fest_btn_details {
  display: none;
}

.special_campaign .festbox_style {
  display: block;
  height: 62px;
}

/*special campaign*/