.rtl .s-installment-mispay-content-text,
.rtl .s-installment-madfu-content-text,
.rtl .s-installment-emkan-content-text,
.rtl .s-installment-rajehi-content-text {
  right: 14px;
  text-align: right;
  margin: 0 0 0 16px;

  background: linear-gradient(
    120deg,
    #7ECDD4,
    #52A0A7,
    #336168,
    #52A0A7,
    #7ECDD4
  );

  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: tealTextFlow 3s linear infinite;
  font-weight: 700;
}
@keyframes tealTextFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.dark .s-block__title h2{
  color: #52A0A7;

  background: linear-gradient(
    120deg,
    #7ECDD4,
    #52A0A7,
    #336168,
    #52A0A7,
    #7ECDD4
  );

  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: tealTitleFlow 2.8s linear infinite;

  font-weight: 800;
  letter-spacing: .3px;
}
@keyframes tealTitleFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.dark .s-block__title h2,
.rtl .s-installment-mispay-content-text,
.rtl .s-installment-madfu-content-text,
.rtl .s-installment-emkan-content-text,
.rtl .s-installment-rajehi-content-text{
  filter: drop-shadow(0 0 6px rgba(82,160,167,.55))
          drop-shadow(0 0 14px rgba(51,97,104,.35));
}

.btn-text{
  color: #000 !important;
}

.btn,
.btn-primary,
.s-button-primary{
  align-items: center;
  justify-content: center;
  display: inline-flex;
  flex: 1 1 0%;
  font-family: var(--font-main);
  font-size: .875rem;
  line-height: 1.25rem;
  padding: .5rem 1.5rem .625rem;
  border-radius: .375rem;
  white-space: nowrap;

  color: #000 !important;
  border: none !important;

  background: linear-gradient(
    120deg,
    #7ECDD4,
    #52A0A7,
    #336168,
    #52A0A7,
    #7ECDD4
  );

  background-size: 300% 300%;
  animation: btnTealFlow 3s linear infinite;

  transition:
    transform .25s ease,
    box-shadow .25s ease;

  position: relative;
  overflow: hidden;
}

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

.btn:hover,
.btn-primary:hover,
.s-button-primary:hover{
  box-shadow:
    0 0 8px rgba(82,160,167,.6),
    0 0 20px rgba(51,97,104,.55),
    0 0 40px rgba(126,205,212,.4);

  transform: translateY(-2px) scale(1.03);
}

.btn:active,
.btn-primary:active,
.s-button-primary:active{
  transform: scale(.96);
  box-shadow:
    0 0 6px rgba(82,160,167,.45);
}

h3{
  color: #ffffff !important;
}

.s-product-card-entry .s-button-btn,
.s-button-btn,
button[type="submit"],
.add-to-cart,
.product-card__addToCart {
  background: linear-gradient(135deg, #52A0A7, #336168) !important;
  color: #ffffff !important;
  border: 1px solid #52A0A7 !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 0 12px rgba(82,160,167,0.45) !important;
  transition: all 0.25s ease !important;
  animation: cloudCartMove 2.2s ease-in-out infinite !important;
}

@keyframes cloudCartMove {
  0% {
    transform: translateY(0);
    box-shadow: 0 0 10px rgba(82,160,167,0.35);
  }
  50% {
    transform: translateY(-4px);
    box-shadow: 0 0 18px rgba(82,160,167,0.60);
  }
  100% {
    transform: translateY(0);
    box-shadow: 0 0 10px rgba(82,160,167,0.35);
  }
}

.s-product-card-entry .s-button-btn:hover,
.s-button-btn:hover,
button[type="submit"]:hover,
.add-to-cart:hover,
.product-card__addToCart:hover {
  background: linear-gradient(135deg, #6BBCC3, #336168) !important;
  box-shadow: 0 0 22px rgba(82,160,167,0.75) !important;
  transform: translateY(-3px) !important;
}

.s-button-btn svg,
button[type="submit"] svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
}