.elementor-61579 .elementor-element.elementor-element-pup1001{--display:flex;}#elementor-popup-modal-61579 .dialog-widget-content{animation-duration:0.22s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-61579{background-color:rgba(20,29,45,.58);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-61579 .dialog-message{width:560px;height:fit_to_content;align-items:flex-start;}#elementor-popup-modal-61579 .dialog-close-button{display:flex;}@media(max-width:767px){#elementor-popup-modal-61579 .dialog-message{width:96vw;}}/* Start custom CSS for container, class: .elementor-element-pup1001 */.elementor-61579 .elementor-element.elementor-element-pup1001{padding:48px 24px 12px!important;gap:0px!important;background:#fff;max-width:100%;overflow:hidden}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-logo{width:136px!important;max-width:50%!important;margin:0 auto!important;align-self:center}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-logo img{width:136px!important;height:auto;display:block}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-frame-widget{position:relative;width:100%;margin:0;line-height:0;min-height:260px}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-purchase-frame{display:block;width:100%;height:440px;max-height:calc(100dvh - 124px - var(--shm-popup-header-height,58px) - var(--shm-popup-footer-height,0px));border:0;background:#fff;overscroll-behavior:contain;color-scheme:light;transition:opacity .16s ease}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-loading{position:absolute;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;gap:22px;z-index:2;background:rgba(255,255,255,.94);border-radius:14px;line-height:1.8;color:#526278;font-size:14px;pointer-events:none}
.elementor-popup-modal.shm-content-loading:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .shm-popup-loading{display:flex}
.elementor-popup-modal.shm-content-loading:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .shm-purchase-frame{opacity:.12;pointer-events:none}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-loading-fallback{pointer-events:auto;color:#2161d9;line-height:1.8;font-size:13px}.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-loading-fallback[hidden]{display:none!important}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-loading-track{width:170px;height:4px;border-radius:8px;background:#edf2fa;overflow:hidden}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-loading-track:before{content:'';display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#90b3f9,#2263e7);animation:shmPurchaseProgress 1.1s ease-in-out infinite}
@keyframes shmPurchaseProgress{0%{transform:translateX(-105%)}100%{transform:translateX(345%)}}
.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001){background:rgba(20,29,45,.58)!important;backdrop-filter:blur(3px)}
.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-widget-content{border-radius:24px!important;box-shadow:0 24px 90px #0b172c30!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 40px)!important;overflow:hidden!important}
.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-message{width:560px!important;max-width:100%;height:auto!important;max-height:calc(100dvh - 40px)!important;overflow:hidden!important}
.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-close-button{top:16px!important;left:16px!important;right:auto!important;width:40px;height:40px;border-radius:50%;background:#f4f6f9;color:#647084;display:flex!important;align-items:center;justify-content:center;z-index:3;font-size:17px}
.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-close-button:hover{background:#eaf0f6;color:#292d32}
.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-close-button{border:0!important;box-shadow:none!important;outline:0!important;outline-offset:0!important;background:#f4f6f9;transition:background-color .16s ease,color .16s ease}
.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-close-button:hover{background:#eaf0f6;color:#334155}
.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-close-button:focus-visible{outline:1.5px solid #788da6!important;outline-offset:-1.5px!important;background:#eef2f7;box-shadow:none!important}
.elementor-popup-modal.shm-pointer-open:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-close-button:focus-visible{outline:0!important}
@media(prefers-reduced-motion:reduce){.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-close-button{transition:none!important}}

.elementor-popup-modal.shm-payment-pending:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-close-button{opacity:.45;pointer-events:none}
.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-widget-content.fadeInUp{animation-name:shmPurchasePopupIn!important;animation-timing-function:cubic-bezier(.2,.7,.2,1)!important}
.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-widget-content.fadeOutDown{animation-name:shmPurchasePopupOut!important;animation-direction:normal!important;animation-fill-mode:both!important;animation-timing-function:ease-in!important}
@keyframes shmPurchasePopupIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes shmPurchasePopupOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.99)}}
@media(max-width:767px){.elementor-61579 .elementor-element.elementor-element-pup1001{padding:48px 12px 12px!important;gap:0px!important}.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-widget-content{max-width:calc(100vw - 16px)!important;border-radius:20px!important}.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-message{width:calc(100vw - 16px)!important}.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-purchase-frame{max-height:calc(100dvh - 112px - var(--shm-popup-header-height,58px) - var(--shm-popup-footer-height,0px))}.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-close-button{top:12px!important;left:12px!important;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-purchase-frame,.elementor-popup-modal:has(.elementor-61579 .elementor-element.elementor-element-pup1001) .dialog-widget-content,.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-loading-track:before{animation:none!important;transition:none!important}}

.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-steps[hidden]{display:none!important}.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-steps{margin:0 0 12px;line-height:1.5}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-steps ol{display:flex;gap:4px;padding:4px;margin:0;list-style:none;background:#f5f7fa;border-radius:14px}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-steps li{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;padding:9px 5px;border-radius:11px;color:#68758a;font-size:12px;white-space:nowrap}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-steps a{color:inherit;text-decoration:none!important;cursor:pointer}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-step-number{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eaf0f6;color:#7c899c}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-steps li[aria-current=step]{background:#fff;color:#2161d9;font-weight:700;box-shadow:0 2px 7px #20365c08}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-steps li[aria-current=step] .shm-step-number{background:#2464df;color:#fff;box-shadow:0 0 0 3px #edf3ff}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-steps li[data-complete=true] .shm-step-number{background:#eaf3ee;color:#54745f}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-cart-footer{background:#fff;border-top:1px solid #edf1f6;margin-top:12px;padding-top:12px;line-height:1.5}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-cart-footer[hidden]{display:none!important}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-cart-footer p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:13px;color:#6a778b}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-cart-footer strong{font-size:17px;color:#292d32;font-weight:700}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-continue{display:flex;align-items:center;justify-content:center;gap:12px;background:#2161df;color:#fff!important;min-height:48px;padding:10px 16px;border-radius:11px;text-decoration:none!important;font-size:14.5px;font-weight:700;cursor:pointer}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-continue:hover{background:#1957cf}.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-continue:focus-visible,.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-steps a:focus-visible{outline:2px solid #91acda;outline-offset:3px}
body>.shm-purchase-toast{position:fixed;top:24px;right:24px;z-index:2147483500;width:min(360px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;direction:rtl;padding:18px 20px 20px;border-radius:16px;background:#11966a;color:#fff;box-shadow:0 10px 36px #073b2b26;font-size:14px;line-height:1.9;overflow:hidden;animation:shmPurchasePopupIn .2s ease}
body>.shm-purchase-toast[hidden]{display:none!important}body>.shm-purchase-toast button{border:0;background:transparent;color:#dcf7ec;cursor:pointer;font-size:24px;padding:0;min-width:28px;line-height:1}
body>.shm-purchase-toast .shm-toast-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#a0e2c7;transform-origin:left center}
@media(max-width:420px){.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-steps li{gap:5px;font-size:10px;padding:9px 3px}.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-step-number{width:23px;height:23px}.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-cart-footer strong{font-size:16px}body>.shm-purchase-toast{top:12px;right:16px;font-size:13px;padding:14px 16px 16px}}
@media(prefers-reduced-motion:reduce){body>.shm-purchase-toast{animation:none!important}}

.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-coupon{margin:0 0 10px;line-height:1.6;border:0;background:transparent;color:#65738a;font-size:12px}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-coupon[hidden]{display:none!important}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-coupon summary{display:flex;align-items:center;justify-content:space-between;min-height:32px;cursor:pointer;list-style:none;padding:0 2px}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-coupon summary::-webkit-details-marker{display:none}.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-coupon[open] summary span{transform:rotate(180deg)}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-coupon form{margin:4px 0 0}.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-coupon-entry{display:flex;gap:8px}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-coupon-entry input{min-width:0;flex:1;height:42px;border:1px solid #dfe6ef;border-radius:9px;padding:8px 12px;font:inherit;font-size:16px;background:#fff;color:#292d32;box-shadow:none}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-coupon-entry input::placeholder{font-size:12px;color:#8390a1}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-coupon-entry button,.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-discounts button{font:inherit;border:0;border-radius:9px;background:#eef3fc;color:#2161df;padding:8px 14px;cursor:pointer;white-space:nowrap}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-coupon-entry button:disabled{opacity:.6;cursor:wait}.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-coupon [role=status]{display:block;font-size:11px;line-height:1.7;margin-top:4px;max-height:40px;overflow:auto;color:#93534b}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-coupon :focus-visible,.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-discounts button:focus-visible{outline:2px solid #9ab3d8;outline-offset:2px}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-coupon-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-discounts{max-height:64px;overflow:auto;scrollbar-width:thin;font-size:11px;color:#527561}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-discounts>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-discounts button{padding:3px 8px}

/* Keep the loading, cart, identity and payment shell at one viewport-safe height. */
.elementor-61579 .elementor-element.elementor-element-pup1001{height:min(680px,calc(100dvh - 40px))!important;min-height:0!important;box-sizing:border-box!important}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-frame-widget{flex:1 1 auto!important;height:100%!important;min-height:0!important;overflow:hidden}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-frame-widget>.elementor-widget-container{display:flex!important;flex-direction:column;height:100%!important;min-height:0}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-steps,.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-popup-cart-footer{flex:0 0 auto}
.elementor-61579 .elementor-element.elementor-element-pup1001 .shm-purchase-frame{flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important}

/* Leave the dialog close control exposed beside mobile notifications. */
@media(max-width:420px){body>.shm-purchase-toast{width:calc(100vw - 96px);padding:12px;font-size:13px;gap:8px}}
body>.shm-purchase-toast button{flex:0 0 24px;min-width:24px;min-height:24px;padding:0}
body>.shm-purchase-toast{background:#087f5b}/* End custom CSS */