html body.single-product .hadi-aec {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(225px, 280px);
  gap: clamp(22px, 3vw, 32px);
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  margin: 30px 0 20px;
  padding: clamp(28px, 3vw, 38px) clamp(28px, 4vw, 46px);
  border: 1px solid rgba(116, 190, 231, .32);
  border-radius: 16px;
  background: linear-gradient(122deg, #082f55 0%, #0c4777 100%);
  color: #fff;
}

html body.single-product .hadi-aec::before {
  position: absolute;
  z-index: -1;
  inset: -145px auto auto 46%;
  width: 290px;
  height: 290px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

html body.single-product .hadi-aec[dir="rtl"] {
  direction: rtl !important;
  text-align: right !important;
  font-family: "Noto Sans Hebrew", "Noto Sans", Arial, sans-serif !important;
}

html body.single-product .hadi-aec[dir="ltr"] {
  direction: ltr !important;
  text-align: left !important;
}

html body.single-product .hadi-aec__content {
  min-width: 0;
}

html body.single-product .hadi-aec :where(p, h2) {
  direction: inherit !important;
  text-align: inherit !important;
}

html body.single-product .hadi-aec__eyebrow {
  margin: 0 0 7px !important;
  color: #8bd5ff !important;
  font-size: clamp(14px, 1.2vw, 17px) !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1.45 !important;
}

html body.single-product .hadi-aec[dir="ltr"] .hadi-aec__eyebrow {
  letter-spacing: .08em;
}

html body.single-product .hadi-aec h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(24px, 2.15vw, 30px) !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
  line-height: 1.18 !important;
}

html body.single-product .hadi-aec__body {
  max-width: 790px;
  margin: 11px 0 0 !important;
  color: #dcecf6 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

html body.single-product .hadi-aec__link {
  display: inline-flex;
  width: 100%;
  min-width: 225px;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 13px 20px;
  border: 1px solid #fff;
  border-radius: 10px;
  background: #fff;
  color: #082f55 !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center !important;
  text-decoration: none !important;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

html body.single-product .hadi-aec__arrow {
  display: block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  font-size: 0;
  line-height: 0;
  -webkit-mask: url("hadi-direction-arrow.svg") center / contain no-repeat;
  mask: url("hadi-direction-arrow.svg") center / contain no-repeat;
}

html body.single-product .hadi-aec[dir="rtl"] .hadi-aec__arrow {
  transform: rotate(90deg);
}

html body.single-product .hadi-aec[dir="ltr"] .hadi-aec__arrow {
  transform: rotate(-90deg);
}

@media (hover: hover) and (pointer: fine) {
  html body.single-product .hadi-aec__link:hover {
    background: #9adcfb;
    color: #052b48 !important;
    transform: translateY(-2px);
  }
}

html body.single-product .hadi-aec__link:focus-visible {
  outline: 3px solid #42c2ff;
  outline-offset: 4px;
}

@media (max-width: 1199px) {
  html body.single-product .hadi-aec {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  html body.single-product .hadi-aec__link {
    min-width: 0;
  }
}

@media (max-width: 767px) {
  html body.single-product .hadi-aec {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 24px 20px;
    border-radius: 12px;
  }

  html body.single-product .hadi-aec__link {
    width: 100%;
    min-width: 0;
  }

  html body.single-product .hadi-aec__arrow {
    flex-basis: 14px;
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 480px) {
  html body.single-product .hadi-aec h2 {
    font-size: 22px !important;
  }

  html body.single-product .hadi-aec__body {
    font-size: 15px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.single-product .hadi-aec__link {
    transition: none;
  }
}
