@keyframes glowDemon {
  0% {
    background-position: 0 0; }
  50% {
    background-position: 400% 0; }
  100% {
    background-position: 0 0; } }

.item_product_main.item_preorder .price-box {
  height: 48.8px; }
  .item_product_main.item_preorder .price-box .price {
    height: 100%; }
    .item_product_main.item_preorder .price-box .price img {
      height: 100%; }

.title-main {
  width: 34vw;
  right: 13%;
  top: 26%;
  left: unset;
  animation: pulse 10.5s ease-out infinite; }

.ldp_preorder__wrap {
  border-radius: 10px;
  background-color: #fbd4d8;
  background-size: contain;
  background-image: url("https://file.hstatic.net/1000230347/file/vector_smart_object.png");
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 90%;
  transition: all .4s; }
  .ldp_preorder__wrap:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 0 15px 6px rgba(250, 197, 203, 0.5); }
  @media (min-width: 992px) {
    .ldp_preorder__wrap {
      width: 90%; } }

.ldp_preorder__wrapcol {
  width: 100%;
  padding: 10px; }
  .ldp_preorder__wrapcol.col1 {
    margin: auto 0; }
    .ldp_preorder__wrapcol.col1 > img {
      border-top-left-radius: 10px;
      border-top-right-radius: 10px; }
    .ldp_preorder__wrapcol.col1 .ldp_preorder__text {
      background: #fff;
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px;
      padding: 10px;
      font-size: 14px;
      width: 100%; }
      .ldp_preorder__wrapcol.col1 .ldp_preorder__text p {
        margin-bottom: .3rem; }
      .ldp_preorder__wrapcol.col1 .ldp_preorder__text b {
        color: #ed1c24; }
  @media (min-width: 992px) {
    .ldp_preorder__wrapcol {
      width: 45%; } }

.trigger-scroll {
  cursor: pointer; }

.ldp_demon {
  position: relative; }
  .ldp_demon__title1 {
    left: 36%;
    top: 14%;
    width: 30%;
    animation: pulse 7s ease-out infinite; }
  .ldp_demon__title2 {
    left: 9%;
    top: 14%;
    width: 27%;
    animation: pulse 7s ease-out infinite; }
  .ldp_demon__title3 {
    left: 56%;
    top: 14%;
    width: 30%;
    animation: pulse 7s ease-out infinite; }
  .ldp_demon__gift1 {
    width: 20%;
    bottom: 15%;
    left: 4%; }
    .ldp_demon__gift1:hover {
      animation: tilt-n-move-shaking 1.5s linear infinite; }
  .ldp_demon__gift2 {
    width: 21%;
    bottom: 15%;
    left: 27%; }
    .ldp_demon__gift2:hover {
      animation: tilt-n-move-shaking 1.5s linear infinite; }
  .ldp_demon__gift3 {
    width: 19%;
    bottom: 15%;
    left: 51%; }
    .ldp_demon__gift3:hover {
      animation: tilt-n-move-shaking 1.5s linear infinite; }
  .ldp_demon__gift4 {
    width: 22%;
    bottom: 15%;
    left: 73%; }
    .ldp_demon__gift4:hover {
      animation: tilt-n-move-shaking 1.5s linear infinite; }
  .ldp_demon__gift5 {
    width: 30%;
    bottom: 12%;
    left: 8%; }
    .ldp_demon__gift5:hover {
      animation: tilt-n-move-shaking 1.5s linear infinite; }
  .ldp_demon__gift6 {
    width: 22%;
    bottom: 12%;
    left: 48%; }
    .ldp_demon__gift6:hover {
      animation: tilt-n-move-shaking 1.5s linear infinite; }
  .ldp_demon__gift7 {
    width: 18.5%;
    bottom: 12%;
    left: 75%; }
    .ldp_demon__gift7:hover {
      animation: tilt-n-move-shaking 1.5s linear infinite; }
  .ldp_demon__logo {
    z-index: 2;
    width: 40vw;
    left: 50%;
    top: 4%;
    transform: translateX(-50%);
    transition: all .4s; }
    .ldp_demon__logo:hover {
      transform: translateX(-50%) scale(1.05); }
  .ldp_demon__bg {
    position: relative;
    z-index: 1;
    width: 100%; }
  .ldp_demon__wrap {
    /*display: flex;
    bottom: 6%;
    z-index: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;*/ }
  .ldp_demon__wrapitem {
    z-index: 0;
    width: 25%;
    position: absolute;
    bottom: 8%;
    left: 0;
    transition: all .2s; }
    .ldp_demon__wrapitem img {
      z-index: 3;
      position: relative; }
    .ldp_demon__wrapitem.hover {
      z-index: 2;
      height: 72%; }
    .ldp_demon__wrapitem.s2 {
      left: 25%; }
    .ldp_demon__wrapitem.s3 {
      left: 50%; }
    .ldp_demon__wrapitem.s4 {
      left: 75%; }
    .ldp_demon__wrapitem.active {
      z-index: 2;
      transform: scale(1.02); }
      .ldp_demon__wrapitem.active::before, .ldp_demon__wrapitem.active::after {
        content: '';
        position: absolute;
        top: -4px;
        left: -4px;
        width: calc(100% + 8px);
        height: calc(100% + 8px);
        z-index: 2; }
      .ldp_demon__wrapitem.active::after {
        filter: blur(25px); }
    .ldp_demon__wrapitem.active.s1::before, .ldp_demon__wrapitem.active.s1::after {
      background: linear-gradient(45deg, #ed6a3d, #f0b367, #ed6a3d, #f0b367, #ed6a3d, #f0b367, #ed6a3d, #f0b367);
      background-size: 400%;
      animation: glowDemon 25s linear infinite; }
    .ldp_demon__wrapitem.active.s2::before, .ldp_demon__wrapitem.active.s2::after {
      background: linear-gradient(45deg, #3cb490, #683c3e, #3cb490, #683c3e, #3cb490, #683c3e, #3cb490, #683c3e);
      background-size: 400%;
      animation: glowDemon 25s linear infinite; }
    .ldp_demon__wrapitem.active.s3::before, .ldp_demon__wrapitem.active.s3::after {
      background: linear-gradient(45deg, #fabcc0, #a55062, #fabcc0, #a55062, #fabcc0, #a55062, #fabcc0, #a55062);
      background-size: 400%;
      animation: glowDemon 25s linear infinite; }
    .ldp_demon__wrapitem.active.s4::before, .ldp_demon__wrapitem.active.s4::after {
      background: linear-gradient(45deg, #37a1d2, #97d4ef, #37a1d2, #97d4ef, #37a1d2, #97d4ef, #37a1d2, #97d4ef);
      background-size: 400%;
      animation: glowDemon 25s linear infinite; }

.popover-wrap {
  padding: 10px;
  text-align: center; }
  .popover-wrap b {
    font-family: 'Roboto'; }

.ldp {
  background: #010101;
  background-size: contain;
  background-position: center; }
  .ldp .ldp_vouchers__item_tooltip {
    border-color: #da185a;
    color: #da185a;
    background: #ffe1eb; }
  .ldp .ldp_vouchers__item_right {
    border-color: #da185a; }
  .ldp .ldp_vouchers__icon:not(.momo, .shopeepay, .vnpay, .zalopay) {
    background-color: #da185a; }
  .ldp .ldp_vouchers__item_right:before, .ldp .ldp_vouchers__item_right:after, .ldp .ldp_vouchers__item_right .btn-copy {
    background: #000;
    border-color: #000; }

.ldp-tabbody {
  justify-content: center; }

.ldp_lands {
  padding: 5% 0 7% 0;
  /*background: linear-gradient(0deg, rgba(248, 121, 107, 1) 0%, rgba(253, 227, 189, 1) 18%);*/
  background: linear-gradient(0deg, #d6e79e 0%, #fde3bd 18%); }
  .ldp_lands__wrap {
    background-size: cover;
    background-position: center;
    box-shadow: 0 0 20px 2px #f8a041;
    background-image: url("https://file.hstatic.net/1000230347/file/banner_blank_land_5cff533b6d6a45bcb0c1ba7819a4bb47.png");
    border-radius: 15px; }
  .ldp_lands__left {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px; }
  .ldp_lands__right {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; }
  .ldp_lands__item {
    cursor: pointer;
    width: calc((100% / 3) - 10px);
    transition: all .8s; }
    .ldp_lands__item:hover {
      transform: scale(1.05); }

.ldp_gifts {
  padding: 2% 0 7% 0;
  background: #f8796b;
  background: linear-gradient(0deg, #d6e7a0 0%, #f8796b 18%); }
  .ldp_gifts__wrap {
    box-shadow: 0 0 20px 2px #f99c70;
    border-radius: 15px;
    overflow: hidden;
    position: relative; }
  .ldp_gifts__wrapitem {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    gap: 15px;
    align-items: flex-end;
    padding: 0 2%; }
  .ldp_gifts__item {
    transition: all .8s;
    transform: translateY(15px); }
    .ldp_gifts__item:hover {
      transform: none; }

.ldp_highlight {
  padding-bottom: 15px;
  background-position: bottom; }
  .ldp_highlight .ldp_banner {
    overflow: hidden; }
  .ldp_highlight__wrap {
    position: relative; }
  .ldp_highlight.s1 {
    background: #97d5c0;
    background-image: url("https://file.hstatic.net/1000230347/file/bg-demon-1.jpg");
    background-size: contain; }
    .ldp_highlight.s1 .position-absolute {
      cursor: pointer; }
      .ldp_highlight.s1 .position-absolute.s1 {
        bottom: 15%;
        left: unset;
        right: 53%;
        width: 19vw;
        animation: pulse 4s ease-out infinite; }
      .ldp_highlight.s1 .position-absolute.s2 {
        bottom: 16%;
        right: 34%;
        left: unset;
        width: 17.5vw;
        animation: pulse 4s .5s ease-out infinite; }
      .ldp_highlight.s1 .position-absolute.s3 {
        bottom: 14%;
        left: unset;
        right: 18%;
        width: 12vw;
        animation: pulse 4s 1s ease-out infinite; }
      .ldp_highlight.s1 .position-absolute.s4 {
        bottom: 16%;
        right: 3%;
        left: unset;
        width: 12.5vw;
        animation: pulse 4s linear infinite; }
  .ldp_highlight.s2 {
    background: #fbd4d8;
    background-image: url("https://file.hstatic.net/1000230347/file/nezuko-bg.png");
    background-size: contain; }
    .ldp_highlight.s2 .position-absolute {
      cursor: pointer; }
      .ldp_highlight.s2 .position-absolute.s1 {
        bottom: 14%;
        left: unset;
        right: 49%;
        width: 18vw;
        animation: pulse 4s ease-out infinite; }
      .ldp_highlight.s2 .position-absolute.s2 {
        bottom: 14%;
        right: 25%;
        left: unset;
        width: 17.5vw;
        animation: pulse 4s .5s ease-out infinite; }
      .ldp_highlight.s2 .position-absolute.s3 {
        bottom: 14%;
        left: unset;
        right: 4%;
        width: 18vw;
        animation: pulse 4s 1s ease-out infinite; }
      .ldp_highlight.s2 .position-absolute.s4 {
        bottom: 14%;
        right: 3%;
        left: unset;
        width: 12.5vw;
        animation: pulse 4s linear infinite; }
  .ldp_highlight.s3 {
    background: #fcd0ab;
    background-image: url("https://file.hstatic.net/1000230347/file/zenttisu-bg.png");
    background-size: cover; }
    .ldp_highlight.s3 .position-absolute {
      cursor: pointer; }
      .ldp_highlight.s3 .position-absolute.s1 {
        bottom: 14%;
        left: unset;
        right: 36%;
        width: 28vw;
        animation: pulse 4s ease-out infinite; }
      .ldp_highlight.s3 .position-absolute.s2 {
        bottom: 14%;
        right: 6%;
        left: unset;
        width: 23.5vw;
        animation: pulse 4s .5s ease-out infinite; }
      .ldp_highlight.s3 .position-absolute.s3 {
        bottom: 14%;
        left: unset;
        right: 4%;
        width: 18vw;
        animation: pulse 4s 1s ease-out infinite; }
      .ldp_highlight.s3 .position-absolute.s4 {
        bottom: 14%;
        right: 3%;
        left: unset;
        width: 12.5vw;
        animation: pulse 4s linear infinite; }
  .ldp_highlight.s4 {
    background: #dbf2fd;
    background-image: url("https://file.hstatic.net/1000230347/file/inosuke-bg.png");
    background-size: contain; }
    .ldp_highlight.s4 .position-absolute {
      cursor: pointer; }
      .ldp_highlight.s4 .position-absolute.s1 {
        bottom: 14%;
        left: unset;
        right: 49%;
        width: 18vw;
        animation: pulse 4s ease-out infinite; }
      .ldp_highlight.s4 .position-absolute.s2 {
        bottom: 14%;
        right: 25%;
        left: unset;
        width: 17.5vw;
        animation: pulse 4s .5s ease-out infinite; }
      .ldp_highlight.s4 .position-absolute.s3 {
        bottom: 14%;
        left: unset;
        right: 4%;
        width: 18vw;
        animation: pulse 4s 1s ease-out infinite; }
      .ldp_highlight.s4 .position-absolute.s4 {
        bottom: 14%;
        right: 3%;
        left: unset;
        width: 12.5vw;
        animation: pulse 4s linear infinite; }
  .ldp_highlight.s5 {
    background: #d6e7a0;
    background: linear-gradient(0deg, #69b2da 0%, #d6e7a0 18%); }
    .ldp_highlight.s5 .ldp_banner {
      box-shadow: 0 0 20px 2px #b4d353; }
    .ldp_highlight.s5 .position-absolute {
      cursor: pointer; }
      .ldp_highlight.s5 .position-absolute.s1 {
        bottom: 8%;
        left: 10%;
        width: 11vw;
        animation: pulse 2.5s ease-out infinite; }
      .ldp_highlight.s5 .position-absolute.s2 {
        bottom: 8%;
        left: 28%;
        width: 12.4vw;
        animation: pulse 2.5s .5s ease-out infinite; }
      .ldp_highlight.s5 .position-absolute.s3 {
        bottom: -1%;
        left: 42%;
        width: 13.5vw;
        animation: pulse 2.5s 1s ease-out infinite; }
      .ldp_highlight.s5 .position-absolute.s4 {
        bottom: 1%;
        left: 57%;
        width: 15vw;
        animation: pulse 2.5s 1s ease-out infinite; }
      .ldp_highlight.s5 .position-absolute.s5 {
        bottom: 8%;
        left: 80%;
        width: 10.5vw;
        animation: tilt-n-move-shaking 2s linear infinite; }

.ldp_banner .position-absolute.round {
  width: 50vw;
  top: 5%;
  left: 5%;
  animation-name: spinWheel;
  animation-duration: 20000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

.ldp_banner .pen1 {
  top: 26%;
  left: 2%;
  width: 10vw;
  z-index: 3;
  animation: tilt-n-move-shaking 5s linear infinite; }

.ldp_banner .pen2 {
  top: 3%;
  left: 7%;
  width: 8vw;
  z-index: 2;
  animation: tilt-n-move-shaking 5s linear .8s infinite; }

.ldp_banner .pen3 {
  top: 3%;
  left: 30%;
  width: 10vw;
  animation: tilt-n-move-shaking 5s linear .3s infinite; }

.ldp_banner .pen4 {
  top: 14%;
  left: 36%;
  width: 8.5vw;
  animation: tilt-n-move-shaking 5s linear .6s infinite; }

.ldp_banner .pen5 {
  top: 20%;
  left: 39%;
  width: 12.5vw;
  animation: tilt-n-move-shaking 5s linear 1s infinite; }

.ani-product--scale {
  transform: scale(0.9);
  transition: all .4s; }
  .ani-product--scale:hover {
    transform: scale(1); }

.ani-product--draw {
  padding-right: 30%;
  position: relative;
  padding-bottom: 20px; }
  .ani-product--draw-pen {
    position: absolute;
    right: 12%;
    bottom: 0;
    left: unset;
    width: 13.5%;
    animation: pro1Draw 6s infinite; }
  .ani-product--draw-eraser {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 18%;
    left: unset;
    animation: eraser1Draw 6s infinite; }
  .ani-product--draw-text {
    position: absolute;
    bottom: 0;
    left: 15%;
    width: 60%;
    content: '';
    background: #1a359d;
    animation: line1Draw 6s infinite;
    /*transition: width 2.4s ease;*/
    height: 2px;
    border-radius: 25px; }

.ani-product .hover-shinning.s1 {
  border-radius: 48px; }

.ani-product .hover-shinning.s2 {
  border-radius: 36px; }

.ani-product .hover-shinning.s3 {
  border-radius: 34px; }

.ani-product .hover-shinning img {
  width: 100%; }

.ani-group {
  display: flex;
  bottom: 15%;
  justify-content: center;
  right: 5%;
  gap: 3vw;
  width: 50vw;
  align-items: center; }
  .ani-group--item {
    width: 20% !important; }
    .ani-group--item.s1 {
      animation: pulse 2.5s ease-out infinite; }
    .ani-group--item.s2 {
      animation: pulse 2.5s .5s ease-out infinite;
      width: 24% !important;
      margin-top: -15px; }
    .ani-group--item.s3 {
      animation: pulse 2.5s 1s ease-out infinite;
      width: 20% !important;
      max-width: unset; }

.ldp_listcus__more a {
  background: #da1f26;
  border-radius: 10px; }

.custom1-popover {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 400px;
  font-family: inherit;
  font-size: 13px;
  z-index: 500;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #f2a36b;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }

.custom1-popover .popover-header {
  display: none;
  text-align: center;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  font-size: 20px;
  padding: 15px 10px;
  font-weight: 600;
  width: 100%;
  color: #242424;
  border-bottom: 0; }

.custom1-popover .popover-body {
  width: 360px;
  border-radius: 8px;
  background: #f2a36b;
  padding: 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }
  .custom1-popover .popover-body p {
    margin: 0; }

.custom1-popover .popover-content__voucher {
  font-size: 13px;
  color: #fff; }

.custom1-popover.bs-popover-top > .arrow:after {
  border-top-color: #f2a36b; }

.custom1-popover.bs-popover-top > .arrow::before {
  border-top-color: transparent; }

.custom1-popover.bs-popover-bottom > .arrow:after {
  border-bottom-color: #f2a36b; }

.custom1-popover.bs-popover-bottom > .arrow::before {
  border-bottom-color: transparent; }

.custom1-popover.bs-popover-left > .arrow:after {
  border-left-color: #f2a36b; }

.custom1-popover.bs-popover-left > .arrow::before {
  border-left-color: transparent; }

.custom1-popover.bs-popover-right > .arrow:after {
  border-right-color: #f2a36b; }

.custom1-popover.bs-popover-right > .arrow::before {
  border-right-color: transparent; }

@media (max-width: 767px) {
  .custom1-popover {
    position: fixed !important;
    z-index: 1010;
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    top: initial !important;
    bottom: 54px;
    margin: 0;
    -webkit-transform: translateY(100%) !important;
    transform: translateY(100%) !important;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px;
    border-radius: 16px 16px 0 0; }
  .custom1-popover.fade.show {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .custom1-popover .popover-header {
    display: block; }
  .custom1-popover .popover-header:before {
    content: "";
    position: absolute;
    left: calc(50% - 24px);
    top: -14px;
    width: 48px;
    height: 6px;
    border-radius: 3px;
    background: #ffffff; }
  .custom1-popover .popover-body {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%; }
  .custom1-popover .arrow {
    display: none; } }

.custom2-popover {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 400px;
  font-family: inherit;
  font-size: 13px;
  z-index: 500;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #ffd66a;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }

.custom2-popover .popover-header {
  display: none;
  text-align: center;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  font-size: 20px;
  padding: 15px 10px;
  font-weight: 600;
  width: 100%;
  color: #242424;
  border-bottom: 0; }

.custom2-popover .popover-body {
  width: 360px;
  border-radius: 8px;
  background: #ffd66a;
  padding: 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }
  .custom2-popover .popover-body p {
    margin: 0; }

.custom2-popover .popover-content__voucher {
  font-size: 13px;
  color: #fff; }

.custom2-popover.bs-popover-top > .arrow:after {
  border-top-color: #ffd66a; }

.custom2-popover.bs-popover-top > .arrow::before {
  border-top-color: transparent; }

.custom2-popover.bs-popover-bottom > .arrow:after {
  border-bottom-color: #ffd66a; }

.custom2-popover.bs-popover-bottom > .arrow::before {
  border-bottom-color: transparent; }

.custom2-popover.bs-popover-left > .arrow:after {
  border-left-color: #ffd66a; }

.custom2-popover.bs-popover-left > .arrow::before {
  border-left-color: transparent; }

.custom2-popover.bs-popover-right > .arrow:after {
  border-right-color: #ffd66a; }

.custom2-popover.bs-popover-right > .arrow::before {
  border-right-color: transparent; }

@media (max-width: 767px) {
  .custom2-popover {
    position: fixed !important;
    z-index: 1010;
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    top: initial !important;
    bottom: 54px;
    margin: 0;
    -webkit-transform: translateY(100%) !important;
    transform: translateY(100%) !important;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px;
    border-radius: 16px 16px 0 0; }
  .custom2-popover.fade.show {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .custom2-popover .popover-header {
    display: block; }
  .custom2-popover .popover-header:before {
    content: "";
    position: absolute;
    left: calc(50% - 24px);
    top: -14px;
    width: 48px;
    height: 6px;
    border-radius: 3px;
    background: #ffffff; }
  .custom2-popover .popover-body {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%; }
  .custom2-popover .arrow {
    display: none; } }

.custom3-popover {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 400px;
  font-family: inherit;
  font-size: 13px;
  z-index: 500;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #ff70f6;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }

.custom3-popover .popover-header {
  display: none;
  text-align: center;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  font-size: 20px;
  padding: 15px 10px;
  font-weight: 600;
  width: 100%;
  color: #242424;
  border-bottom: 0; }

.custom3-popover .popover-body {
  width: 360px;
  border-radius: 8px;
  background: #ff70f6;
  padding: 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }
  .custom3-popover .popover-body p {
    margin: 0; }

.custom3-popover .popover-content__voucher {
  font-size: 13px;
  color: #fff; }

.custom3-popover.bs-popover-top > .arrow:after {
  border-top-color: #ff70f6; }

.custom3-popover.bs-popover-top > .arrow::before {
  border-top-color: transparent; }

.custom3-popover.bs-popover-bottom > .arrow:after {
  border-bottom-color: #ff70f6; }

.custom3-popover.bs-popover-bottom > .arrow::before {
  border-bottom-color: transparent; }

.custom3-popover.bs-popover-left > .arrow:after {
  border-left-color: #ff70f6; }

.custom3-popover.bs-popover-left > .arrow::before {
  border-left-color: transparent; }

.custom3-popover.bs-popover-right > .arrow:after {
  border-right-color: #ff70f6; }

.custom3-popover.bs-popover-right > .arrow::before {
  border-right-color: transparent; }

@media (max-width: 767px) {
  .custom3-popover {
    position: fixed !important;
    z-index: 1010;
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    top: initial !important;
    bottom: 54px;
    margin: 0;
    -webkit-transform: translateY(100%) !important;
    transform: translateY(100%) !important;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px;
    border-radius: 16px 16px 0 0; }
  .custom3-popover.fade.show {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .custom3-popover .popover-header {
    display: block; }
  .custom3-popover .popover-header:before {
    content: "";
    position: absolute;
    left: calc(50% - 24px);
    top: -14px;
    width: 48px;
    height: 6px;
    border-radius: 3px;
    background: #ffffff; }
  .custom3-popover .popover-body {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%; }
  .custom3-popover .arrow {
    display: none; } }

.custom4-popover {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 400px;
  font-family: inherit;
  font-size: 13px;
  z-index: 500;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #70d7ff;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }

.custom4-popover .popover-header {
  display: none;
  text-align: center;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  font-size: 20px;
  padding: 15px 10px;
  font-weight: 600;
  width: 100%;
  color: #242424;
  border-bottom: 0; }

.custom4-popover .popover-body {
  width: 360px;
  border-radius: 8px;
  background: #70d7ff;
  padding: 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }
  .custom4-popover .popover-body p {
    margin: 0; }

.custom4-popover .popover-content__voucher {
  font-size: 13px;
  color: #fff; }

.custom4-popover.bs-popover-top > .arrow:after {
  border-top-color: #70d7ff; }

.custom4-popover.bs-popover-top > .arrow::before {
  border-top-color: transparent; }

.custom4-popover.bs-popover-bottom > .arrow:after {
  border-bottom-color: #70d7ff; }

.custom4-popover.bs-popover-bottom > .arrow::before {
  border-bottom-color: transparent; }

.custom4-popover.bs-popover-left > .arrow:after {
  border-left-color: #70d7ff; }

.custom4-popover.bs-popover-left > .arrow::before {
  border-left-color: transparent; }

.custom4-popover.bs-popover-right > .arrow:after {
  border-right-color: #70d7ff; }

.custom4-popover.bs-popover-right > .arrow::before {
  border-right-color: transparent; }

@media (max-width: 767px) {
  .custom4-popover {
    position: fixed !important;
    z-index: 1010;
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    top: initial !important;
    bottom: 54px;
    margin: 0;
    -webkit-transform: translateY(100%) !important;
    transform: translateY(100%) !important;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px;
    border-radius: 16px 16px 0 0; }
  .custom4-popover.fade.show {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .custom4-popover .popover-header {
    display: block; }
  .custom4-popover .popover-header:before {
    content: "";
    position: absolute;
    left: calc(50% - 24px);
    top: -14px;
    width: 48px;
    height: 6px;
    border-radius: 3px;
    background: #ffffff; }
  .custom4-popover .popover-body {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%; }
  .custom4-popover .arrow {
    display: none; } }

.custom5-popover {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 400px;
  font-family: inherit;
  font-size: 13px;
  z-index: 500;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #ff7870;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }

.custom5-popover .popover-header {
  display: none;
  text-align: center;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  font-size: 20px;
  padding: 15px 10px;
  font-weight: 600;
  width: 100%;
  color: #242424;
  border-bottom: 0; }

.custom5-popover .popover-body {
  width: 360px;
  border-radius: 8px;
  background: #ff7870;
  padding: 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }
  .custom5-popover .popover-body p {
    margin: 0; }

.custom5-popover .popover-content__voucher {
  font-size: 13px;
  color: #fff; }

.custom5-popover.bs-popover-top > .arrow:after {
  border-top-color: #ff7870; }

.custom5-popover.bs-popover-top > .arrow::before {
  border-top-color: transparent; }

.custom5-popover.bs-popover-bottom > .arrow:after {
  border-bottom-color: #ff7870; }

.custom5-popover.bs-popover-bottom > .arrow::before {
  border-bottom-color: transparent; }

.custom5-popover.bs-popover-left > .arrow:after {
  border-left-color: #ff7870; }

.custom5-popover.bs-popover-left > .arrow::before {
  border-left-color: transparent; }

.custom5-popover.bs-popover-right > .arrow:after {
  border-right-color: #ff7870; }

.custom5-popover.bs-popover-right > .arrow::before {
  border-right-color: transparent; }

@media (max-width: 767px) {
  .custom5-popover {
    position: fixed !important;
    z-index: 1010;
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    top: initial !important;
    bottom: 54px;
    margin: 0;
    -webkit-transform: translateY(100%) !important;
    transform: translateY(100%) !important;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px;
    border-radius: 16px 16px 0 0; }
  .custom5-popover.fade.show {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .custom5-popover .popover-header {
    display: block; }
  .custom5-popover .popover-header:before {
    content: "";
    position: absolute;
    left: calc(50% - 24px);
    top: -14px;
    width: 48px;
    height: 6px;
    border-radius: 3px;
    background: #ffffff; }
  .custom5-popover .popover-body {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%; }
  .custom5-popover .arrow {
    display: none; } }

.custom6-popover {
  margin-left: 15px;
  margin-right: 15px;
  max-width: 400px;
  font-family: inherit;
  font-size: 13px;
  z-index: 500;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #51d843;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }

.custom6-popover .popover-header {
  display: none;
  text-align: center;
  background: #ffffff;
  border-radius: 16px 16px 0 0;
  font-size: 20px;
  padding: 15px 10px;
  font-weight: 600;
  width: 100%;
  color: #242424;
  border-bottom: 0; }

.custom6-popover .popover-body {
  width: 360px;
  border-radius: 8px;
  background: #51d843;
  padding: 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }
  .custom6-popover .popover-body p {
    margin: 0; }

.custom6-popover .popover-content__voucher {
  font-size: 13px;
  color: #fff; }

.custom6-popover.bs-popover-top > .arrow:after {
  border-top-color: #51d843; }

.custom6-popover.bs-popover-top > .arrow::before {
  border-top-color: transparent; }

.custom6-popover.bs-popover-bottom > .arrow:after {
  border-bottom-color: #51d843; }

.custom6-popover.bs-popover-bottom > .arrow::before {
  border-bottom-color: transparent; }

.custom6-popover.bs-popover-left > .arrow:after {
  border-left-color: #51d843; }

.custom6-popover.bs-popover-left > .arrow::before {
  border-left-color: transparent; }

.custom6-popover.bs-popover-right > .arrow:after {
  border-right-color: #51d843; }

.custom6-popover.bs-popover-right > .arrow::before {
  border-right-color: transparent; }

@media (max-width: 767px) {
  .custom6-popover {
    position: fixed !important;
    z-index: 1010;
    width: 100%;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    top: initial !important;
    bottom: 54px;
    margin: 0;
    -webkit-transform: translateY(100%) !important;
    transform: translateY(100%) !important;
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    background: #ffffff;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px;
    border-radius: 16px 16px 0 0; }
  .custom6-popover.fade.show {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important; }
  .custom6-popover .popover-header {
    display: block; }
  .custom6-popover .popover-header:before {
    content: "";
    position: absolute;
    left: calc(50% - 24px);
    top: -14px;
    width: 48px;
    height: 6px;
    border-radius: 3px;
    background: #ffffff; }
  .custom6-popover .popover-body {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%; }
  .custom6-popover .arrow {
    display: none; } }

@media (max-width: 767px) {
  .modal-voucher--backdrop {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 999;
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .modal-voucher--backdrop.js-modal-show {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

@media (min-width: 768px) {
  .ldp_gifts__wrap {
    margin-bottom: 7%; } }

@media (max-width: 767px) {
  .ldp_lands__item {
    width: calc((100% / 2) - 10px); }
  .ldp_lands__left {
    width: 50%;
    margin: auto; }
  .ani-product .hover-shinning.s1 {
    border-radius: 32px; }
  .ani-product .hover-shinning.s2 {
    border-radius: 24px; }
  .ani-product .hover-shinning.s3 {
    border-radius: 24px; }
  .ani-product .col-md-7 {
    order: 1;
    margin-top: 0; }
  .ani-product .col-md-5 {
    order: 0; }
    .ani-product .col-md-5 .w-100 {
      margin: 0 !important; } }
