.elementor-46371 .elementor-element.elementor-element-fe61201{--display:flex;}#elementor-popup-modal-46371 .dialog-widget-content{background-color:#ffffff;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-46371{background-color:rgba(21,40,29,.48);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-46371 .dialog-message{width:650px;height:auto;}#elementor-popup-modal-46371 .dialog-close-button{display:flex;}@media(max-width:767px){#elementor-popup-modal-46371 .dialog-message{width:96vw;}}/* Start custom CSS for container, class: .elementor-element-fe61201 */.elementor-46371 .elementor-element.elementor-element-fe61201 {
  --store-green: var(--e-global-color-primary, #1e9f49);
  direction: rtl;
  gap: 12px;
  padding: 20px;
  background: #fff;
  max-height: calc(100dvh - 20px);
  overflow: auto;
  overscroll-behavior: contain;
}
.elementor-46371 .elementor-element.elementor-element-fe61201 .elementor-heading-title {padding-inline-end: 46px; color: #20392c; font-size: 20px; line-height: 36px}
.elementor-46371 .elementor-element.elementor-element-fe61201 .shm-popup-steps ol {display: flex; gap: 4px; padding: 4px; margin: 0 0 12px; list-style: none; border-radius: 14px; background: #f1f6f3}
.elementor-46371 .elementor-element.elementor-element-fe61201 .shm-popup-steps li {display: flex; flex: 1; min-width: 0; justify-content: center; align-items: center; gap: 6px; padding: 8px 3px; font-size: 12px; line-height: 1.6; color: #52675c}
.elementor-46371 .elementor-element.elementor-element-fe61201 .shm-popup-steps li span {display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #e5eee8}
.elementor-46371 .elementor-element.elementor-element-fe61201 .shm-popup-steps li[aria-current=step] {border-radius: 10px; background: #fff; color: #176239; font-weight: 700; box-shadow: 0 1px 4px #244a3210}
.elementor-46371 .elementor-element.elementor-element-fe61201 .shm-popup-steps li[aria-current=step] span {background: var(--store-green); color: white}
.elementor-46371 .elementor-element.elementor-element-fe61201 .shm-popup-steps a {color: inherit}
.elementor-46371 .elementor-element.elementor-element-fe61201 [hidden] {display: none !important}
/* The native purchase controller measures the framed Elementor root. Leave its inline height in charge. */
.elementor-46371 .elementor-element.elementor-element-fe61201 .shm-purchase-frame {display: block; width: 100%; height: 240px; max-height: max(120px, calc(100dvh - 148px - var(--shm-popup-footer-height, 0px))); border: 0; background: white}
.elementor-46371 .elementor-element.elementor-element-fe61201 .shm-popup-cart-footer {padding-top: 12px; margin-top: 10px; border-top: 1px solid #e2ebe5}
.elementor-46371 .elementor-element.elementor-element-fe61201 .shm-popup-cart-footer p {display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 8px; color: #53675b; font-size: 14px}
.elementor-46371 .elementor-element.elementor-element-fe61201 .shm-popup-cart-footer strong {color: #20392c; font-size: 15px}
.elementor-46371 .elementor-element.elementor-element-fe61201 .shm-popup-continue, .elementor-46371 .elementor-element.elementor-element-fe61201 .shm-popup-pay {display: block; width: 100%; padding: 12px; border-radius: 12px; color: #fff; background: var(--store-green); text-align: center; font-weight: 700; line-height: 1.6; cursor: pointer}
.elementor-46371 .elementor-element.elementor-element-fe61201 .shm-popup-loading {display: none}
.elementor-popup-modal.shm-content-loading:has(.elementor-46371 .elementor-element.elementor-element-fe61201) .shm-popup-loading {position: absolute; inset: 58px 0 0; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #fffffff2; gap: 12px}
.elementor-popup-modal:has(.elementor-46371 .elementor-element.elementor-element-fe61201) {z-index: 100010; backdrop-filter: blur(3px)}
.elementor-popup-modal:has(.elementor-46371 .elementor-element.elementor-element-fe61201) .dialog-widget-content {border-radius: 20px; border: 1px solid #e0e9e3; overflow: hidden; max-width: calc(100vw - 16px); box-shadow: 0 18px 64px #16351e26}
.elementor-popup-modal:has(.elementor-46371 .elementor-element.elementor-element-fe61201) .dialog-close-button {left: 14px; right: auto; top: 15px; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0; padding: 0; border-radius: 50%; background: #f1f6f3; color: #435b4c; font-size: 14px; line-height: 1}
.elementor-popup-modal:has(.elementor-46371 .elementor-element.elementor-element-fe61201) .dialog-close-button svg {position: static; width: 13px; height: 13px; margin: 0; transform: none; fill: currentColor}
@media (max-width: 767px) {
  .elementor-46371 .elementor-element.elementor-element-fe61201 {gap: 8px; padding: 12px}
  .elementor-46371 .elementor-element.elementor-element-fe61201 .elementor-heading-title {font-size: 18px}
  .elementor-46371 .elementor-element.elementor-element-fe61201 .shm-popup-steps li {flex-direction: column; padding: 6px 2px; gap: 2px; font-size: 11px}
  .elementor-46371 .elementor-element.elementor-element-fe61201 .shm-purchase-frame {max-height: max(110px, calc(100dvh - 156px - var(--shm-popup-footer-height, 0px)))}
  .elementor-popup-modal:has(.elementor-46371 .elementor-element.elementor-element-fe61201) .dialog-close-button {left: 12px; top: 12px}
}/* End custom CSS */