.elementor-1204 .elementor-element.elementor-element-988525e{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1204 .elementor-element.elementor-element-988525e{--min-height:0px;}}@media(max-width:767px){.elementor-1204 .elementor-element.elementor-element-988525e{--min-height:830px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-988525e */.elementor-1204 .elementor-element.elementor-element-988525e {
  width: 100%;
  min-width: 0;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks,
.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks * {
  box-sizing: border-box;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks {
  min-height: 100vh;
  padding: 55px 18px;
  display: flex;
  align-items: center;
  justify-content: center;

  background:
    radial-gradient(
      circle at 10% 10%,
      #F4E0E2 0%,
      transparent 35%
    ),
    radial-gradient(
      circle at 90% 90%,
      #EFE5DE 0%,
      transparent 35%
    ),
    #FCFAF8;

  font-family: "DM Sans", sans-serif;
  color: #2F292B;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-card {
  width: 100%;
  max-width: 690px;
  padding: 55px 55px 37px;

  text-align: center;
  background: rgba(255,255,255,.84);
  border: 1px solid #E8DADC;
  border-radius: 34px;

  box-shadow: 0 20px 65px rgba(47,41,43,.06);
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-logo {
  font-family: "Playfair Display", serif;
  font-size: 26px;
  letter-spacing: 7px;
  margin-bottom: 32px;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-success {
  width: 96px;
  height: 96px;
  margin: 0 auto 25px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #EAF0E7;
  color: #8FA88E;
  border-radius: 50%;

  animation: shayniSuccess .8s ease both;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-success svg {
  width: 58px;
  height: 58px;
}

@keyframes shayniSuccess {
  from {
    opacity: 0;
    transform: scale(.7);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-label {
  color: #C66E63;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.6px;
  margin: 0 0 15px;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks h1 {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(35px, 4.5vw, 53px);
  font-weight: 600;
  line-height: 1.12;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks h1 em {
  display: block;
  font-style: normal;
  color: #B9828C;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-description {
  max-width: 440px;
  margin: 21px auto 32px;
  color: #756B6E;
  font-size: 15px;
  line-height: 1.7;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-order {
  margin-top: 20px;
  padding: 24px;

  background: #FCFAF8;
  border: 1px solid #E8DADC;
  border-radius: 20px;
  text-align: left;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-order[hidden] {
  display: none !important;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-order-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid #E8DADC;
  font-size: 14px;
  font-weight: 700;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-order-row,
.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-total {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-order-row {
  padding: 9px 0;
  color: #756B6E;
  font-size: 13px;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-order-row strong {
  color: #2F292B;
  font-weight: 600;
  text-align: right;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-total {
  border-top: 1px solid #E8DADC;
  margin-top: 14px;
  padding-top: 18px;
  font-size: 15px;
  font-weight: 700;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-total strong {
  color: #B9828C;
  font-size: 21px;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-next {
  display: flex;
  align-items: flex-start;
  gap: 15px;

  margin: 27px 0;
  padding: 20px;
  background: #F4ECEB;
  border-radius: 18px;
  text-align: left;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-next-icon {
  color: #B9828C;
  font-size: 29px;
  line-height: 1;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-next strong {
  font-size: 14px;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-next p {
  margin: 7px 0 0;
  color: #756B6E;
  font-size: 12px;
  line-height: 1.65;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 16px;

  min-height: 52px;
  padding: 14px 34px;

  background: #B9828C;
  color: #FFFFFF;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;

  transition: background .3s, transform .3s;
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-button:hover {
  background: #966570;
  color: #FFFFFF;
  transform: translateY(-2px);
}

.elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-footer {
  margin: 33px 0 0;
  color: #A79B9D;
  font-size: 10px;
  letter-spacing: 1px;
}

/* MOBILE */

@media (max-width: 767px) {
  .elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks {
    min-height: 100svh;
    padding: 20px 12px;
  }

  .elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-card {
    padding: 35px 20px 28px;
    border-radius: 25px;
  }

  .elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-logo {
    font-size: 22px;
    margin-bottom: 25px;
  }

  .elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-success {
    width: 78px;
    height: 78px;
    margin-bottom: 22px;
  }

  .elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-success svg {
    width: 47px;
    height: 47px;
  }

  .elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks h1 {
    font-size: 36px;
  }

  .elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-description {
    font-size: 14px;
  }

  .elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-order {
    padding: 17px 15px;
  }

  .elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-next {
    padding: 17px;
  }

  .elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-success,
  .elementor-1204 .elementor-element.elementor-element-988525e .shayni-thanks-button {
    animation: none;
    transition: none;
  }
}/* End custom CSS */