
                    <style>
                      #html-body [data-pb-style="M6THEQS"] {
                        justify-content: flex-start;
                        display: flex;
                        flex-direction: column;
                        background-position: left top;
                        background-size: cover;
                        background-repeat: no-repeat;
                        background-attachment: scroll;
                      }
                      #html-body [data-pb-style="M6THEQS"],
                      #html-body [data-pb-style="VXFWSGO"] {
                        border-style: none;
                        border-width: 1px;
                        border-radius: 0;
                        margin: 0;
                        padding: 0;
                      }
                    </style>
                      <style>
                            #custom-slider-28 {
                              min-height: 42px;
                            }
                          </style>
                          
                           <style>
                      .weltpixel_multistore .current-store {
                        cursor: pointer;
                        display: flex;
                        align-items: center;
                        gap: 8px;
                        padding: 6px 0 0;
                      }
                      .weltpixel_multistore .current-store span {
                        font-size: 12px;
                        padding-left: 5px;
                        font-weight: 700;
                        color: #fff;
                      }
                      .weltpixel_multistore .store-switcher-dropdown {
                        list-style: none;
                        margin: 0;
                        padding: 0;
                        display: none;
                        position: absolute;
                        background: #fff;
                        border: 1px solid #ddd;
                        z-index: 1000;
                        min-width: 160px;
                      }

                      .weltpixel_multistore.open .store-switcher-dropdown {
                        display: block;
                      }

                      .weltpixel_multistore .store-switcher-dropdown li {
                        padding: 5px 10px;
                        display: flex;
                        align-items: center;
                        gap: 8px;
                      }

                      .weltpixel_multistore .store-switcher-dropdown li:hover {
                        background-color: #f1f1f1;
                      }

                      .weltpixel_multistore img {
                        width: 21px;
                        height: 21px;
                        object-fit: cover;
                        border-radius: 50%;
                      }
                    </style>
                      <style>
                          @media (max-width: 767px) {
                            body.catalog-product-view
                              #maincontent
                              .product-info-main
                              .return-policy-pdp
                              .return-icon {
                              padding: 0;
                            }
                          }
                        </style>
                        
                             <style>
                          .fotorama__stage__shaft
                            .fotorama__active
                            .fotorama__img {
                            width: auto;
                            height: auto;
                          }
                        </style>
                        
                        
<style>


.p303-metrics {
  position: relative;
  overflow: hidden;

  width: 100%;
  margin: 30px auto;
  padding: 30px;

  color: #fff;

  background:
    radial-gradient(
      circle at 0% 0%,
      rgba(126, 234, 66, .13),
      transparent 30%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(64, 151, 25, .10),
      transparent 30%
    ),
    linear-gradient(
      145deg,
      #181818 0%,
      #090909 48%,
      #030303 100%
    );

  border:
    1px solid rgba(126, 234, 66, .25);

  border-radius: 22px;

  box-shadow:
    0 18px 45px rgba(0, 0, 0, .40),
    inset 0 1px 0 rgba(255, 255, 255, .05);
}


/* =========================================================
   DECORATIVE TOP LINE
========================================================= */

.p303-metrics::before {
  content: "";

  position: absolute;

  top: 0;
  left: 8%;
  right: 8%;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      transparent,
      #439b1c,
      #7eea42,
      #efffe7,
      #7eea42,
      #439b1c,
      transparent
    );

  box-shadow:
    0 0 15px rgba(126, 234, 66, .25);
}


/* Decorative glow */

.p303-metrics::after {
  content: "";

  position: absolute;

  width: 220px;
  height: 220px;

  top: -150px;
  right: -70px;

  background:
    radial-gradient(
      circle,
      rgba(126, 234, 66, .16),
      transparent 70%
    );

  pointer-events: none;
}


/* =========================================================
   HEADER
========================================================= */

.p303-metrics-head {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(260px, .8fr);

  align-items: end;

  gap: 30px;

  margin-bottom: 25px;
}


.p303-metrics-label {
  display: inline-block;

  margin-bottom: 9px;
  padding: 6px 12px;

  color: #9bf56a;

  font-size: 10px;
  font-weight: 800;
  line-height: 1;

  letter-spacing: 1.5px;

  background:
    rgba(126, 234, 66, .065);

  border:
    1px solid rgba(126, 234, 66, .22);

  border-radius: 50px;
}


.p303-metrics-heading h2 {
  margin: 0;

  color: #fff;

  font-size: 27px;
  font-weight: 850;
  line-height: 1.25;
}


.p303-metrics-heading h2 span {
  display: block;

  margin-top: 3px;

  background:
    linear-gradient(
      180deg,
      #efffe7 0%,
      #adff83 20%,
      #7eea42 52%,
      #51b821 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  filter:
    drop-shadow(
      0 0 6px rgba(126, 234, 66, .14)
    );
}


.p303-metrics-head > p {
  margin: 0;

  color: #adadad;

  font-size: 13px;
  line-height: 1.7;
}


/* =========================================================
   GRID
========================================================= */

.p303-metrics-grid {
  position: relative;
  z-index: 2;

  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 12px;
}


/* =========================================================
   CARD
========================================================= */

.p303-metric-card {
  position: relative;
  overflow: hidden;

  min-height: 225px;

  padding: 18px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(126, 234, 66, .09),
      transparent 40%
    ),
    linear-gradient(
      155deg,
      #202020 0%,
      #111 48%,
      #080808 100%
    );

  border:
    1px solid rgba(126, 234, 66, .18);

  border-radius: 16px;

  box-shadow:
    0 9px 22px rgba(0, 0, 0, .30),
    inset 0 1px 0 rgba(255, 255, 255, .045);

  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}


/* Green accent */

.p303-metric-card::before {
  content: "";

  position: absolute;

  top: 0;
  left: 18px;

  width: 48px;
  height: 2px;

  background:
    linear-gradient(
      90deg,
      #7eea42,
      #dfffd0
    );

  box-shadow:
    0 0 9px rgba(126, 234, 66, .24);
}


/* =========================================================
   NUMBER
========================================================= */

.p303-metric-number {
  position: absolute;

  top: 13px;
  right: 14px;

  color: rgba(126, 234, 66, .25);

  font-size: 25px;
  font-weight: 900;
  line-height: 1;

  letter-spacing: -1px;
}


/* =========================================================
   ICON
========================================================= */

.p303-metric-icon {
  display: flex;

  width: 48px;
  height: 48px;

  align-items: center;
  justify-content: center;

  margin-bottom: 24px;

  color: #071003;

  font-size: 20px;

  background:
    linear-gradient(
      145deg,
      #efffe8 0%,
      #baff97 10%,
      #80eb48 38%,
      #5fc92a 68%,
      #398d16 100%
    );

  border:
    1px solid #91f15c;

  border-radius:
    14px 14px 14px 5px;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .85),
    0 5px 12px rgba(0, 0, 0, .35),
    0 0 13px rgba(126, 234, 66, .12);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.p303-metric-content {
  position: relative;
  z-index: 2;
}


.p303-metric-small {
  display: block;

  margin-bottom: 5px;

  color: #70d53b;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 1.2px;
}


.p303-metric-content strong {
  display: block;

  margin-bottom: 8px;

  color: #f7f7f7;

  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
}


.p303-metric-content p {
  margin: 0;

  color: #a9a9a9;

  font-size: 12px;
  line-height: 1.65;
}


/* =========================================================
   DIFFERENT CARD CHARACTER
========================================================= */

.p303-metric-card:nth-child(even) {
  transform: translateY(12px);
}


.p303-metric-card:nth-child(2) .p303-metric-icon,
.p303-metric-card:nth-child(4) .p303-metric-icon {
  border-radius:
    14px 5px 14px 14px;
}


/* =========================================================
   BOTTOM STATUS
========================================================= */

.p303-metrics-bottom {
  position: relative;
  z-index: 2;

  display: flex;

  align-items: center;

  gap: 13px;

  margin-top: 30px;
  padding-top: 16px;

  border-top:
    1px solid rgba(255, 255, 255, .06);
}


.p303-metrics-status {
  display: inline-flex;

  align-items: center;

  gap: 7px;

  color: #d0d0d0;

  font-size: 9px;
  font-weight: 800;

  letter-spacing: 1px;

  white-space: nowrap;
}


.p303-metrics-status i {
  display: inline-block;

  width: 7px;
  height: 7px;

  background: #7eea42;

  border-radius: 50%;

  box-shadow:
    0 0 8px rgba(126, 234, 66, .65);
}


.p303-metrics-line {
  flex: 1;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      rgba(126, 234, 66, .35),
      rgba(255, 255, 255, .05)
    );
}


.p303-metrics-tag {
  color: #777;

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 1px;

  white-space: nowrap;
}


/* =========================================================
   DESKTOP HOVER
========================================================= */

@media (hover: hover) {

  .p303-metric-card:hover {
    border-color:
      rgba(126, 234, 66, .42);

    box-shadow:
      0 14px 28px rgba(0, 0, 0, .38),
      0 0 16px rgba(126, 234, 66, .06),
      inset 0 1px 0 rgba(255, 255, 255, .05);
  }


  .p303-metric-card:nth-child(odd):hover {
    transform: translateY(-4px);
  }


  .p303-metric-card:nth-child(even):hover {
    transform: translateY(8px);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 900px) {

  .p303-metrics-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .p303-metric-card:nth-child(even) {
    transform: none;
  }


  .p303-metric-card {
    min-height: 200px;
  }


  .p303-metrics-bottom {
    margin-top: 18px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 600px) {

  .p303-metrics {
    margin: 22px auto;

    padding: 20px 13px;

    border-radius: 16px;
  }


  .p303-metrics-head {
    display: block;

    margin-bottom: 18px;
  }


  .p303-metrics-heading h2 {
    font-size: 22px;
  }


  .p303-metrics-head > p {
    margin-top: 12px;

    font-size: 12px;
  }


  .p303-metrics-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 8px;
  }


  .p303-metric-card {
    min-height: 205px;

    padding: 14px;

    border-radius: 12px;
  }


  .p303-metric-icon {
    width: 42px;
    height: 42px;

    margin-bottom: 18px;

    font-size: 17px;
  }


  .p303-metric-number {
    top: 12px;
    right: 11px;

    font-size: 20px;
  }


  .p303-metric-small {
    font-size: 8px;

    letter-spacing: .7px;
  }


  .p303-metric-content strong {
    font-size: 15px;
  }


  .p303-metric-content p {
    font-size: 11px;
    line-height: 1.55;
  }


  .p303-metrics-bottom {
    flex-wrap: wrap;

    gap: 8px;
  }


  .p303-metrics-line {
    display: none;
  }


  .p303-metrics-tag {
    width: 100%;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media only screen and (max-width: 370px) {

  .p303-metrics-grid {
    grid-template-columns: 1fr;
  }


  .p303-metric-card {
    min-height: auto;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .p303-metric-card {
    transition: none;
  }

}

.faq-item {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(126, 234, 66, 0.08),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      #171717 0%,
      #0b0b0b 52%,
      #050505 100%
    );

  border: 1px solid rgba(126, 234, 66, 0.18);
  border-bottom: 1px solid rgba(126, 234, 66, 0.32);
  border-radius: 12px;

  box-shadow:
    0 6px 18px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}


/* Premium highlight */
.faq-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 14px;
  right: 14px;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(139, 232, 60, 0.65),
    rgba(255, 255, 255, 0.28),
    transparent
  );

  pointer-events: none;
}


/* =========================================================
   FAQ BUTTON
========================================================= */

.faq-btn {
  width: 100%;
  position: relative;

  text-align: left;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.025) 0%,
      rgba(99, 214, 41, 0.025) 100%
    );

  color: #f5f5f5;

  border: none;

  padding: 17px 18px;

  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;

  cursor: pointer;

  display: flex;
  justify-content: space-between;
  align-items: center;

  gap: 15px;

  transition:
    color 0.3s ease,
    background 0.3s ease;
}


/* Hover */
.faq-btn:hover {
  color: #8bea4b;

  background:
    linear-gradient(
      90deg,
      rgba(99, 214, 41, 0.07),
      rgba(255, 255, 255, 0.015)
    );
}


/* =========================================================
   PLUS / MINUS ICON
========================================================= */

.faq-btn::after {
  content: "+";

  width: 30px;
  min-width: 30px;
  height: 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 21px;
  font-weight: 700;
  line-height: 1;

  color: #071004;

  background:
    linear-gradient(
      180deg,
      #efffe7 0%,
      #a9f77d 12%,
      #79e63e 45%,
      #54bd23 75%,
      #378d14 100%
    );

  border: 1px solid #8df255;
  border-radius: 50%;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 3px 8px rgba(0, 0, 0, 0.4),
    0 0 10px rgba(99, 214, 41, 0.12);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}


/* =========================================================
   ACTIVE FAQ
========================================================= */

.faq-btn.active {
  color: #8bea4b;

  background:
    linear-gradient(
      90deg,
      rgba(99, 214, 41, 0.09),
      rgba(99, 214, 41, 0.015)
    );
}


.faq-btn.active::after {
  content: "−";

  transform: rotate(180deg);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    0 3px 10px rgba(0, 0, 0, 0.45),
    0 0 14px rgba(99, 214, 41, 0.18);
}


/* =========================================================
   FAQ CONTENT
========================================================= */

.faq-content {
  max-height: 0;
  overflow: hidden;

  padding: 0 18px;

  font-size: 15px;
  line-height: 1.7;

  color: #c9c9c9;

  background:
    linear-gradient(
      180deg,
      rgba(99, 214, 41, 0.025),
      rgba(0, 0, 0, 0.08)
    );

  transition:
    max-height 0.35s ease,
    padding 0.35s ease;
}


/* When accordion is opened by JS */
.faq-btn.active + .faq-content {
  padding-top: 2px;
  padding-bottom: 3px;
}


/* Paragraph */
.faq-content p {
  margin: 0 0 16px;

  color: #c9c9c9;
}


/* Optional links inside FAQ */
.faq-content a {
  color: #80e84a;
  font-weight: 600;
  text-decoration: none;

  border-bottom: 1px solid rgba(128, 232, 74, 0.35);

  transition:
    color 0.25s ease,
    border-color 0.25s ease;
}


.faq-content a:hover {
  color: #b6ff8e;
  border-color: #8bea4b;
}


/* =========================================================
   HOVER CARD
========================================================= */

@media (hover: hover) {

  .faq-item:hover {
    border-color: rgba(126, 234, 66, 0.34);

    box-shadow:
      0 8px 22px rgba(0, 0, 0, 0.30),
      0 0 14px rgba(99, 214, 41, 0.045),
      inset 0 1px 0 rgba(255, 255, 255, 0.045);
  }
}


/* =========================================================
   MOBILE RESPONSIVE
========================================================= */

@media only screen and (max-width: 767px) {

  .faq-item {
    margin-bottom: 8px;
    border-radius: 10px;
  }

  .faq-btn {
    padding: 15px 14px;

    font-size: 15px;
    line-height: 1.5;

    gap: 12px;
  }

  .faq-btn::after {
    width: 28px;
    min-width: 28px;
    height: 28px;

    font-size: 19px;
  }

  .faq-content {
    padding-left: 14px;
    padding-right: 14px;

    font-size: 14px;
    line-height: 1.7;
  }

  .faq-content p {
    margin-bottom: 14px;
  }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .faq-item,
  .faq-btn,
  .faq-btn::after,
  .faq-content,
  .faq-content a {
    transition: none;
  }
}
</style>

    <style>


.premium303-cta {
  position: relative;
  overflow: hidden;

  width: 100%;
  margin: 30px auto;
  padding: 2px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.30),
      #7eea42 20%,
      #317c13 45%,
      #dffff0 60%,
      #65d02e 80%,
      rgba(255,255,255,.18)
    );

  border-radius: 22px;

  box-shadow:
    0 18px 45px rgba(0,0,0,.42),
    0 0 25px rgba(126,234,66,.08);
}


/* =========================================================
   INNER BACKGROUND
========================================================= */

.premium303-cta-content {
  position: relative;
  z-index: 2;

  padding: 34px 28px;

  text-align: center;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(126,234,66,.15),
      transparent 36%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(63,148,25,.10),
      transparent 32%
    ),
    linear-gradient(
      145deg,
      #181818 0%,
      #0b0b0b 48%,
      #030303 100%
    );

  border-radius: 20px;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06);
}


/* =========================================================
   DECORATIVE GLOW
========================================================= */

.premium303-cta-glow {
  position: absolute;

  width: 230px;
  height: 230px;

  top: -130px;
  left: 50%;

  transform: translateX(-50%);

  background:
    radial-gradient(
      circle,
      rgba(126,234,66,.28) 0%,
      rgba(126,234,66,.08) 35%,
      transparent 70%
    );

  pointer-events: none;
}


/* =========================================================
   LABEL
========================================================= */

.premium303-cta-label {
  display: inline-block;

  margin-bottom: 12px;
  padding: 7px 14px;

  color: #a6f879;

  font-size: 11px;
  font-weight: 800;
  line-height: 1;

  letter-spacing: 1.5px;

  background:
    linear-gradient(
      180deg,
      rgba(126,234,66,.10),
      rgba(126,234,66,.035)
    );

  border:
    1px solid rgba(126,234,66,.28);

  border-radius: 50px;
}


/* =========================================================
   TITLE
========================================================= */

.premium303-cta h2 {
  max-width: 760px;

  margin: 0 auto 12px;

  color: #ffffff;

  font-size: 29px;
  font-weight: 850;
  line-height: 1.25;

  text-shadow:
    0 3px 7px rgba(0,0,0,.70);
}


.premium303-cta h2 span {
  display: inline-block;

  background:
    linear-gradient(
      180deg,
      #f0ffe8 0%,
      #baff96 18%,
      #7eea42 45%,
      #5cc729 72%,
      #aaff7d 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  filter:
    drop-shadow(
      0 0 7px rgba(126,234,66,.18)
    );
}


/* =========================================================
   DESCRIPTION
========================================================= */

.premium303-cta p {
  max-width: 720px;

  margin: 0 auto 19px;

  color: #c6c6c6;

  font-size: 14px;
  line-height: 1.75;
}


/* =========================================================
   FEATURES
========================================================= */

.premium303-cta-features {
  display: flex;
  flex-wrap: wrap;

  align-items: center;
  justify-content: center;

  gap: 8px;

  max-width: 760px;

  margin: 0 auto 22px;
}


.premium303-cta-features span {
  display: inline-flex;

  align-items: center;

  padding: 7px 11px;

  color: #d7d7d7;

  font-size: 11px;
  font-weight: 650;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.045),
      rgba(255,255,255,.015)
    );

  border:
    1px solid rgba(126,234,66,.16);

  border-radius: 50px;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035);
}


/* =========================================================
   BUTTON CONTAINER
========================================================= */

.premium303-cta-buttons {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 12px;

  max-width: 650px;

  margin: 0 auto;
}


/* =========================================================
   BASE BUTTON
========================================================= */

.premium303-cta-btn {
  position: relative;
  overflow: hidden;

  display: flex;

  min-height: 50px;

  align-items: center;
  justify-content: center;

  padding: 13px 18px;

  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;

  letter-spacing: .4px;

  text-align: center;
  text-decoration: none;

  border-radius: 10px;

  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}


/* =========================================================
   LOGIN BUTTON
========================================================= */

.premium303-cta-login {
  color: #f4f4f4;

  background:
    linear-gradient(
      180deg,
      #252525 0%,
      #151515 45%,
      #080808 100%
    );

  border:
    1px solid rgba(126,234,66,.48);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 6px 15px rgba(0,0,0,.35);
}


/* =========================================================
   REGISTER BUTTON
========================================================= */

.premium303-cta-daftar {
  color: #061002;

  background:
    linear-gradient(
      180deg,
      #f0ffe8 0%,
      #c2ffa1 7%,
      #8bef51 28%,
      #68d52f 58%,
      #4ba91e 82%,
      #2f7710 100%
    );

  border:
    1px solid #9bf469;

  text-shadow:
    0 1px 0 rgba(255,255,255,.30);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    inset 0 -2px 4px rgba(0,0,0,.15),
    0 7px 18px rgba(0,0,0,.35),
    0 0 14px rgba(126,234,66,.12);
}


/* =========================================================
   BUTTON SHINE
========================================================= */

.premium303-cta-daftar::before {
  content: "";

  position: absolute;

  top: 0;
  left: -80%;

  width: 45%;
  height: 100%;

  background:
    linear-gradient(
      110deg,
      transparent,
      rgba(255,255,255,.40),
      transparent
    );

  transform: skewX(-20deg);

  animation:
    premium303CtaShine 4.5s ease-in-out infinite;
}


@keyframes premium303CtaShine {

  0%,
  72% {
    left: -80%;
  }

  100% {
    left: 145%;
  }

}


/* =========================================================
   HOVER
========================================================= */

@media (hover:hover) {

  .premium303-cta-btn:hover {
    transform: translateY(-2px);

    text-decoration: none;
  }


  .premium303-cta-login:hover {
    color: #a7f878;

    border-color: #7eea42;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.08),
      0 8px 18px rgba(0,0,0,.40),
      0 0 14px rgba(126,234,66,.10);
  }


  .premium303-cta-daftar:hover {
    color: #030800;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.90),
      0 9px 20px rgba(0,0,0,.42),
      0 0 18px rgba(126,234,66,.20);
  }

}


/* =========================================================
   NOTE
========================================================= */

.premium303-cta-note {
  display: block;

  margin-top: 13px;

  color: #858585;

  font-size: 10px;
  line-height: 1.5;
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 767px) {

  .premium303-cta {
    margin: 22px auto;

    border-radius: 16px;
  }


  .premium303-cta-content {
    padding: 25px 15px;

    border-radius: 14px;
  }


  .premium303-cta h2 {
    font-size: 23px;
    line-height: 1.3;
  }


  .premium303-cta p {
    font-size: 13px;
    line-height: 1.7;
  }


  .premium303-cta-features {
    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 7px;
  }


  .premium303-cta-features span {
    justify-content: center;

    padding: 7px 5px;

    font-size: 10px;

    text-align: center;
  }


  .premium303-cta-buttons {
    grid-template-columns: 1fr;

    gap: 9px;
  }


  .premium303-cta-btn {
    width: 100%;

    min-height: 48px;

    font-size: 13px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media only screen and (max-width: 380px) {

  .premium303-cta-features {
    grid-template-columns: 1fr;
  }


  .premium303-cta h2 {
    font-size: 21px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .premium303-cta-btn {
    transition: none;
  }


  .premium303-cta-daftar::before {
    animation: none;
  }

}
          #html-body [data-pb-style="GP2CGTI"] {
            justify-content: flex-start;
            display: flex;
            flex-direction: column;
            background-position: left top;
            background-size: cover;
            background-repeat: no-repeat;
            background-attachment: scroll;
            border-style: none;
            border-width: 1px;
            border-radius: 0;
            margin: 0;
            padding: 0;
          }
          #html-body [data-pb-style="V8YTJQU"] {
            display: none;
          }
          #html-body [data-pb-style="KJI99O5"],
          #html-body [data-pb-style="V8YTJQU"] {
            border-style: none;
            border-width: 1px;
            border-radius: 0;
            margin: 0;
            padding: 0;
          }
          block-search .actions .action.search {
            background: none !important;
            border: none !important;
            box-shadow: none !important;
            }

            /* Matikan pseudo-element icon bawaan */
            .block-search .actions .action.search::before,
            .block-search .actions .action.search::after {
            content: none !important;
            display: none !important;
            }

            #tab-label-bv_reviews .data.switch {
            display: inline-flex;
            align-items: center; /* INI KUNCINYA */
            }
            #tab-label-bv_reviews [data-bv-show="inline_rating"] {
            display: inline-flex;
            align-items: center;
            margin-left: 4px;
            }
            #tab-label-bv_reviews svg {
            display: block;
            }
            #tab-label-bv_reviews .bv_stars_component_container {
            line-height: 1;
            }

            .reviews {
                padding: 32px 0;
                }

                .reviews-title {
                font-size: 24px;
                font-weight: 600;
                margin-bottom: 24px;
                }

                .reviews-top {
                display: grid;
                grid-template-columns: 1.4fr 1fr 1.2fr;
                gap: 48px;
                padding-bottom: 24px;
                border-bottom: 1px solid #e5e5e5;
                }

                .reviews-col {
                min-height: 100px;
                }

                .reviews-subtitle {
                font-size: 16px;
                font-weight: 600;
                margin-bottom: 8px;
                }

                .reviews-desc {
                font-size: 13px;
                color: #555;
                margin-bottom: 16px;
                }

                .rating-summary {
                display: flex;
                flex-direction: column;
                gap: 8px;
                }

                .rating-row {
                display: grid;
                grid-template-columns: 80px 1fr 24px;
                align-items: center;
                gap: 10px;
                }

                .rating-label {
                font-size: 13px;
                }

                .rating-bar {
                height: 10px;
                background: #d0d0d0;
                border-radius: 6px;
                overflow: hidden;
                }

                .rating-fill {
                height: 100%;
                background: #555;
                }

                .rating-count {
                font-size: 13px;
                text-align: right;
                }

                .overall-rating {
                display: flex;
                flex-direction: column;
                gap: 8px;
                }

                .overall-score {
                font-size: 48px;
                font-weight: 600;
                line-height: 1;
                }

                .overall-stars {
                font-size: 18px;
                letter-spacing: 2px;
                }

                .overall-link {
                font-size: 13px;
                color: #0066cc;
                text-decoration: none;
                }

                .overall-link:hover {
                text-decoration: underline;
                }

                .write-review-stars {
                display: flex;
                gap: 8px;
                margin: 8px 0 12px;
                }

                .star-box {
                width: 40px;
                height: 40px;
                border: 1px solid #777;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 18px;
                cursor: pointer;
                }

                .write-review-note {
                font-size: 12px;
                color: #555;
                max-width: 220px;
                }


                .reviews-filter {
                padding: 24px 0;
                border-bottom: 1px solid #e5e5e5;
                }

                .reviews-filter-row {
                display: flex;
                align-items: center;
                justify-content: space-between;
                margin-bottom: 16px;
                }

                .reviews-filter-left {
                display: flex;
                gap: 16px;
                }

                .reviews-select {
                min-width: 160px;
                padding: 10px 12px;
                font-size: 13px;
                border: 1px solid #777;
                background: #fff;
                }

                .reviews-count {
                font-size: 13px;
                }

                .reviews-sort {
                display: flex;
                }

                /* =========================
            HARD FORCE TEXT COLOR (ANTI KETABRAK THEME)
            ========================= */
            .reviews-filter,
            .reviews-filter * {
            color: #2ECC71 !important;
            }

            /* kalau ada theme yang set link jadi putih */
            .reviews-filter a,
            .reviews-filter a:visited,
            .reviews-filter a:hover {
            color: #2ECC71 !important;
            }

            /* =========================
            DROPDOWN BASE
            ========================= */
            .reviews-filter .filter-dropdown {
            position: relative !important;
            display: inline-block !important;
            }

            /* TRIGGER */
            .reviews-filter .filter-trigger {
            min-width: 160px !important;
            padding: 10px 14px !important;
            border: 1px solid #777 !important;
            background-color: #ffffff !important;
            color: #2ECC71 !important;

            font-size: 13px !important;
            font-weight: 400 !important;

            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;

            cursor: pointer !important;
            box-sizing: border-box !important;
            }

            /* paksa juga anaknya (span/icon) */
            .reviews-filter .filter-trigger *,
            .reviews-filter .filter-trigger span,
            .reviews-filter .filter-trigger svg,
            .reviews-filter .filter-trigger path,
            .reviews-filter .filter-trigger polygon {
            color: #2ECC71 !important;
            fill: #2ECC71 !important;
            }

            .reviews-filter .filter-trigger:hover {
            background-color: #f5f5f5 !important;
            }

            /* MENU */
            .reviews-filter .filter-menu {
            position: absolute !important;
            top: calc(100% + 6px) !important;
            left: 0 !important;

            width: 100% !important;
            background-color: #ffffff !important;

            border: 1px solid #dcdcdc !important;
            box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;

            z-index: 999999 !important;
            display: none;
            padding: 4px 0 !important;
            }

            /* OPTION */
            .reviews-filter .filter-option {
            width: 100% !important;
            padding: 10px 14px !important;

            background-color: #ffffff !important;
            color: #2ECC71 !important;

            border: none !important;
            text-align: left !important;

            font-size: 13px !important;
            font-weight: 400 !important;

            display: flex !important;
            align-items: center !important;
            gap: 8px !important;

            cursor: pointer !important;
            box-sizing: border-box !important;
            }

            /* paksa anak option juga */
            .reviews-filter .filter-option *,
            .reviews-filter .filter-option span,
            .reviews-filter .filter-option svg,
            .reviews-filter .filter-option path,
            .reviews-filter .filter-option polygon {
            color: #2ECC71 !important;
            fill: #2ECC71 !important;
            }

            .reviews-filter .filter-option:hover {
            background-color: #f0f0f0 !important;
            }

            /* ICON + */
            .reviews-filter .filter-plus {
            width: 14px !important;
            text-align: center !important;
            font-weight: 700 !important;
            color: #2ECC71 !important;
            }

            /* selected (kalau kamu mau nanti) */
            .reviews-filter .filter-option.active {
            background-color: #f5f5f5 !important;
            }

            /* jangan pakai ::before kalau span-nya sudah berisi "+", biar gampang:
            nanti JS ganti textContent "+" -> "✓"
            */

            .filter-dropdown,
            .filter-trigger,
            .filter-menu,
            .filter-option {
            pointer-events: auto !important;
            position: relative !important;
            z-index: 9999 !important;
            }


            .filter-dropdown {
            position: relative !important;
            overflow: visible !important;
            }

            .filter-menu {
            position: absolute !important;
            top: 100% !important;
            left: 0 !important;
            z-index: 99999 !important;
            display: none;
            background: #fff !important;
            border: 1px solid #777 !important;
            }

            #bv_review_maincontainer,
            #bv_reviews,
            .data.item.content,
            .product.data.items {
            overflow: visible !important;
            }

            .reviews-filter-bottom {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            margin-top: 16px !important;
            }

            .reviews-sort .filter-trigger {
            min-width: 200px !important;
            }

            .review-item {
            display: flex !important;
            gap: 24px !important;
            padding: 24px 0 !important;
            color: #388E3C !important;
            border: none !important;
            }

            .review-left {
            min-width: 180px !important;
            font-weight: 600 !important;
            }

            .review-author {
            font-size: 14px !important;
            }

            .review-right {
            flex: 1 !important;
            }

            .review-header {
            display: block !important;
            }

            .review-rating {
            display: block !important;
            }

            .review-stars {
            display: block !important;
            font-size: 14px !important;
            letter-spacing: 1px !important;
            margin-bottom: 4px !important;
            }

            .review-title {
            display: block !important;
            font-weight: 600 !important;
            font-size: 14px !important;
            line-height: 1.4 !important;
            }


            .review-meta {
            display: block !important;
            margin-top: 6px !important;
            }

            .review-author-name {
            display: block !important;
            font-weight: 600 !important;
            font-size: 13px !important;
            color: #388E3C !important;
            }

            .review-date {
            display: block !important;
            font-size: 12px !important;
            color: #666 !important;
            margin-top: 2px !important;
            }


            .review-meta span:not(:last-child)::after {
            content: " · ";
            }

            .review-body {
            margin-top: 12px !important;
            font-size: 10px !important;
            line-height: 1.6 !important;
            color: #666 !important;
            }

            .review-translate {
            display: inline-block !important;
            margin-top: 8px !important;
            font-size: 13px !important;
            color: #0056d2 !important;
            text-decoration: none !important;
            }

            .review-translate:hover {
            text-decoration: underline !important;
            }

            .review-badges {
            margin-top: 12px !important;
            }

            .review-badge {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 6px 10px !important;
            border: 1px solid #ccc !important;
            border-radius: 4px !important;
            font-size: 10px !important;
            color: #666 !important;
            }

            .review-badge img {
            height: 16px !important;
            }

/* ===== ROW CONTAINER ===== */
.reviews-filter-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 20px !important;
  background: #f7f7f7 !important;
  border-radius: 4px !important;
  margin-top: 20px !important;
}

/* ===== COUNT TEXT ===== */
#reviews-count {
  font-size: 14px !important;
  color: #388E3C !important;
  font-weight: 400 !important;
}

/* ===== PAGINATION WRAP ===== */
.reviews-pagination {
  display: flex !important;
  gap: 8px !important;
}

/* ===== BUTTON BASE ===== */
.reviews-pagination button {
  width: 40px !important;
  height: 40px !important;
  border: 1px solid #ccc !important;
  background: #fff !important;
  border-radius: 4px !important;
  font-size: 22px !important;   /* 🔥 arrow lebih besar */
  line-height: 1 !important;
  color: #388E3C !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

/* ===== HOVER ===== */
.reviews-pagination button:hover:not(:disabled) {
  border-color: #388E3C !important;
  background: #fff !important;
}

/* ===== DISABLED STATE ===== */
.reviews-pagination button:disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
  background: #fff !important;
}

/* ===== ICON ALIGN FIX (kalau pakai entity ‹ ›) ===== */
#prevPage,
#nextPage {
  font-family: Arial, Helvetica, sans-serif !important;
}



        </style>
        
        
           <style>





.below-copyright ~ .widget.block {
  display: none;
}


/* =========================================================
   PREMIUM303 PAGINATION BASE
========================================================= */

div#codilar-product-listing-pagination
.pagess
.items
.item
.action,

div#codilar-product-listing-pagination
.pagess
.items
.item
> a,

div#codilar-product-listing-pagination
.pagess
.items
.item
> strong {
  border-radius: 7px;

  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease;
}


/* Pagination Link */
div#codilar-product-listing-pagination
.pagess
.items
.item
> a {
  color: #e8e8e8;

  background:
    linear-gradient(
      180deg,
      #1b1b1b 0%,
      #101010 55%,
      #070707 100%
    );

  border: 1px solid rgba(126, 234, 66, 0.20);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 3px 8px rgba(0, 0, 0, 0.22);
}


/* Pagination Hover */
div#codilar-product-listing-pagination
.pagess
.items
.item
> a:hover {
  color: #9af267;

  background:
    linear-gradient(
      180deg,
      #20251d 0%,
      #10180c 100%
    );

  border-color: rgba(126, 234, 66, 0.48);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 10px rgba(99, 214, 41, 0.10);

  text-decoration: none;
}


/* =========================================================
   ACTIVE PAGE
========================================================= */

div#codilar-product-listing-pagination
.pagess
.items
.item.current
> strong {
  color: #071004;

  font-weight: 800;

  background:
    linear-gradient(
      180deg,
      #efffe7 0%,
      #b9ff93 10%,
      #82eb4a 38%,
      #61ce2d 68%,
      #3e9619 100%
    );

  border: 1px solid #8df255;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.80),
    0 3px 8px rgba(0, 0, 0, 0.32),
    0 0 10px rgba(99, 214, 41, 0.12);
}


/* =========================================================
   PREVIOUS / NEXT
========================================================= */

div#codilar-product-listing-pagination
.pagess
.items
.item
.action.previous,

div#codilar-product-listing-pagination
.pagess
.items
.item
.action.next {
  color: #f4f4f4;

  background:
    linear-gradient(
      180deg,
      #191919 0%,
      #0b0b0b 100%
    );

  border: 1px solid rgba(126, 234, 66, 0.28);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 3px 9px rgba(0, 0, 0, 0.28);
}


/* Previous / Next Hover */
div#codilar-product-listing-pagination
.pagess
.items
.item
.action.previous:hover,

div#codilar-product-listing-pagination
.pagess
.items
.item
.action.next:hover {
  color: #8bea4b;

  border-color: rgba(126, 234, 66, 0.50);

  background:
    linear-gradient(
      180deg,
      #20271d 0%,
      #0c1209 100%
    );

  box-shadow:
    0 0 11px rgba(99, 214, 41, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);

  text-decoration: none;
}


/* =========================================================
   MOBILE — ORIGINAL 480PX FUNCTION PRESERVED
========================================================= */

@media (max-width: 480px) {

  div#codilar-product-listing-pagination
  .pagess
  .items
  .item:not([class*="pages-item"]) {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }

}


/* =========================================================
   DESKTOP — ORIGINAL FUNCTION PRESERVED
========================================================= */

@media (min-width: 1024px) {

  html
  div#codilar-product-listing-pagination
  .pagess
  .items
  .item
  .action.previous,

  div#codilar-product-listing-pagination
  .pagess
  .items
  .item
  .action.next {
    width: max-content;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  div#codilar-product-listing-pagination
  .pagess
  .items
  .item
  .action,

  div#codilar-product-listing-pagination
  .pagess
  .items
  .item
  > a,

  div#codilar-product-listing-pagination
  .pagess
  .items
  .item
  > strong {
    transition: none;
  }

}
                    </style>
                    
                      <style>
          body.catalog-product-view
            .product-info-main
            .product-options-wrapper
            .swatch-option.text {
            width: auto !important;
            min-width: 85px !important;
          }
          .payment_emi {
            display: none;
          }

          .faq-search-block .actions button {
            background: transparent !important;
            border: none !important;
          }

          .popup-newsletter
            .modal-inner-wrap
            .modal-header
            .action-close:before {
            color: #388E3C;
          }
          .catalog-product-view .product .mobile-top-info .discount {
            display: none;
          }
          .row.footer-space {
            border-top: 1px solid #303030;
            border-bottom: 1px solid #303030;
          }
          body.catalog-product-view .page-wrapper > .page-bottom,
          body.checkout-cart-index .page-wrapper > .page-bottom {
            border-top: 1px solid #ccc;
          }
          body.catalog-product-view .product-addto-links {
            bottom: 0 !important;
          }

          @media screen and (max-width: 767px) {
            .submenu-inner .custom {
              right: 10px;
              top: 50px;
              z-index: 1;
            }

            .popup-newsletter .modal-inner-wrap input {
              margin-right: 0;
            }
            body.catalog-product-view {
              .product-addto-links {
                bottom: 36px !important;
              }
              .product-options-bottom .box-tocart .fieldset .actions {
                display: block !important;
              }
            }
          }
          #whatsapp {
            display: none;
          }
          .fa-whatsapp {
            display: none;
          }

          .block-authentication .actions-toolbar {
            padding-top: 20px;
          }

          .clients-grid.grid-2 li {
            width: 50%;
            padding: 25px 0;
          }
          .clients-grid li,
          .testimonials-grid li {
            float: left;
            position: relative;
            width: 20%;
            padding: 20px 0;
          }
          clients-grid li:before,
          .testimonials-grid li:before {
            height: 100%;
            top: 0;
            left: -1px;
            border-left: 1px dashed #ddd;
          }
          .clients-grid li:after,
          .testimonials-grid li:after {
            width: 100%;
            height: 0;
            top: auto;
            left: 0;
            bottom: -1px;
            border-bottom: 1px dashed #ddd;
          }
          .clients-grid li a img {
            width: 100%;
          }
          .clients-grid li:before,
          .testimonials-grid li:before {
            height: 100%;
            top: 0;
            left: -1px;
            border-left: 1px dashed #ddd;
          }
          .clients-grid li a,
          .clients-grid li img {
            display: block;
            width: 75%;
            margin-left: auto;
            margin-right: auto;
          }

          .custom {
            position: absolute;
            right: 90px;
            top: 30px;
          }

          .custom,
          .custom:hover {
            right: 20px;
            top: 13px;
            z-index: 1;
            border: none !important;
            background: none !important;
          }
          .custom:after {
            content: "\e616";
            color: #388E3C;
            font-family: "luma-icons";
          }

          @media (max-width: 767px) {
            body.catalog-product-view
              .product.info.detailed
              .data.item.title
              + .data.item.content {
              display: none !important;
            }
            body.catalog-product-view
              .product.info.detailed
              .data.item.title.active
              + .data.item.content {
              display: block !important;
            }
          }

          @media (max-width: 767px) {
            .footer-container .container .row .collapsible > span:after {
              color: #fff !important;
            }
          }

          .sale .nav-anchor span {
            color: #cf2929 !important;
          }
          .sp-custom-70-1710212255573 span {
            color: #cf2929 !important;
          }

          @media (max-width: 767px) {
            body.account
              .page-wrapper
              .page-main
              .columns
              .column
              .form-wishlist-items
              .products-grid
              .product-items
              .product-item
              .product-item-info
              .product-item-inner
              .product-item-actions
              .edit {
              margin-right: 15px;
            }
          }
          @media (min-width: 1024px) and (max-width: 1200px) {
            body.catalog-product-view .product.media .closer-look {
              bottom: 80px;
            }
          }
          @media (min-width: 768px) {
            .cms-index-index .custom-slider .owl-stage-outer .owl-item {
              max-width: 100%;
            }
            body.catalog-product-view
              .column.main
              .sticky-gall-wrap
              .product.media
              .fotorama__wrap
              .fotorama__stage
              .fotorama__arr {
              right: 10px !important;
            }
            body.theme-pearl.catalog-product-view.page-layout-1column
              .product-info-main {
              width: 39%;
            }
          }
          .checkout-cart-index #maincontent .block.crosssell {
            border: 0;
          }
          .checkout-cart-index
            #maincontent
            .block.crosssell
            div[aria-labelledby="block-crosssell-heading"]
            .products-grid
            .product-item
            .product-item-details
            .product-item-actions
            .actions-secondary
            a.towishlist {
            right: 8px !important;
            top: 15px !important;
          }
          div#layer-product-list > .amasty-label-container img {
            display: none !important;
          }
          .catalog-category-view
            .product-item
            .product-item-info
            .product-item-details
            .price-box.price-final_price
            .special-price,
          .catalog-category-view
            .product-item
            .product-item-info
            .product-item-details
            .price-box.price-final_price
            .old-price {
            display: inline-block !important;
          }
          .catalogsearch-result-index
            .product-item
            .product-item-info
            .product-item-details
            .price-box.price-final_price
            .special-price,
          .catalogsearch-result-index
            .product-item
            .product-item-info
            .product-item-details
            .price-box.price-final_price
            .old-price {
            display: inline-block !important;
          }

          @media only screen and (min-width: 768px) {
            .catalog-category-view .category-view .page-title-wrapper,
            .catalogsearch-result-index .category-view .page-title-wrapper,
            .catalogsearch-advanced-result .category-view .page-title-wrapper,
            .cms-surprise-drop-event .category-view .page-title-wrapper {
              max-width: 1650px;
            }
            .catalog-category-view.page-products .page-wrapper .breadcrumbs,
            .catalogsearch-result-index.page-products
              .page-wrapper
              .breadcrumbs,
            .catalogsearch-advanced-result.page-products
              .page-wrapper
              .breadcrumbs {
              max-width: 1650px !important;
            }
          }
          @media (min-width: 640px) {
            .custom {
              right: 20px;
              top: 13px;
              z-index: 1;
            }
          }</style











        >
        
        
<style>



/* === LAYER GLOBAL === */

.fx-wrap {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 9999;
}


/* =========================================================
   FALLING PREMIUM303 TEXT
========================================================= */

.premi {
  position: absolute;
  top: -10vh;

  font-weight: 800;
  white-space: nowrap;

  background: linear-gradient(
    135deg,
    #ffffff 0%,
    #dffff0 12%,
    #a9ff7d 30%,
    #7eea42 52%,
    #59c626 72%,
    #baff91 88%,
    #ffffff 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;

  filter:
    drop-shadow(0 2px 2px rgba(0, 0, 0, 0.65))
    drop-shadow(0 0 5px rgba(126, 234, 66, 0.30));

  text-shadow:
    0 0 8px rgba(126, 234, 66, 0.18);

  animation: textFall linear forwards;

  will-change: transform, opacity;
}


/* =========================================================
   PREMIUM DIGITAL RAIN
========================================================= */

.rain {
  position: absolute;
  top: -10vh;

  width: 2px;
  height: 18px;

  border-radius: 999px;

  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    rgba(232, 255, 220, 0.30) 30%,
    rgba(151, 244, 101, 0.88) 70%,
    rgba(255, 255, 255, 0.95) 100%
  );

  opacity: 0.72;

  box-shadow:
    0 0 3px rgba(255, 255, 255, 0.20),
    0 0 6px rgba(126, 234, 66, 0.16);

  animation: rainFall linear forwards;

  will-change: transform, opacity;
}


/* =========================================================
   FALLING TEXT ANIMATION
========================================================= */

@keyframes textFall {

  0% {
    transform:
      translateY(-10vh)
      translateX(0)
      rotate(0deg);

    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  50% {
    transform:
      translateY(40vh)
      translateX(-20px)
      rotate(180deg);

    opacity: 0.95;
  }

  100% {
    transform:
      translateY(110vh)
      translateX(40px)
      rotate(360deg);

    opacity: 0.82;
  }
}


/* =========================================================
   RAIN ANIMATION
========================================================= */

@keyframes rainFall {

  0% {
    transform: translateY(-10vh);
    opacity: 0;
  }

  10% {
    opacity: 0.72;
  }

  100% {
    transform: translateY(110vh);
    opacity: 0.78;
  }
}


/* =========================================================
   MOBILE OPTIMIZATION
========================================================= */

@media only screen and (max-width: 767px) {

  .premi {
    filter:
      drop-shadow(0 1px 2px rgba(0, 0, 0, 0.60))
      drop-shadow(0 0 4px rgba(126, 234, 66, 0.22));

    text-shadow:
      0 0 6px rgba(126, 234, 66, 0.14);
  }

  .rain {
    width: 1px;

    box-shadow:
      0 0 4px rgba(126, 234, 66, 0.12);
  }
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .premi,
  .rain {
    animation: none !important;
    display: none !important;
  }
}
</style>