/**
 * Theme Name: Hello Elementor Child
 * Template: hello-elementor
 * Theme URI: http://example.com/hello-elementor-child
 * Description: A child theme for Hello Elementor.
 * Author: Your Name
 * Version: 1.0.0
 * Text Domain: hello-elementor-child
 */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap");
html, body {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .container {
    max-width: 1024px;
    padding: 0 20px;
  }
}

div > p {
  margin-bottom: 0;
}

img {
  max-width: 100%;
  height: auto;
}

.btn {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 0.01rem;
  font-family: "DM Sans", sans-serif;
  padding: 1rem 2.5rem;
  color: #FFFFFF;
  background-color: #FF7A18;
  border: 1px solid #FF7A18;
  transition: background-color 0.4s, color 0.4s, border-color 0.4s;
  border-radius: 0.5rem;
  width: max-content;
}
.btn:hover, .btn:focus {
  background-color: #E67600;
  color: #FFFFFF;
  border-color: #E67600;
}
.btn.btn--big {
  padding: 1rem 7.8125rem;
}
.btn.btn--white {
  border-color: #0F172A;
  background-color: #FFFFFF;
  color: #0F172A;
}
.btn.btn--white:hover, .btn.btn--white:focus {
  background-color: #164FF3;
  border-color: #164FF3;
  color: #FFFFFF;
}
@media (max-width: 1024px) {
  .btn {
    font-size: 0.8125rem;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.01rem;
    font-family: "DM Sans", sans-serif;
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  .btn.btn--big {
    padding: 1rem 2.5rem;
  }
}

.lp-modal {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #F4F6FA;
  justify-content: center;
  align-items: center;
  z-index: 101;
  left: 0;
  top: 0;
}
.lp-modal.is-open {
  display: flex;
}
.lp-modal .lp-modal__content {
  width: 590px;
  height: auto;
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.08); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.08); /* Firefox 3.5 - 3.6 */
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.08); /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
  border: 1px solid #DEDEDE;
  padding: 5rem 3.75rem;
}
.lp-modal .lp-modal__header {
  text-align: center;
  font-size: 2rem;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
  color: #0F172A;
}
.lp-modal .lp-modal__text-1 {
  text-align: center;
  color: #0F172A;
  margin-top: 2.8125rem;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
}
.lp-modal .lp-modal__product {
  margin-top: 2rem;
  background-color: #F4F6FA;
  padding: 2rem 1.5rem;
}
.lp-modal .lp-modal__product .lp-modal__product-info {
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
}
.lp-modal .lp-modal__product .lp-modal__product-info span:first-child {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
}
.lp-modal .lp-modal__text-2 {
  margin-top: 0.75rem;
  text-align: center;
  color: #0F172A;
  margin-top: 2rem;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
}
.lp-modal .btn {
  margin-top: 2.8125rem;
  width: 100%;
  justify-content: center;
}

@media (max-width: 1024px) {
  .lp-modal .lp-modal__content {
    width: 100%;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    padding: 2rem 1.5rem;
  }
  .lp-modal .lp-modal__header {
    font-size: 1.625rem;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "Source Sans 3", sans-serif;
  }
  .lp-modal .lp-modal__text-1 {
    margin-top: 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-modal .lp-modal__product {
    margin-top: 1rem;
    padding: 1.5rem 1rem;
  }
  .lp-modal .lp-modal__product .lp-modal__product-info {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-modal .lp-modal__product .lp-modal__product-info:last-child {
    margin-top: 0.75rem;
  }
  .lp-modal .lp-modal__product .lp-modal__product-info span:first-child {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-modal .lp-modal__text-2 {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-modal .btn {
    margin-top: 1.5rem;
  }
}
.page-template-lp-template header, .page-template-lp-template footer {
  display: none !important;
}

.lp-template-form {
  padding: 7.5rem 0;
  background-color: #F4F6FA;
}
.lp-template-form .lp-template-form__box {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 5rem;
  align-items: center;
}
.lp-template-form .lp-template-form__sub-header {
  color: #E67600;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  text-transform: uppercase;
}
.lp-template-form .lp-template-form__header {
  margin-top: 1rem;
  font-size: 3rem;
  font-weight: 800;
  line-height: 110%;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
  color: #164FF3;
}
.lp-template-form .lp-template-form__text {
  margin-top: 1rem;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.lp-template-form .lp-template-form__list {
  margin-top: 5rem;
}
.lp-template-form .lp-template-form__list-title {
  color: #0F172A;
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 26.4/16rem;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
}
.lp-template-form .lp-template-form__list-items {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
.lp-template-form .lp-template-form__list-items div {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 0 0.5rem 0.5rem 0;
  border-left: 2px solid #164FF3;
  background: linear-gradient(90deg, #F4F6FA 0%, #FFF 100%);
  padding: 1.25rem 1rem;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 25.2/16rem;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.lp-template-form .lp-template-form__list-items div span {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 39.2/16rem;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
  padding-left: 1rem;
}
.lp-template-form .lp-template-form__form {
  background: #FFFFFF;
  padding: 4.375rem 2.5rem 3.75rem;
  margin-top: 5.875rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 0;
}
.lp-template-form .lp-template-form__form::after {
  width: 100%;
  height: calc(100% + 18px);
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background-color: #FFFFFF;
  z-index: -1;
  -webkit-box-shadow: 0 -1px 20px 0 rgba(0, 0, 0, 0.15); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 0 -1px 20px 0 rgba(0, 0, 0, 0.15); /* Firefox 3.5 - 3.6 */
  box-shadow: 0 -1px 20px 0 rgba(0, 0, 0, 0.15); /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}
.lp-template-form .lp-template-form__form::before {
  position: absolute;
  content: "";
  top: -14px;
  left: 0;
  width: 100%;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0,18 9,0 18,18' fill='white'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: 0 0;
  background-size: 18px 18px;
}
.lp-template-form .lp-template-form__form > svg {
  position: absolute;
  top: -94px;
}
.lp-template-form .lp-template-form__form-title {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
  color: #0F172A;
  text-align: center;
}
.lp-template-form .lp-template-form__form-text {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.lp-template-form .lp-template-form__form-text-2 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 18.2/16rem;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  margin-top: 1.5rem;
}

.lp-contact-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}
.lp-contact-form .lp-template-form__field-error {
  color: #E90000;
  display: flex;
  align-items: center;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
}
.lp-contact-form button {
  border: 0;
  width: 100%;
  justify-content: center;
  margin-top: 1.5rem;
}
.lp-contact-form label .asterisk {
  color: #E90000;
}
.lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox) {
  position: relative;
  display: flex;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  flex-direction: column;
}
.lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox) .error-icon, .lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox) .valid-icon {
  display: none;
}
.lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).is-active input, .lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).has-value input {
  padding-top: 1.625rem;
  padding-bottom: 0.875rem;
  border-color: #000000;
}
.lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).is-active label, .lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).has-value label {
  top: 14px;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #757575;
}
.lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).has-error input {
  border-color: #E90000;
}
.lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).has-error .lp-template-form__field-error {
  margin-top: 0.375rem;
}
.lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).has-error .error-icon {
  display: block;
  position: absolute;
  right: 1rem;
  top: 21px;
}
.lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).has-error .error-icon svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).is-valid input {
  border-color: #069455;
}
.lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).is-valid .valid-icon {
  display: block;
  position: absolute;
  right: 1rem;
  top: 21px;
}
.lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).is-valid .valid-icon svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox) input {
  height: 3.75rem;
  padding: 1.25rem 1rem;
  border: 1px solid #DEDEDE;
  border-radius: 0.5rem;
  width: 100%;
  outline: none;
}
.lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox) label {
  top: 1.375rem;
  transition: top 0.4s, font-size 0.4s, color 0.4s;
  position: absolute;
  left: 1rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.lp-contact-form .lp-template-form__field--checkbox label {
  display: flex;
  align-items: start;
  gap: 0.75rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.lp-contact-form .lp-template-form__field--checkbox input {
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  border-color: #000000;
  border-radius: 0.1875rem;
}
.lp-contact-form .lp-template-form__field--checkbox .lp-template-form__field-error {
  margin-top: 0.375rem;
}

@media (max-width: 1024px) {
  .lp-template-form {
    padding: 2rem 0 3.6875rem;
  }
  .lp-template-form .lp-template-form__box {
    grid-template-columns: 1fr;
    gap: 6.25rem;
  }
  .lp-template-form .lp-template-form__sub-header {
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-template-form .lp-template-form__header {
    margin-top: 0.5rem;
    font-size: 1.8125rem;
    font-weight: 800;
    line-height: 110%;
    letter-spacing: normal;
    font-family: "Source Sans 3", sans-serif;
  }
  .lp-template-form .lp-template-form__text {
    margin-top: 0.5rem;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-template-form .lp-template-form__list {
    margin-top: 1.875rem;
  }
  .lp-template-form .lp-template-form__list-title {
    font-size: 0.9375rem;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "Source Sans 3", sans-serif;
  }
  .lp-template-form .lp-template-form__list-items {
    margin-top: 1rem;
    gap: 0.5rem;
  }
  .lp-template-form .lp-template-form__list-items div {
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-template-form .lp-template-form__list-items div span {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: normal;
    font-family: "Source Sans 3", sans-serif;
    padding-left: 0;
  }
  .lp-template-form .lp-template-form__form {
    padding: 4.375rem 1.25rem 1rem;
    margin-top: 1.5rem;
  }
  .lp-template-form .lp-template-form__form > svg {
    width: 91px;
    height: 99px;
    position: absolute;
    top: -105px;
  }
  .lp-template-form .lp-template-form__form-title {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
    font-family: "Source Sans 3", sans-serif;
  }
  .lp-template-form .lp-template-form__form-text {
    margin-top: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-template-form .lp-template-form__form-text-2 {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
    margin-top: 1rem;
  }
  .lp-contact-form {
    gap: 0.5rem;
    margin-top: 1.5rem;
  }
  .lp-contact-form button {
    margin-top: 1rem;
  }
  .lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox) {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).is-active label, .lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).has-value label {
    top: 12px;
  }
  .lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).is-active input, .lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).has-value input {
    padding-top: 1.3125rem;
    padding-bottom: 0.8125rem;
  }
  .lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).has-error .error-icon {
    top: 20px;
  }
  .lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).has-error .error-icon svg {
    width: 15px;
    height: 15px;
  }
  .lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).is-valid .valid-icon {
    top: 20px;
  }
  .lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox).is-valid .valid-icon svg {
    width: 15px;
    height: 15px;
  }
  .lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox) input {
    height: 3.3125rem;
    padding: 1.0625rem 1rem;
  }
  .lp-contact-form .lp-template-form__field:not(.lp-template-form__field--checkbox) label {
    top: 1.125rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
}
.lp-template-inside {
  padding: 5.625rem 0;
  background-color: #164FF3;
  color: #FFFFFF;
}
.lp-template-inside .lp-template-inside__header {
  font-size: 2.625rem;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
  text-align: center;
}
.lp-template-inside .lp-template-inside__box {
  margin-top: 2.5rem;
  display: grid;
  padding: 0 6.25rem;
  grid-template-columns: 1fr 0.9fr;
  gap: 2.5rem;
  align-items: center;
}
.lp-template-inside .lp-template-inside__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lp-template-inside .lp-template-inside__list > div {
  background-color: #1249E7;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.5rem 2.5rem;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
}
.lp-template-inside .lp-template-inside__list > div svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.lp-template-inside .lp-template-inside__text {
  text-align: center;
  margin-top: 2.5rem;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
}
.lp-template-inside .btn {
  margin: 3.75rem auto 0;
}

@media (max-width: 1024px) {
  .lp-template-inside {
    padding: 2.5rem 0;
  }
  .lp-template-inside .lp-template-inside__header {
    font-size: 1.625rem;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "Source Sans 3", sans-serif;
  }
  .lp-template-inside .lp-template-inside__box {
    margin-top: 2rem;
    padding: 0;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .lp-template-inside .lp-template-inside__list > div {
    gap: 0.5rem;
    padding: 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-template-inside .lp-template-inside__list > div svg {
    width: 12px;
    height: 12px;
  }
  .lp-template-inside .lp-template-inside__text {
    margin-top: 0;
    font-size: 0.9375rem;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-template-inside .btn {
    display: none;
  }
}
.lp-template-for-who {
  padding: 7.5rem 0;
  background-color: #F4F6FA;
}
.lp-template-for-who .lp-template-for-who__box {
  background-color: #FFFFFF;
  margin: 0 8.375rem;
  padding: 5rem;
  border-radius: 0.5rem;
}
.lp-template-for-who .lp-template-for-who__header {
  text-align: center;
  color: #0F172A;
  font-size: 2.625rem;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
}
.lp-template-for-who .lp-template-for-who__text {
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
  color: #0F172A;
  text-align: center;
}
.lp-template-for-who .lp-template-for-who__list {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lp-template-for-who .lp-template-for-who__list > div {
  display: grid;
  align-items: center;
  grid-template-columns: 200px auto auto;
  gap: 1.5rem;
  background-color: #F4F6FA;
  border-radius: 0.5rem;
  padding: 2rem 2.5rem;
}
.lp-template-for-who .lp-template-for-who__list .lp-template-for-who__list-title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
  color: #0F172A;
  text-transform: uppercase;
}
.lp-template-for-who .lp-template-for-who__list .lp-template-for-who__list-text {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.lp-template-for-who .lp-template-for-who__list svg {
  margin-left: auto;
  flex-shrink: 0;
  width: 21px;
  height: 21px;
}
.lp-template-for-who .lp-template-for-who__text-2 {
  margin-top: 2.5rem;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
  color: #0F172A;
  text-align: center;
}
.lp-template-for-who .btn {
  margin: 3.75rem auto 0;
}

@media (max-width: 1024px) {
  .lp-template-for-who {
    padding: 2.5rem 0;
  }
  .lp-template-for-who .lp-template-for-who__box {
    margin: 0;
    padding: 2.5rem 1.25rem;
  }
  .lp-template-for-who .lp-template-for-who__header {
    font-size: 1.625rem;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "Source Sans 3", sans-serif;
  }
  .lp-template-for-who .lp-template-for-who__text {
    margin-top: 0.5rem;
    font-size: 0.9375rem;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "Source Sans 3", sans-serif;
  }
  .lp-template-for-who .lp-template-for-who__list {
    margin-top: 2rem;
  }
  .lp-template-for-who .lp-template-for-who__list > div {
    display: flex;
    gap: 0.5rem;
    padding: 1.25rem;
    flex-wrap: wrap;
  }
  .lp-template-for-who .lp-template-for-who__list .lp-template-for-who__list-title {
    order: 0;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: normal;
    font-family: "Source Sans 3", sans-serif;
  }
  .lp-template-for-who .lp-template-for-who__list .lp-template-for-who__list-text {
    order: 2;
    width: 100%;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-template-for-who .lp-template-for-who__list svg {
    order: 1;
    margin-left: auto;
    width: 18px;
    height: 18px;
  }
  .lp-template-for-who .lp-template-for-who__text-2 {
    margin-top: 2rem;
    font-size: 0.9375rem;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "Source Sans 3", sans-serif;
  }
  .lp-template-for-who .btn {
    display: none;
  }
}
.lp-template-review {
  background-color: #F4F6FA;
  overflow: hidden;
  padding: 0 0 7.5rem;
}
.lp-template-review .owl-carousel .owl-stage-outer {
  overflow: visible;
}
.lp-template-review .owl-carousel .owl-stage-outer::before {
  content: "";
  position: absolute;
  left: -100vw;
  top: 0;
  width: 100vw;
  background-color: #F4F6FA;
  height: 100%;
  z-index: 1;
}
.lp-template-review .owl-carousel .owl-stage-outer.moved::before {
  display: none;
}
.lp-template-review .lp-template-review__header {
  font-size: 2.625rem;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
  color: #0F172A;
}
.lp-template-review .lp-template-review__list {
  margin-top: 3.75rem;
}
.lp-template-review .lp-template-review__list .lp-template-review__list-item {
  background-color: #FFFFFF;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.lp-template-review .lp-template-review__list .lp-template-review__list-item svg {
  flex-shrink: 0;
  width: 104px;
  height: 30px;
}
.lp-template-review .lp-template-review__list .lp-template-review__list-item .lp-template-review__list-text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.lp-template-review .lp-template-review__list .lp-template-review__list-item .lp-template-review__list-user {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.lp-template-review .lp-template-review__list .lp-template-review__list-item .lp-template-review__list-user img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 0.5rem;
}
.lp-template-review .lp-template-review__list .lp-template-review__list-item .lp-template-review__list-user-info {
  display: flex;
  gap: 0.1875rem;
  flex-direction: column;
}
.lp-template-review .lp-template-review__list .lp-template-review__list-item .lp-template-review__list-full-name {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
  color: #E67600;
}
.lp-template-review .lp-template-review__list .lp-template-review__list-item .lp-template-review__list-profession {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}

@media (max-width: 1024px) {
  .lp-template-review {
    padding: 0 0 2.5rem;
  }
  .lp-template-review .owl-stage {
    padding-left: 0 !important;
  }
  .lp-template-review .lp-template-review__header {
    font-size: 1.625rem;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "Source Sans 3", sans-serif;
  }
  .lp-template-review .lp-template-review__list {
    margin-top: 2rem;
  }
  .lp-template-review .lp-template-review__list .lp-template-review__list-item {
    padding: 1.25rem;
    gap: 1rem;
  }
  .lp-template-review .lp-template-review__list .lp-template-review__list-item svg {
    width: 74px;
    height: 30px;
  }
  .lp-template-review .lp-template-review__list .lp-template-review__list-item .lp-template-review__list-text {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-template-review .lp-template-review__list .lp-template-review__list-item .lp-template-review__list-user {
    gap: 1rem;
  }
  .lp-template-review .lp-template-review__list .lp-template-review__list-item .lp-template-review__list-user img {
    width: 40px;
    height: 40px;
  }
  .lp-template-review .lp-template-review__list .lp-template-review__list-item .lp-template-review__list-user-info {
    gap: 0.0625rem;
  }
  .lp-template-review .lp-template-review__list .lp-template-review__list-item .lp-template-review__list-full-name {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "Source Sans 3", sans-serif;
  }
  .lp-template-review .lp-template-review__list .lp-template-review__list-item .lp-template-review__list-profession {
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
}
.lp-template-footer {
  margin-bottom: 102px;
}
.lp-template-footer .lp-template-footer__box {
  padding: 1.5rem 0;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lp-template-footer .lp-template-footer__selling-info {
  border-radius: 6.25rem;
  border: 1px solid #F4F6FA;
  padding: 0.9375rem 2.5rem 0.9375rem 1rem;
  color: #0F172A;
}
.lp-template-footer .lp-template-footer__selling-info > div {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.lp-template-footer .lp-template-footer__selling-info .lp-template-footer__text-1 {
  display: flex;
  gap: 0.25rem;
}
.lp-template-footer .lp-template-footer__selling-info .lp-template-footer__text-1 .lp-template-footer__text-1--highlight {
  font-size: 1.0625rem;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
}
.lp-template-footer .lp-template-footer__selling-info .lp-template-footer__text-1 .lp-template-footer__text-2 {
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
}
.lp-template-footer .lp-template-footer__selling-info .lp-template-footer__text-1 .lp-template-footer__text-3 {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
}
.lp-template-footer .lp-template-footer__links {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.lp-template-footer .lp-template-footer__links a {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  text-decoration: none;
}
.lp-template-footer .lp-template-footer__links a:hover {
  color: #0F172A;
}

.lp-template-scroll-footer {
  position: fixed;
  bottom: 0;
  z-index: 100;
  width: 100%;
  background-color: #F4F6FA;
  -webkit-box-shadow: 0 -14px 20px 0 rgba(0, 0, 0, 0.03); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow: 0 -14px 20px 0 rgba(0, 0, 0, 0.03); /* Firefox 3.5 - 3.6 */
  box-shadow: 0 -14px 20px 0 rgba(0, 0, 0, 0.03); /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
  border-top: 1px solid #DEDEDE;
  padding: 1.5rem 0;
}
.lp-template-scroll-footer .lp-template-scroll-footer__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.lp-template-scroll-footer .lp-template-review__footer-text {
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 110%;
  letter-spacing: normal;
  font-family: "Source Sans 3", sans-serif;
  color: #164FF3;
}

@media (max-width: 1024px) {
  .lp-template-footer {
    margin-bottom: 0;
  }
  .lp-template-footer .lp-template-footer__box {
    padding: 2.5rem 0 4.375rem;
    flex-direction: column;
    gap: 1.5rem;
  }
  .lp-template-footer .lp-template-footer__selling-info {
    padding: 0.625rem 1.5rem 0.625rem 0.5rem;
  }
  .lp-template-footer .lp-template-footer__selling-info svg {
    width: 99px;
    height: 45px;
  }
  .lp-template-footer .lp-template-footer__selling-info .lp-template-footer__text-1 .lp-template-footer__text-1--highlight {
    font-size: 0.8125rem;
    font-weight: 800;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "Source Sans 3", sans-serif;
  }
  .lp-template-footer .lp-template-footer__selling-info .lp-template-footer__text-1 .lp-template-footer__text-2 {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "Source Sans 3", sans-serif;
  }
  .lp-template-footer .lp-template-footer__selling-info .lp-template-footer__text-1 .lp-template-footer__text-3 {
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-template-footer .lp-template-footer__links {
    justify-content: center;
  }
  .lp-template-footer .lp-template-footer__links a {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .lp-template-scroll-footer {
    -webkit-box-shadow: 0 -8px 10px 0 rgba(0, 0, 0, 0.1); /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0 -8px 10px 0 rgba(0, 0, 0, 0.1); /* Firefox 3.5 - 3.6 */
    box-shadow: 0 -8px 10px 0 rgba(0, 0, 0, 0.1); /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
    padding: 1.3125rem 0;
  }
  .lp-template-scroll-footer .lp-template-review__footer-text {
    display: none;
  }
}
.d-none {
  display: none !important;
}

.woocommerce-shipping-fields {
  display: none;
}

.woocommerce-checkout .checkout-logo img {
  height: 100px !important;
  display: flex;
}
.woocommerce-checkout .woocommerce-price-suffix,
.woocommerce-checkout .includes_tax {
  display: none !important;
}
.woocommerce-checkout #installment-mini-total {
  font-size: 13px;
  color: #0F172A;
}
.woocommerce-checkout #installment-mini-total a {
  color: #0F172A !important;
}
.woocommerce-checkout .thwcfd-field-email label {
  display: none !important;
}
.woocommerce-checkout .thwcfd-field-email input {
  padding: 16.5px 16px !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-checkout .marketing-consent-field label {
  font-size: 15px !important;
}
.woocommerce-checkout .checkout-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: linear-gradient(to right, #F4F6FA 50%, #FFFFFF 50%);
}
.woocommerce-checkout .checkout-columns .checkout-column--left {
  max-width: 640px;
  padding: 6.25rem 5.625rem 4.375rem 1.25rem;
  margin-left: auto;
}
.woocommerce-checkout .checkout-columns .checkout-column--right {
  max-width: 640px;
  padding: 6.25rem 1.25rem 4.375rem 5.625rem;
}
.woocommerce-checkout .payment_method_transferuj .tpay-header-wrapper {
  display: none !important;
}
.woocommerce-checkout .payment_method_transferuj .tpay-amPmCheckbox {
  padding-bottom: 40px;
}
.woocommerce-checkout .payment_method_transferuj .tpay-panel-inside-content {
  padding-bottom: 0 !important;
}
.woocommerce-checkout .payment_method_transferuj .tpay-info-label {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  font-family: "DM Sans", sans-serif !important;
  color: #0F172A !important;
}
.woocommerce-checkout .checkout-column-wrapper-fixed {
  position: sticky;
  top: 50px;
}
.woocommerce-checkout .checkout-additional-product__title {
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  color: #0F172A;
}
.woocommerce-checkout .checkout-additional-product__price {
  margin-top: 8px;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
}
.woocommerce-checkout .checkout-additional-product__image {
  margin-top: 16px;
  width: 100%;
  height: auto;
  border-radius: 2px;
  border: 1px solid #DEDEDE;
}
.woocommerce-checkout .checkout-additional-product__description {
  margin-top: 16px;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
.woocommerce-checkout .checkout-reviews-desktop {
  display: block;
}
.woocommerce-checkout .checkout-reviews-mobile {
  display: none;
}
.woocommerce-checkout .checkout-reviews {
  display: block;
  margin-top: 56px;
  width: 100%;
  overflow: hidden;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-header .checkout-reviews-title {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-header .checkout-reviews-subtitle {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-header .checkout-reviews-arrows {
  display: flex;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-header .checkout-reviews-arrows .checkout-reviews-arrow-left,
.woocommerce-checkout .checkout-reviews .checkout-reviews-header .checkout-reviews-arrows .checkout-reviews-arrow-right {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background-color: #FFFFFF;
  border-left: 1px solid #DEDEDE;
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  cursor: pointer;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-header .checkout-reviews-arrows .checkout-reviews-arrow-left {
  border-radius: 4px 0 0 4px;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-header .checkout-reviews-arrows .checkout-reviews-arrow-left svg {
  transform: rotate(180deg);
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-header .checkout-reviews-arrows .checkout-reviews-arrow-right {
  border-radius: 0 4px 4px 0;
  border-right: 1px solid #DEDEDE;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-header .checkout-reviews-arrows .slick-disabled svg path {
  fill: #DADADA;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-slider {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-slider .slick-list {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 32px 24px;
  background-color: #FFFFFF;
  border: 1px solid #DEDEDE;
  border-radius: 4px;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-text {
  margin-bottom: 24px;
  min-height: 84px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-text .checkout-review-item-text-button {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  cursor: pointer;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-text .checkout-review-item-text-rest {
  display: none;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-text .checkout-review-item-text-rest-show {
  display: block;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-person {
  display: flex;
  align-items: center;
  gap: 16px;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-person .checkout-review-item-person-image {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 50%;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-person .checkout-review-item-person-name {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}
.woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-person .checkout-review-item-person-position {
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.woocommerce-checkout .woocommerce-checkout-review-order {
  margin-top: 40px;
}
.woocommerce-checkout .checkout-form-wrapper {
  margin-top: 65px;
}
.woocommerce-checkout .checkout-login {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 40px;
}
.woocommerce-checkout .checkout-login__text {
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}
.woocommerce-checkout .checkout-login__link {
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-decoration-line: underline;
  color: #0F172A;
}
.woocommerce-checkout .checkout-login__link:hover {
  color: #0F172A;
}
.woocommerce-checkout .checkout-order-total-summary {
  margin-top: 24px;
}
.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout #payment_section h3 {
  margin-top: 0;
  margin-bottom: 0.75rem;
  color: #0F172A;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
}
.woocommerce-checkout .woocommerce-billing-fields h3 .required, .woocommerce-checkout #payment_section h3 .required {
  color: #E90000;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  visibility: visible;
}
.woocommerce-checkout .checkout-inline-error-message {
  display: none !important;
}
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) {
  padding: 0 !important;
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0 !important;
  flex-wrap: wrap;
}
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) > span {
  width: 100%;
}
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) label {
  display: block;
  position: absolute;
  color: #757575;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  line-height: 100% !important;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease;
  pointer-events: none;
  z-index: 1;
}
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).has-value label, .woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).focused label {
  top: 16px;
  transform: translateY(0);
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  z-index: 1;
}
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).has-value {
  z-index: 1;
}
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) input[type=text],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) input[type=email],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) input[type=tel],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) input[type=password],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) select,
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) textarea {
  width: 100%;
  padding: 26px 16px 10px 16px;
  border: 1px solid #DEDEDE;
  border-radius: 8px;
  transition: border-color 0.2s ease;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) input[type=text]:focus,
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) input[type=email]:focus,
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) input[type=tel]:focus,
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) input[type=password]:focus,
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) select:focus,
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) textarea:focus {
  outline: none;
}
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).woocommerce-validated, .woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).has-value {
  z-index: 2;
}
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).woocommerce-validated input[type=text],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).woocommerce-validated input[type=email],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).woocommerce-validated input[type=tel],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).woocommerce-validated input[type=password],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).woocommerce-validated textarea, .woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).has-value input[type=text],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).has-value input[type=email],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).has-value input[type=tel],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).has-value input[type=password],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).has-value textarea {
  border-color: #069455 !important;
  padding-right: 48px;
}
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).woocommerce-validated::after, .woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).has-value::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 20.1C16.4734 20.1 20.1 16.4734 20.1 12C20.1 7.52655 16.4734 3.9 12 3.9C7.52655 3.9 3.9 7.52655 3.9 12C3.9 16.4734 7.52655 20.1 12 20.1ZM12 21C16.9707 21 21 16.9707 21 12C21 7.0293 16.9707 3 12 3C7.0293 3 3 7.0293 3 12C3 16.9707 7.0293 21 12 21Z' fill='%23069455'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.8014 8.51656C16.8899 8.59654 16.9431 8.7084 16.9491 8.82755C16.9552 8.9467 16.9137 9.06339 16.8338 9.15196L10.8236 15.7944L7.1894 12.3254C7.10779 12.242 7.06177 12.1301 7.06104 12.0134C7.06032 11.8968 7.10494 11.7844 7.18549 11.7C7.26605 11.6155 7.37625 11.5657 7.49283 11.561C7.60942 11.5563 7.72328 11.597 7.8104 11.6747L10.7759 14.5052L16.1664 8.54851C16.2061 8.50467 16.254 8.46908 16.3075 8.44377C16.3609 8.41846 16.4188 8.40393 16.4778 8.401C16.5369 8.39808 16.5959 8.40682 16.6516 8.42672C16.7073 8.44663 16.7585 8.47731 16.8023 8.51701' fill='%23069455'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).woocommerce-invalid {
  z-index: 3;
}
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).woocommerce-invalid input[type=text],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).woocommerce-invalid input[type=email],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).woocommerce-invalid input[type=tel],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).woocommerce-invalid input[type=password],
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).woocommerce-invalid textarea {
  border-color: #E90000 !important;
  padding-right: 48px;
}
.woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).woocommerce-invalid::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 16.462C12.1747 16.462 12.321 16.403 12.439 16.285C12.5563 16.167 12.615 16.0207 12.615 15.846C12.615 15.672 12.556 15.526 12.438 15.408C12.32 15.29 12.174 15.2307 12 15.23C11.826 15.2293 11.68 15.2883 11.562 15.407C11.444 15.5257 11.385 15.6717 11.385 15.845C11.385 16.0183 11.444 16.1647 11.562 16.284C11.68 16.4033 11.826 16.4633 12 16.462ZM11.5 13.153H12.5V7.153H11.5V13.153ZM12.003 21C10.759 21 9.589 20.764 8.493 20.292C7.39767 19.8193 6.44467 19.178 5.634 18.368C4.82333 17.558 4.18167 16.606 3.709 15.512C3.23633 14.418 3 13.2483 3 12.003C3 10.7577 3.23633 9.58767 3.709 8.493C4.181 7.39767 4.82133 6.44467 5.63 5.634C6.43867 4.82333 7.391 4.18167 8.487 3.709C9.583 3.23633 10.753 3 11.997 3C13.241 3 14.411 3.23633 15.507 3.709C16.6023 4.181 17.5553 4.82167 18.366 5.631C19.1767 6.44033 19.8183 7.39267 20.291 8.488C20.7637 9.58333 21 10.753 21 11.997C21 13.241 20.764 14.411 20.292 15.507C19.82 16.603 19.1787 17.556 18.368 18.366C17.5573 19.176 16.6053 19.8177 15.512 20.291C14.4187 20.7643 13.249 21.0007 12.003 21ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z' fill='%23E90000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.woocommerce-checkout #heading_your_details_field {
  margin-top: 2.5rem;
}
.woocommerce-checkout .form-row#billing_country_field, .woocommerce-checkout .form-row#invoice_country_field {
  border-color: #069455;
  padding-right: 48px;
  z-index: 2;
}
.woocommerce-checkout .form-row#billing_country_field::after, .woocommerce-checkout .form-row#invoice_country_field::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 20.1C16.4734 20.1 20.1 16.4734 20.1 12C20.1 7.52655 16.4734 3.9 12 3.9C7.52655 3.9 3.9 7.52655 3.9 12C3.9 16.4734 7.52655 20.1 12 20.1ZM12 21C16.9707 21 21 16.9707 21 12C21 7.0293 16.9707 3 12 3C7.0293 3 3 7.0293 3 12C3 16.9707 7.0293 21 12 21Z' fill='%23069455'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.8014 8.51656C16.8899 8.59654 16.9431 8.7084 16.9491 8.82755C16.9552 8.9467 16.9137 9.06339 16.8338 9.15196L10.8236 15.7944L7.1894 12.3254C7.10779 12.242 7.06177 12.1301 7.06104 12.0134C7.06032 11.8968 7.10494 11.7844 7.18549 11.7C7.26605 11.6155 7.37625 11.5657 7.49283 11.561C7.60942 11.5563 7.72328 11.597 7.8104 11.6747L10.7759 14.5052L16.1664 8.54851C16.2061 8.50467 16.254 8.46908 16.3075 8.44377C16.3609 8.41846 16.4188 8.40393 16.4778 8.401C16.5369 8.39808 16.5959 8.40682 16.6516 8.42672C16.7073 8.44663 16.7585 8.47731 16.8023 8.51701' fill='%23069455'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #invoice_country_field {
  margin-bottom: 0 !important;
  padding: 0 !important;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 55px;
  padding: 10px 16px !important;
  border: 1px solid #DEDEDE;
  border-radius: 8px 8px 0 0;
  background-color: #fff;
}
.woocommerce-checkout #billing_country_field > label,
.woocommerce-checkout #invoice_country_field > label {
  position: static;
  order: 1;
  margin-bottom: 4px;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  pointer-events: none;
  transform: none;
}
.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper,
.woocommerce-checkout #invoice_country_field .woocommerce-input-wrapper {
  order: 2;
  width: 100%;
}
.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper strong,
.woocommerce-checkout #invoice_country_field .woocommerce-input-wrapper strong {
  display: block;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper input[type=hidden],
.woocommerce-checkout #invoice_country_field .woocommerce-input-wrapper input[type=hidden] {
  display: none;
}
.woocommerce-checkout #billing_country_field select,
.woocommerce-checkout #billing_country_field .select2-container,
.woocommerce-checkout #invoice_country_field select,
.woocommerce-checkout #invoice_country_field .select2-container {
  width: 100% !important;
}
.woocommerce-checkout #billing_country_field select,
.woocommerce-checkout #invoice_country_field select {
  appearance: none;
  width: 100%;
  height: 55px;
  padding: 28px 48px 10px 16px;
  border: 1px solid #DEDEDE;
  border-radius: 8px 8px 0 0;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230F172A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  cursor: pointer;
}
.woocommerce-checkout #billing_country_field select:focus,
.woocommerce-checkout #invoice_country_field select:focus {
  outline: none;
  border-color: #0F172A;
}
.woocommerce-checkout #billing_country_field .select2-container--default .select2-selection--single,
.woocommerce-checkout #invoice_country_field .select2-container--default .select2-selection--single {
  height: 55px;
  padding: 28px 48px 10px 16px;
  border: 1px solid #DEDEDE;
  border-radius: 8px 8px 0 0;
  background-color: #fff;
}
.woocommerce-checkout #billing_country_field .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout #invoice_country_field .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: 1;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.woocommerce-checkout #billing_country_field .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout #invoice_country_field .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 55px;
  right: 12px;
}
.woocommerce-checkout #billing_country_field .select2-container--default .select2-selection--single .select2-selection__arrow b,
.woocommerce-checkout #invoice_country_field .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  width: 12px;
  height: 8px;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230F172A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.woocommerce-checkout #billing_country_field .select2-container--default.select2-container--open .select2-selection--single, .woocommerce-checkout #billing_country_field .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout #invoice_country_field .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout #invoice_country_field .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #0F172A;
}
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_last_name_field {
  margin-bottom: 0 !important;
  width: 50%;
}
.woocommerce-checkout #billing_first_name_field input[type=text],
.woocommerce-checkout #billing_last_name_field input[type=text] {
  border-radius: 0 !important;
  margin-top: -1px;
  height: 55px;
}
.woocommerce-checkout #billing_first_name_field input[type=text] {
  border-right: none;
}
.woocommerce-checkout #billing_last_name_field input[type=text] {
  border-left-width: 0.5px;
}
.woocommerce-checkout #billing_phone_field {
  margin-bottom: 16px !important;
}
.woocommerce-checkout #billing_phone_field input[type=tel] {
  border-radius: 0 0 8px 8px !important;
  margin-top: -1px;
  height: 55px;
}
.woocommerce-checkout #_wants_invoice_field {
  margin-top: 1.5rem;
  margin-bottom: 0;
  padding: 0 !important;
}
.woocommerce-checkout #_wants_invoice_field .woocommerce-input-wrapper {
  display: block;
}
.woocommerce-checkout #_wants_invoice_field label.checkbox {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.woocommerce-checkout #_wants_invoice_field label.checkbox .optional {
  display: none;
}
.woocommerce-checkout #_wants_invoice_field input[type=checkbox] {
  appearance: none;
  width: 21px;
  height: 21px;
  min-width: 21px;
  border: 1px solid #DEDEDE;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  margin: 0;
}
.woocommerce-checkout #_wants_invoice_field input[type=checkbox]:checked {
  background-color: #164FF3;
  border-color: #164FF3;
}
.woocommerce-checkout #_wants_invoice_field input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 7.5L1.5 4.5L0.5 5.5L4.5 9.5L11.5 2.5L10.5 1.5L4.5 7.5Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.woocommerce-checkout #invoice_nip_field, .woocommerce-checkout #invoice_company_field, .woocommerce-checkout #invoice_address_field {
  margin-bottom: 0 !important;
  margin-top: -1px;
}
.woocommerce-checkout #invoice_nip_field input, .woocommerce-checkout #invoice_company_field input, .woocommerce-checkout #invoice_address_field input {
  border-radius: 0 !important;
}
.woocommerce-checkout #invoice_postcode_field input {
  border-bottom-right-radius: 0 !important;
}
.woocommerce-checkout #invoice_city_field input {
  border-bottom-left-radius: 0 !important;
}
.woocommerce-checkout #invoice_postcode_field, .woocommerce-checkout #invoice_city_field {
  width: 50%;
  margin-top: -1px;
}
.woocommerce-checkout #invoice_postcode_field input, .woocommerce-checkout #invoice_city_field input {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.woocommerce-checkout #paragraph_fv_field {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  margin-bottom: 2.5rem;
}
.woocommerce-checkout #marketing_consent_field {
  margin-top: 1rem !important;
}
.woocommerce-checkout #marketing_consent_field,
.woocommerce-checkout .form-row.terms-and-conditions {
  margin-bottom: 0;
  padding: 0 !important;
}
.woocommerce-checkout #marketing_consent_field + #marketing_consent_field, .woocommerce-checkout #marketing_consent_field + .form-row.terms-and-conditions,
.woocommerce-checkout .form-row.terms-and-conditions + #marketing_consent_field,
.woocommerce-checkout .form-row.terms-and-conditions + .form-row.terms-and-conditions {
  margin-top: 16px;
}
.woocommerce-checkout #marketing_consent_field .woocommerce-input-wrapper,
.woocommerce-checkout .form-row.terms-and-conditions .woocommerce-input-wrapper {
  display: block;
}
.woocommerce-checkout #marketing_consent_field label.checkbox,
.woocommerce-checkout #marketing_consent_field label.woocommerce-form__label-for-checkbox,
.woocommerce-checkout .form-row.terms-and-conditions label.checkbox,
.woocommerce-checkout .form-row.terms-and-conditions label.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.woocommerce-checkout #marketing_consent_field label.checkbox a,
.woocommerce-checkout #marketing_consent_field label.woocommerce-form__label-for-checkbox a,
.woocommerce-checkout .form-row.terms-and-conditions label.checkbox a,
.woocommerce-checkout .form-row.terms-and-conditions label.woocommerce-form__label-for-checkbox a {
  color: #E90000;
  text-decoration: none;
}
.woocommerce-checkout #marketing_consent_field label.checkbox a:hover,
.woocommerce-checkout #marketing_consent_field label.woocommerce-form__label-for-checkbox a:hover,
.woocommerce-checkout .form-row.terms-and-conditions label.checkbox a:hover,
.woocommerce-checkout .form-row.terms-and-conditions label.woocommerce-form__label-for-checkbox a:hover {
  text-decoration: underline;
}
.woocommerce-checkout #marketing_consent_field label.checkbox .optional,
.woocommerce-checkout #marketing_consent_field label.checkbox .required,
.woocommerce-checkout #marketing_consent_field label.checkbox abbr.required,
.woocommerce-checkout #marketing_consent_field label.woocommerce-form__label-for-checkbox .optional,
.woocommerce-checkout #marketing_consent_field label.woocommerce-form__label-for-checkbox .required,
.woocommerce-checkout #marketing_consent_field label.woocommerce-form__label-for-checkbox abbr.required,
.woocommerce-checkout .form-row.terms-and-conditions label.checkbox .optional,
.woocommerce-checkout .form-row.terms-and-conditions label.checkbox .required,
.woocommerce-checkout .form-row.terms-and-conditions label.checkbox abbr.required,
.woocommerce-checkout .form-row.terms-and-conditions label.woocommerce-form__label-for-checkbox .optional,
.woocommerce-checkout .form-row.terms-and-conditions label.woocommerce-form__label-for-checkbox .required,
.woocommerce-checkout .form-row.terms-and-conditions label.woocommerce-form__label-for-checkbox abbr.required {
  display: none;
}
.woocommerce-checkout #marketing_consent_field input[type=checkbox],
.woocommerce-checkout .form-row.terms-and-conditions input[type=checkbox] {
  appearance: none;
  width: 21px;
  height: 21px;
  min-width: 21px;
  border: 1px solid #000000 !important;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  margin: 0;
  background-color: #FFFFFF;
}
.woocommerce-checkout #marketing_consent_field input[type=checkbox]:checked,
.woocommerce-checkout .form-row.terms-and-conditions input[type=checkbox]:checked {
  background-color: #164FF3;
  border-color: #164FF3 !important;
}
.woocommerce-checkout #marketing_consent_field input[type=checkbox]:checked::after,
.woocommerce-checkout .form-row.terms-and-conditions input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 7.5L1.5 4.5L0.5 5.5L4.5 9.5L11.5 2.5L10.5 1.5L4.5 7.5Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.woocommerce-checkout .checkout_coupon {
  display: flex !important;
  padding: 0 !important;
  border: 0 !important;
  flex-wrap: wrap;
  margin: 0 !important;
}
.woocommerce-checkout #coupon-error-notice {
  margin: 0;
}
.woocommerce-checkout .order-summary-collapsible {
  width: 100%;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-header__left {
  display: flex;
  align-items: center;
  gap: 4px;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-header__title {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: #0F172A;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-header__icon .arrow-up {
  display: none;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-header__icon .arrow-down {
  display: block;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-header__total {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  text-align: right;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-header[aria-expanded=true] .order-summary-header__total {
  display: none;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-header[aria-expanded=true] .order-summary-header__icon .arrow-up {
  display: block;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-header[aria-expanded=true] .order-summary-header__icon .arrow-down {
  display: none;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-content {
  margin-top: 12px;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-content[hidden] {
  display: none;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-products {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-product {
  display: flex;
  gap: 16px;
  align-items: center;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-product__thumbnail {
  width: 70px;
  height: 80px;
  flex-shrink: 0;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-product__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid #DEDEDE;
  border-radius: 4px;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-product__details {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-product__info {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-product__name {
  flex: 1;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-product__quantity {
  color: #757575;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-product__price {
  flex-shrink: 0;
  text-align: right;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-product__remove {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #757575;
  text-decoration: none;
  transition: color 0.2s;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-product__remove svg {
  width: 17px;
  height: 17px;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-product__remove:hover {
  color: #E90000;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  border-top: 1px solid #DEDEDE;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-row__label {
  flex: 1;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-row__value {
  text-align: right;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 32px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-total__label {
  flex: 1;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-total__value {
  text-align: right;
}
.woocommerce-checkout .order-summary-collapsible .order-summary-row--coupon,
.woocommerce-checkout .order-summary-collapsible .order-summary-shipping {
  display: none;
}
.woocommerce-checkout .checkout-coupon-section-wrapper {
  width: 100%;
}
.woocommerce-checkout .checkout-coupon-section {
  width: 100%;
  margin-top: 32px;
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-form {
  display: flex;
  gap: 13px;
  align-items: stretch;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-input {
  flex: 1;
  padding: 22px 16px;
  border: 1px solid #DEDEDE;
  border-radius: 8px;
  background-color: #FFFFFF;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  max-height: 55px;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-input::placeholder {
  color: #757575;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-input:focus {
  outline: none;
  border-color: #0F172A;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-button {
  padding: 17px 40px;
  border: 1px solid #DEDEDE;
  border-radius: 8px;
  background-color: #E2E6EE;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  letter-spacing: 0.16px;
  color: rgba(15, 23, 42, 0.4);
  cursor: default;
  transition: all 0.2s;
  white-space: nowrap;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-button.is-active {
  background-color: #FF7A18;
  color: #FFFFFF;
  border-color: #FF7A18;
  cursor: pointer;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-button.is-active:hover {
  background-color: #E67600;
  border-color: #E67600;
  color: #FFFFFF;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-button:hover {
  background-color: #E2E6EE;
  color: rgba(15, 23, 42, 0.4);
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-applied {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-tag {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  background-color: #E2E6EE;
  border-radius: 4px;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-tag__info {
  display: flex;
  align-items: center;
  gap: 4px;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-tag__icon {
  width: 20px;
  height: 20px;
  color: #0F172A;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-tag__code {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-tag__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  color: #757575;
  transition: color 0.2s;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-tag__remove:hover {
  color: #E90000;
}
.woocommerce-checkout .checkout-coupon-section .checkout-coupon-discount {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.woocommerce-checkout #payment_section .checkout-order-total-box {
  display: none;
}
.woocommerce-checkout .wc_payment_methods {
  border-bottom: none !important;
}
.woocommerce-checkout .checkout-order-total-box {
  width: 100%;
  margin-top: 24px;
  padding: 24px 16px;
  background-color: #E2E6EE;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.woocommerce-checkout .checkout-order-total-box__label {
  flex: 1;
}
.woocommerce-checkout .checkout-order-total-box__value {
  text-align: right;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
  text-align: left;
  padding: 12px 8px;
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #0F172A;
  border-bottom: 1px solid #DEDEDE;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th.product-thumbnail, .woocommerce-checkout .woocommerce-checkout-review-order-table thead th.product-remove {
  width: 60px;
  padding: 12px 4px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item td {
  padding: 16px 8px;
  vertical-align: middle;
  border-bottom: 1px solid #DEDEDE;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-thumbnail {
  width: 60px;
  padding: 16px 4px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-thumbnail img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 8px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-name {
  font-family: "Source Sans 3", sans-serif;
  font-size: 14px;
  color: #0F172A;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-name .product-quantity {
  color: #DEDEDE;
  font-weight: 400;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-total {
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #0F172A;
  text-align: right;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-remove {
  width: 40px;
  text-align: center;
  padding: 16px 4px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-remove .remove-product {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: transparent;
  color: #DEDEDE;
  font-size: 18px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .cart_item .product-remove .remove-product:hover {
  background-color: #fee2e2;
  color: #dc2626;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th, .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td {
  padding: 12px 8px;
  font-family: "Source Sans 3", sans-serif;
  font-size: 14px;
  color: #0F172A;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th {
  text-align: left;
  font-weight: 400;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td {
  text-align: right;
  font-weight: 600;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 18px;
  border-top: 2px solid #0F172A;
}
.woocommerce-checkout .checkout-upsells {
  padding: 0;
}
.woocommerce-checkout .checkout-upsells--before-order-review {
  display: block;
}
.woocommerce-checkout .checkout-upsells--before-submit {
  display: none;
}
.woocommerce-checkout .checkout-upsells .checkout-upsells-heading {
  margin-top: 0;
  margin-bottom: 12px;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  color: #0F172A;
}
.woocommerce-checkout .checkout-upsells .upsell-products {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.woocommerce-checkout .checkout-upsells .upsell-product {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background-color: #FFFFFF;
  border-radius: 8px;
  border: 1px solid #DEDEDE;
}
.woocommerce-checkout .checkout-upsells .upsell-product .upsell-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.woocommerce-checkout .checkout-upsells .upsell-product .upsell-product-image {
  flex: 0 0 70px;
  width: 70px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-checkout .checkout-upsells .upsell-product .upsell-product-image img {
  width: 80px;
  height: 70px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid #DEDEDE;
  transform: rotate(90deg);
}
.woocommerce-checkout .checkout-upsells .upsell-product .upsell-product-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-checkout .checkout-upsells .upsell-product .upsell-product-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.woocommerce-checkout .checkout-upsells .upsell-product .upsell-product-info .upsell-product-name {
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  color: #0F172A;
}
.woocommerce-checkout .checkout-upsells .upsell-product .upsell-product-info .upsell-product-description {
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  color: #757575;
}
.woocommerce-checkout .checkout-upsells .upsell-product .upsell-product-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.woocommerce-checkout .checkout-upsells .upsell-product .upsell-toggle-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
.woocommerce-checkout .checkout-upsells .upsell-product .upsell-toggle {
  display: block;
  cursor: pointer;
}
.woocommerce-checkout .checkout-upsells .upsell-product .upsell-toggle-track {
  display: flex;
  align-items: center;
  width: 36px;
  height: 20px;
  padding: 4px 5px;
  background-color: #FFFFFF;
  border: 1px solid #000000;
  border-radius: 100px;
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.5);
  transition: all 0.2s ease;
  box-sizing: border-box;
}
.woocommerce-checkout .checkout-upsells .upsell-product .upsell-toggle-thumb {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #000000;
  transition: all 0.2s ease;
}
.woocommerce-checkout .checkout-upsells .upsell-product .upsell-toggle-label {
  font-family: "DM Sans", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  color: #757575;
}
.woocommerce-checkout .checkout-upsells .upsell-product .upsell-product-price {
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  color: #0F172A;
  text-align: right;
}
.woocommerce-checkout .checkout-upsells .upsell-product.in-cart .upsell-toggle-track, .woocommerce-checkout .checkout-upsells .upsell-product:has(.upsell-checkbox:checked) .upsell-toggle-track {
  border-color: #FF7A18;
  justify-content: flex-end;
}
.woocommerce-checkout .checkout-upsells .upsell-product.in-cart .upsell-toggle-thumb, .woocommerce-checkout .checkout-upsells .upsell-product:has(.upsell-checkbox:checked) .upsell-toggle-thumb {
  background-color: #FF7A18;
}
.woocommerce-checkout #heading_payment_field {
  margin-top: 2.5rem;
}
.woocommerce-checkout #payment {
  background-color: #FFFFFF;
}
.woocommerce-checkout #payment .form-row {
  padding: 0;
  margin: 0;
}
.woocommerce-checkout #payment .wc_payment_methods {
  list-style: none;
  padding: 0 !important;
  margin: 0;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method {
  margin-bottom: -1px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method:first-child > label {
  border-radius: 8px 8px 0 0;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method:first-child input[type=radio]:checked + label {
  border-radius: 8px 8px 0 0;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method:last-child > label {
  border-radius: 0 0 8px 8px;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method:last-child:first-child > label {
  border-radius: 8px;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method input[type=radio] {
  appearance: none;
  position: absolute;
  left: 16px;
  top: 17px;
  width: 21px;
  height: 21px;
  min-width: 21px;
  border: 1px solid #DEDEDE;
  border-radius: 100px;
  cursor: pointer;
  flex-shrink: 0;
  margin: 0;
  background-color: #FFFFFF;
  z-index: 2;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method input[type=radio]:checked {
  border-color: transparent;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10.5' cy='10.5' r='10' fill='white' stroke='%23069455'/%3E%3Cpath d='M6 10.5L9 13.5L15 7.5' stroke='%23069455' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method > label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 16px 16px 16px 47px;
  height: 55px;
  width: 100%;
  border: 1px solid #DEDEDE;
  background-color: #FFFFFF;
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  transition: background-color 0.2s, border-color 0.2s;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method > label img {
  max-height: 20px;
  width: auto;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method input[type=radio]:checked + label {
  background-color: #DCFAE7;
  border-color: #069455;
  border-radius: 0;
  z-index: 1;
  position: relative;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box {
  background-color: #F4F6FA;
  border: 1px solid #DEDEDE;
  border-top: none;
  padding: 24px 16px;
  margin-top: 0;
  width: 100%;
  margin-bottom: 0;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box::before {
  display: none !important;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box p {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  margin: 0 0 20px;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box p:last-child {
  margin-bottom: 0;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input[type=text],
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input[type=number] {
  width: 100%;
  padding: 19px 16px;
  border: 1px solid #DEDEDE;
  border-radius: 8px;
  background-color: #FFFFFF;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input[type=text]:focus,
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input[type=number]:focus {
  outline: none;
  border-color: #0F172A;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input[type=text]::placeholder,
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input[type=number]::placeholder {
  color: #0F172A;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .woocommerce-info,
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payment-method-info {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  margin-top: 16px;
  padding-top: 20px;
  border-top: 1px solid #DEDEDE;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .woocommerce-info::before,
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payment-method-info::before {
  content: "";
  width: 24px;
  height: 24px;
  min-width: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='%23069455' stroke-width='1.5'/%3E%3Cpath d='M12 8V12M12 16H12.01' stroke='%23069455' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box fieldset legend {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  margin-bottom: 20px;
  padding-bottom: 0;
  width: 100%;
  padding: 0;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payu-blik-inline-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payu-blik-inline-form > p {
  display: none;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payu-blik-inline-form .payu-blik-input-section {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
  border-bottom: 1px solid #DEDEDE;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payu-blik-inline-form .payu-blik-description {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  margin-bottom: 1.25rem;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payu-blik-inline-form .payu-blik-code-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payu-blik-inline-form .payu-blik-code-wrapper .payu-blik-code-input {
  width: 100%;
  padding: 19px 16px;
  border: 1px solid #DEDEDE;
  border-radius: 8px;
  background-color: #FFFFFF;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  transition: border-color 0.2s ease;
  height: 49px;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payu-blik-inline-form .payu-blik-code-wrapper .payu-blik-code-input:focus {
  outline: none;
  border-color: #0F172A;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payu-blik-inline-form .payu-blik-code-wrapper .payu-blik-code-input::placeholder {
  color: #0F172A;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payu-blik-inline-form .payu-blik-info {
  display: flex;
  align-items: center;
  gap: 8px;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payu-blik-inline-form .payu-blik-info > p {
  display: none;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payu-blik-inline-form .payu-blik-info svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payu-blik-inline-form .payu-blik-info .payu-blik-info-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payu-blik-inline-form .payu-blik-info .payu-blik-info-text {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  margin: 0;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payu-accept-conditions {
  display: none !important;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method:has(input[type=radio]:checked) {
  z-index: 2;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method:has(input[type=radio]:checked) + .wc_payment_method > label {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.woocommerce-checkout #place_order {
  margin-top: 3.5rem;
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 800;
  line-height: normal;
  letter-spacing: 0.01rem;
  font-family: "DM Sans", sans-serif;
  padding: 1rem 2.5rem;
  color: #0F172A;
  transition: background-color 0.4s, color 0.4s, border-color 0.4s;
  border-radius: 0.5rem;
  width: 100%;
  justify-content: center;
  border: 1px solid #0F172A;
  background-color: #FFFFFF;
}
.woocommerce-checkout #place_order:hover {
  background-color: #1249E7;
  color: #FFFFFF;
  border-color: #1249E7;
}

.woocommerce-privacy-policy-text {
  width: 100%;
  background-color: #F4F6FA;
  padding: 1.5rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  margin: 1.5rem 0 1.5rem;
}

.place-order {
  padding: 0 !important;
}

.select2-container--default .select2-dropdown {
  border: 1px solid #DEDEDE;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  margin-top: -1px;
}
.select2-container--default .select2-search--dropdown {
  padding: 12px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  height: 40px;
  padding: 10px 16px;
  border: 1px solid #DEDEDE;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  outline: none;
  border-color: #0F172A;
}
.select2-container--default .select2-results__options {
  max-height: 250px;
}
.select2-container--default .select2-results__option {
  padding: 12px 16px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: rgba(6, 148, 85, 0.1);
  color: #0F172A;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #F4F6FA;
  color: #0F172A;
}

@media (max-width: 1024px) {
  .woocommerce-checkout .checkout-logo img {
    margin: 0 auto;
  }
  .woocommerce-checkout .checkout-columns {
    grid-template-columns: 1fr;
    background: transparent;
  }
  .woocommerce-checkout .checkout-columns .checkout-column--left {
    padding: 1.5rem 1.25rem;
    background-color: #FFFFFF;
    max-width: 100%;
  }
  .woocommerce-checkout .checkout-columns .checkout-column--right {
    max-width: unset;
    padding: 0;
  }
  .woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,
  .woocommerce-checkout .marketing-consent-field label {
    font-size: 14px !important;
  }
  .woocommerce-checkout .thwcfd-field-email label {
    display: none !important;
  }
  .woocommerce-checkout .thwcfd-field-email input {
    padding: 15px 16px !important;
  }
  .woocommerce-checkout .checkout-column-wrapper-fixed {
    position: relative;
    top: unset;
  }
  .woocommerce-checkout .order-review-wrapper {
    padding: 24px 20px;
    background-color: #F4F6FA;
  }
  .woocommerce-checkout .checkout-additional-product__description {
    font-size: 14px;
  }
  .woocommerce-checkout .checkout-reviews-desktop {
    display: none;
  }
  .woocommerce-checkout .checkout-reviews-mobile {
    display: block;
    padding: 0 20px;
  }
  .woocommerce-checkout .checkout-reviews {
    display: block;
    margin-top: 40px;
    width: 100%;
    overflow: hidden;
  }
  .woocommerce-checkout .checkout-reviews .checkout-reviews-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
  }
  .woocommerce-checkout .checkout-reviews .checkout-reviews-header .checkout-reviews-title {
    font-size: 14px;
  }
  .woocommerce-checkout .checkout-reviews .checkout-reviews-header .checkout-reviews-subtitle {
    font-size: 12px;
  }
  .woocommerce-checkout .checkout-reviews .checkout-reviews-slider {
    max-width: calc(100vw - 40px);
    width: 100%;
    overflow: hidden !important;
  }
  .woocommerce-checkout .checkout-reviews .checkout-reviews-slider .slick-list {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
  }
  .woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item {
    box-sizing: border-box;
    padding: 24px 16px;
  }
  .woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-stars {
    margin-bottom: 12px;
  }
  .woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-text {
    margin-bottom: 16px;
    min-height: 84px;
    font-size: 13px;
  }
  .woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-person {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-person .checkout-review-item-person-image {
    width: 40px;
    height: 40px;
  }
  .woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-person .checkout-review-item-person-name {
    font-size: 13px;
  }
  .woocommerce-checkout .checkout-reviews .checkout-reviews-slider .checkout-review-item .checkout-review-item-person .checkout-review-item-person-position {
    font-size: 10px;
  }
  .woocommerce-checkout .woocommerce-checkout-review-order {
    margin-top: 0;
  }
  .woocommerce-checkout .checkout-form-wrapper {
    margin-top: 40px;
    padding: 0 20px;
  }
  .woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout #payment_section h3 {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
    margin-bottom: 0.75rem;
  }
  .woocommerce-checkout .woocommerce-billing-fields h3 .required, .woocommerce-checkout #payment_section h3 .required {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) label {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
    left: 12px;
  }
  .woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).has-value label, .woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions).focused label {
    top: 8px;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) input[type=text],
  .woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) input[type=email],
  .woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) input[type=tel],
  .woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) input[type=password],
  .woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) select,
  .woocommerce-checkout .form-row:not(#billing_country_field):not(#invoice_country_field):not(#_wants_invoice_field):not(#marketing_consent_field):not(.place-order):not(.terms-and-conditions) textarea {
    padding: 18px 12px 12px 12px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
    height: auto;
  }
  .woocommerce-checkout #heading_your_details_field {
    margin-top: 2.5rem;
  }
  .woocommerce-checkout #billing_country_field,
  .woocommerce-checkout #invoice_country_field {
    padding: 10px 12px !important;
    min-height: 50px;
  }
  .woocommerce-checkout #billing_country_field > label,
  .woocommerce-checkout #invoice_country_field > label {
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout #billing_country_field .woocommerce-input-wrapper strong,
  .woocommerce-checkout #invoice_country_field .woocommerce-input-wrapper strong {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout #billing_first_name_field,
  .woocommerce-checkout #billing_last_name_field {
    width: 100%;
  }
  .woocommerce-checkout #billing_first_name_field input[type=text],
  .woocommerce-checkout #billing_last_name_field input[type=text] {
    height: 50px;
    border-radius: 0 !important;
    border-right: 1px solid #DEDEDE !important;
    border-left: 1px solid #DEDEDE !important;
  }
  .woocommerce-checkout #billing_first_name_field input[type=text] {
    border-right: 1px solid #DEDEDE !important;
  }
  .woocommerce-checkout #billing_phone_field input[type=tel] {
    height: 50px;
  }
  .woocommerce-checkout #_wants_invoice_field {
    margin-top: 1.5rem;
  }
  .woocommerce-checkout #_wants_invoice_field label.checkbox {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout #paragraph_fv_field {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
    margin-bottom: 2.5rem;
  }
  .woocommerce-checkout #marketing_consent_field label.checkbox,
  .woocommerce-checkout #marketing_consent_field label.woocommerce-form__label-for-checkbox,
  .woocommerce-checkout .form-row.terms-and-conditions label.checkbox,
  .woocommerce-checkout .form-row.terms-and-conditions label.woocommerce-form__label-for-checkbox {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout .checkout-coupon-section {
    margin-top: 24px;
    margin-bottom: 1.5rem;
    gap: 16px;
  }
  .woocommerce-checkout .checkout-coupon-section .checkout-coupon-form {
    flex-wrap: wrap;
    gap: 8px;
  }
  .woocommerce-checkout .checkout-coupon-section .checkout-coupon-input {
    flex: 1 1 100%;
    min-width: 0;
    padding: 15px 12px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
    width: 100%;
  }
}
@media (max-width: 1024px) and (min-width: 400px) {
  .woocommerce-checkout .checkout-coupon-section .checkout-coupon-input {
    flex: 1;
    width: auto;
  }
}
@media (max-width: 1024px) {
  .woocommerce-checkout .checkout-coupon-section .checkout-coupon-button {
    padding: 17px 40px;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
    height: 50px;
    flex-shrink: 0;
  }
  .woocommerce-checkout .checkout-coupon-section .checkout-coupon-tag__code {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout .checkout-coupon-section .checkout-coupon-tag__icon {
    width: 14px;
    height: 14px;
  }
  .woocommerce-checkout .checkout-coupon-section .checkout-coupon-tag__remove {
    width: 15px;
    height: 15px;
  }
  .woocommerce-checkout .checkout-coupon-section .checkout-coupon-discount {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout #payment_section .checkout-order-total-box {
    display: flex;
  }
  .woocommerce-checkout #payment_section .checkout-order-total-box:not(:first-child) {
    margin-top: 16px;
  }
  .woocommerce-checkout .checkout-order-total-box {
    margin-top: 24px;
    padding: 17px 16px;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
    height: 50px;
  }
  .woocommerce-checkout .checkout-coupon-section-wrapper[hidden] {
    display: none;
  }
  .woocommerce-checkout .order-summary-collapsible {
    max-width: 100%;
  }
  .woocommerce-checkout .order-summary-collapsible .order-summary-header__title {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout .order-summary-collapsible .order-summary-header__total {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout .order-summary-collapsible .order-summary-content {
    margin-top: 16px;
  }
  .woocommerce-checkout .order-summary-collapsible .order-summary-product {
    gap: 8px;
  }
  .woocommerce-checkout .order-summary-collapsible .order-summary-product__thumbnail {
    width: 43px;
    height: 50px;
  }
  .woocommerce-checkout .order-summary-collapsible .order-summary-product__thumbnail img {
    width: 100%;
    height: 100%;
  }
  .woocommerce-checkout .order-summary-collapsible .order-summary-product__info {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout .order-summary-collapsible .order-summary-product__price {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout .order-summary-collapsible .order-summary-product__remove {
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout .order-summary-collapsible .order-summary-product__remove svg {
    width: 15px;
    height: 15px;
  }
  .woocommerce-checkout .order-summary-collapsible .order-summary-row {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout .order-summary-collapsible .order-summary-total {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
    margin-top: 24px;
  }
  .woocommerce-checkout .checkout-upsells {
    margin-top: 0;
    margin-bottom: 24px;
  }
  .woocommerce-checkout .checkout-upsells--before-order-review {
    display: none;
  }
  .woocommerce-checkout .checkout-upsells--before-submit {
    display: block;
    margin-top: 40px;
  }
  .woocommerce-checkout .checkout-upsells .checkout-upsells-heading {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
    margin-bottom: 12px;
  }
  .woocommerce-checkout .checkout-upsells .upsell-product {
    padding: 16px;
    gap: 16px;
  }
  .woocommerce-checkout .checkout-upsells .upsell-product .upsell-product-image {
    width: 43px;
    height: 50px;
    flex: 0 0 43px;
  }
  .woocommerce-checkout .checkout-upsells .upsell-product .upsell-product-image img {
    width: 50px;
    height: 43px;
  }
  .woocommerce-checkout .checkout-upsells .upsell-product .upsell-product-info .upsell-product-name {
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout .checkout-upsells .upsell-product .upsell-product-info .upsell-product-description {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout .checkout-upsells .upsell-product .upsell-toggle-wrapper {
    gap: 8px;
  }
  .woocommerce-checkout .checkout-upsells .upsell-product .upsell-toggle-track {
    width: 32.4px;
    height: 18px;
    padding: 3.6px 4.5px;
    box-shadow: inset 0 0 3.6px 0 rgba(0, 0, 0, 0.75);
  }
  .woocommerce-checkout .checkout-upsells .upsell-product .upsell-toggle-thumb {
    width: 10.8px;
    height: 10.8px;
  }
  .woocommerce-checkout .checkout-upsells .upsell-product .upsell-toggle-label {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout .checkout-upsells .upsell-product .upsell-product-price {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout #heading_payment_field {
    margin-top: 2.5rem;
  }
  .woocommerce-checkout #payment .wc_payment_methods {
    max-width: 100%;
  }
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method input[type=radio] {
    left: 12px;
    top: 14px;
  }
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method > label {
    padding: 13px 12px 13px 40px;
    height: 50px;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method > label img {
    max-height: 15px;
  }
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method:last-child > label {
    height: 55px;
    padding: 22px 12px 22px 40px;
  }
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box {
    padding: 16px 12px;
  }
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box p {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
    margin-bottom: 16px;
  }
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input[type=text],
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box input[type=number] {
    padding: 16px 12px;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .woocommerce-info,
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payment-method-info {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
    margin-top: 12px;
    padding-top: 16px;
  }
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .woocommerce-info::before,
  .woocommerce-checkout #payment .wc_payment_methods .wc_payment_method .payment_box .payment-method-info::before {
    width: 20px;
    height: 20px;
    min-width: 20px;
  }
  .woocommerce-checkout .woocommerce-privacy-policy-text {
    padding: 0.75rem;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
    margin: 1.5rem 0;
  }
  .woocommerce-checkout #place_order {
    margin-top: 1rem;
    font-size: 0.8125rem;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.008125rem;
    font-family: "DM Sans", sans-serif;
    padding: 1rem 2.5rem;
    width: 100%;
  }
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: normal;
  font-family: "DM Sans", sans-serif;
  color: #0F172A;
  text-decoration: none;
  border-radius: 0.5rem;
  background-color: #FFFFFF;
  border: 1px solid #DEDEDE;
  transition: all 0.3s ease;
}
.woocommerce-MyAccount-navigation a:hover {
  background-color: #F4F6FA;
  border-color: #0F172A;
}
.woocommerce-MyAccount-navigation .is-active a {
  background-color: #0F172A;
  color: #FFFFFF;
  border-color: #0F172A;
}
.woocommerce-MyAccount-navigation .is-active a:hover {
  background-color: #1249E7;
  border-color: #1249E7;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 1rem;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
  background-color: #FFFFFF;
  border-color: #E90000;
  color: #E90000;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background-color: #E90000;
  color: #FFFFFF;
}

@media (max-width: 1024px) {
  .woocommerce-MyAccount-navigation ul {
    gap: 0.375rem;
  }
  .woocommerce-MyAccount-navigation a {
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: normal;
    font-family: "DM Sans", sans-serif;
  }
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 0.75rem;
  }
}

/*# sourceMappingURL=style.css.map */
