/* Source block 3 */
.elementor-widget-my-mili-buy-box .mili-buy-box-wrap{direction:rtl;width:100%;display:flex;justify-content:center;box-sizing:border-box}
                .elementor-widget-my-mili-buy-box .mili-buy-box,.elementor-widget-my-mili-buy-box .mili-buy-box *{box-sizing:border-box}
                .elementor-widget-my-mili-buy-box .mili-buy-box{opacity:0;visibility:hidden;contain:layout paint style;transform:translateZ(0);overflow:hidden}
                .elementor-widget-my-mili-buy-box .mili-buy-box-wrap .mili-buy-box{max-width:100%}
                .elementor-widget-my-mili-buy-box .mili-license-row{white-space:nowrap!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}.elementor-widget-my-mili-buy-box .mili-license-row span{white-space:nowrap!important;display:inline-block!important;line-height:1.7!important;min-width:0!important;max-width:calc(100% - 40px)!important;overflow:hidden!important;text-overflow:ellipsis!important}.elementor-widget-my-mili-buy-box .mili-price{display:inline-flex!important;align-items:baseline!important;gap:6px!important;white-space:nowrap!important;min-width:max-content!important;overflow:visible!important}.elementor-widget-my-mili-buy-box .mili-price-currency{font-size:16px!important;font-weight:850!important;white-space:nowrap!important}.elementor-widget-my-mili-buy-box .mili-cart-icon,.elementor-widget-my-mili-buy-box .mili-preview-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;max-height:28px!important;line-height:1!important;overflow:hidden!important}
                .elementor-widget-my-mili-buy-box .mili-cart-icon svg,.elementor-widget-my-mili-buy-box .mili-preview-icon svg,.elementor-widget-my-mili-buy-box .mili-cart-icon i,.elementor-widget-my-mili-buy-box .mili-preview-icon i{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;font-size:24px!important;line-height:1!important;display:block!important;flex:0 0 24px!important}
                .elementor-widget-my-mili-buy-box .mili-top-row.mili-top-row-no-sale{grid-template-columns:1fr!important;gap:0!important}.elementor-widget-my-mili-buy-box .mili-top-row.mili-top-row-no-sale .mili-price-area{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important}.elementor-widget-my-mili-buy-box .mili-license-row{display:flex!important;width:100%!important;max-width:100%!important;overflow:visible!important;justify-content:center!important;align-items:center!important}.elementor-widget-my-mili-buy-box .mili-license-row span{max-width:calc(100% - 44px)!important;overflow:hidden!important;text-overflow:ellipsis!important}.elementor-widget-my-mili-buy-box .mili-license-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;place-items:center!important;overflow:hidden!important;position:relative!important}.elementor-widget-my-mili-buy-box .mili-license-icon>*{display:flex!important;align-items:center!important;justify-content:center!important;margin:auto!important;position:static!important;inset:auto!important;transform:none!important}
                .elementor-widget-my-mili-buy-box .mili-license-icon{box-shadow:none!important;-webkit-box-shadow:none!important;filter:none!important}
                .elementor-widget-my-mili-buy-box .mili-license-icon::before,.elementor-widget-my-mili-buy-box .mili-license-icon::after{box-shadow:none!important;-webkit-box-shadow:none!important;filter:none!important}
                .elementor-widget-my-mili-buy-box .mili-action-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
                .elementor-widget-my-mili-buy-box .mili-buy-button,.elementor-widget-my-mili-buy-box .mili-preview-button{width:100%!important;min-width:0!important;min-height:62px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;box-sizing:border-box!important;text-decoration:none!important;overflow:hidden!important;white-space:nowrap!important}
                @media (max-width:767px){
                .elementor-widget-my-mili-buy-box .mili-license-row span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:calc(100% - 46px)!important;line-height:1.9!important;word-break:normal!important;overflow-wrap:anywhere!important}
                .elementor-widget-my-mili-buy-box .mili-license-row{height:auto!important;min-height:0!important;align-items:center!important;overflow:visible!important}
                }
                @media (max-width:767px){
                .elementor-widget-my-mili-buy-box .mili-license-row{display:flex!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;align-items:center!important;justify-content:flex-start!important}
                .elementor-widget-my-mili-buy-box .mili-license-row .mili-license-icon{flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important}
                .elementor-widget-my-mili-buy-box .mili-license-row span{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.9!important;word-break:normal!important;overflow-wrap:break-word!important}
                .elementor-widget-my-mili-buy-box .mili-top-row .mili-license-row span,
                .elementor-widget-my-mili-buy-box .mili-price-area .mili-license-row span{max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
                }
                .elementor-widget-my-mili-buy-box .mili-developer-divider-row{display:flex;align-items:center;gap:0;width:100%;margin:16px 0 14px;direction:rtl;position:relative;z-index:2}
                .elementor-widget-my-mili-buy-box .mili-developer-divider-row .mili-divider{flex:1 1 auto;margin:0;min-width:0;height:1px;background:#e6eefc}
                .elementor-widget-my-mili-buy-box .mili-developer-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 66px;align-items:center;width:100%;margin:0;direction:ltr;isolation:isolate;z-index:3;overflow:visible;flex:0 0 100%}
                .elementor-widget-my-mili-buy-box .mili-developer-arrow{position:relative;min-height:44px;display:flex;align-items:center;justify-content:flex-start;padding:7px 32px 7px 76px;border-radius:18px 0 0 18px;background:#EAF3FF;border:0;box-shadow:0 8px 18px rgba(77,163,255,.12),inset 0 1px 0 rgba(255,255,255,.88);overflow:hidden;direction:rtl;backdrop-filter:blur(8px)}
                .elementor-widget-my-mili-buy-box .mili-developer-arrow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:72px;background:linear-gradient(135deg,rgba(77,163,255,.22),rgba(234,243,255,.72));border-left:1px solid rgba(77,163,255,.24);clip-path:polygon(0 0,76% 0,100% 100%,0 100%);z-index:2}
                .elementor-widget-my-mili-buy-box .mili-developer-arrow:after{content:"‹";position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:4;color:#4DA3FF;font-size:34px;font-weight:950;line-height:1;text-shadow:0 6px 14px rgba(77,163,255,.20);pointer-events:none}
                .elementor-widget-my-mili-buy-box .mili-developer-arrow strong{position:relative;z-index:3;color:#1769FF;font-size:18px;font-weight:900;line-height:1.35;letter-spacing:-.04em;text-align:right;white-space:nowrap;text-shadow:0 8px 20px rgba(23,105,255,.10);margin-right:0;margin-left:0}
                .elementor-widget-my-mili-buy-box .mili-developer-code-logo{position:absolute;left:18px;top:50%;transform:translateY(-50%);z-index:4;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#1769FF;filter:drop-shadow(0 8px 14px rgba(23,105,255,.18))}
                .elementor-widget-my-mili-buy-box .mili-developer-code-logo svg{width:34px;height:34px;display:block;fill:currentColor}.elementor-widget-my-mili-buy-box .mili-developer-code-logo i{font-size:31px;line-height:1;color:currentColor}
                .elementor-widget-my-mili-buy-box .mili-developer-dots{display:none!important}
                .elementor-widget-my-mili-buy-box .mili-developer-dots i{display:none!important}
                .elementor-widget-my-mili-buy-box .mili-developer-line{display:none}
                .elementor-widget-my-mili-buy-box .mili-developer-avatar{position:relative;width:66px;height:66px;margin-left:-2px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:4px solid #4DA3FF;box-shadow:none!important;z-index:6;overflow:hidden;box-sizing:border-box;padding:0}
                .elementor-widget-my-mili-buy-box .mili-developer-avatar:before,.elementor-widget-my-mili-buy-box .mili-developer-avatar:after{display:none!important;content:none!important}
                .elementor-widget-my-mili-buy-box .mili-developer-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center;display:block;position:relative;z-index:3;filter:saturate(1.06) contrast(1.04);box-shadow:none!important;border:0!important;transform:scale(1.08)}
                @media (max-width:767px){
                    .elementor-widget-my-mili-buy-box .mili-developer-divider-row{margin:14px 0 13px}
                    .elementor-widget-my-mili-buy-box .mili-developer-card{grid-template-columns:minmax(0,1fr) 58px;width:100%;flex-basis:100%}
                    .elementor-widget-my-mili-buy-box .mili-developer-arrow{min-height:40px;padding:6px 30px 6px 54px;border-radius:16px 0 0 16px}
                    .elementor-widget-my-mili-buy-box .mili-developer-arrow:before{width:52px}
                    .elementor-widget-my-mili-buy-box .mili-developer-arrow:after{right:7px;font-size:30px}
                    .elementor-widget-my-mili-buy-box .mili-developer-arrow strong{font-size:16px}
                    .elementor-widget-my-mili-buy-box .mili-developer-code-logo{left:13px;width:28px;height:28px}
                    .elementor-widget-my-mili-buy-box .mili-developer-code-logo svg{width:28px;height:28px}.elementor-widget-my-mili-buy-box .mili-developer-code-logo i{font-size:26px}
                    .elementor-widget-my-mili-buy-box .mili-developer-dots{display:none!important}
                    .elementor-widget-my-mili-buy-box .mili-developer-dots i{display:none!important}
                    .elementor-widget-my-mili-buy-box .mili-developer-avatar{width:58px;height:58px;margin-left:-1px;border:3px solid #4DA3FF;box-shadow:none!important;overflow:hidden;box-sizing:border-box;padding:0;background:#fff}
                    .elementor-widget-my-mili-buy-box .mili-developer-avatar:before,.elementor-widget-my-mili-buy-box .mili-developer-avatar:after{display:none!important;content:none!important}
                    .elementor-widget-my-mili-buy-box .mili-developer-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;box-shadow:none!important;border:0!important;transform:scale(1.08)}
                }

                /* Critical developer capsule: جلوگیری از نمایش طرح قدیمی هنگام رفرش */
                .elementor-widget-my-mili-buy-box .mili-developer-card{display:grid!important;grid-template-columns:minmax(0,1fr) 70px!important;align-items:center!important;width:100%!important;min-height:74px!important;padding:7px 8px 7px 10px!important;margin:0!important;border:1px solid rgba(77,163,255,.30)!important;border-radius:999px!important;background:linear-gradient(100deg,#eaf3ff 0%,#f7faff 38%,#fff 100%)!important;box-shadow:0 10px 25px rgba(23,105,255,.11),inset 0 1px 0 rgba(255,255,255,.95)!important;overflow:hidden!important;box-sizing:border-box!important;isolation:isolate!important}
                .elementor-widget-my-mili-buy-box .mili-developer-arrow{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;min-height:58px!important;padding:7px 46px 7px 70px!important;border:0!important;border-radius:999px 0 0 999px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;box-sizing:border-box!important}
                .elementor-widget-my-mili-buy-box .mili-developer-arrow:before{content:""!important;position:absolute!important;top:-8px!important;bottom:-8px!important;left:-12px!important;width:40%!important;min-width:150px!important;border:0!important;background:linear-gradient(120deg,rgba(77,163,255,.22) 0%,rgba(77,163,255,.12) 52%,rgba(234,243,255,.18) 53%,rgba(234,243,255,0) 100%)!important;clip-path:polygon(0 0,72% 0,100% 100%,18% 100%)!important;-webkit-clip-path:polygon(0 0,72% 0,100% 100%,18% 100%)!important;pointer-events:none!important;z-index:1!important}
                .elementor-widget-my-mili-buy-box .mili-developer-arrow:after{content:"›"!important;position:absolute!important;top:50%!important;right:9px!important;transform:translateY(-50%)!important;color:#1769FF!important;font-size:38px!important;font-weight:950!important;line-height:1!important;text-shadow:none!important;z-index:5!important}
                .elementor-widget-my-mili-buy-box .mili-developer-arrow strong{position:absolute!important;top:50%!important;right:42px!important;left:auto!important;transform:translateY(-50%)!important;z-index:4!important;color:#1769FF!important;font-size:19px!important;font-weight:950!important;line-height:1.5!important;text-align:right!important;white-space:nowrap!important;text-shadow:none!important;margin:0!important}
                .elementor-widget-my-mili-buy-box .mili-developer-code-logo{position:absolute!important;top:50%!important;left:4px!important;transform:translateY(-50%)!important;width:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(77,163,255,.20)!important;border-radius:50%!important;background:rgba(255,255,255,.72)!important;color:#1769FF!important;box-shadow:0 7px 18px rgba(23,105,255,.10)!important;filter:none!important;z-index:5!important}
                .elementor-widget-my-mili-buy-box .mili-developer-avatar{position:relative!important;width:66px!important;height:66px!important;min-width:66px!important;margin:0!important;border:4px solid #4DA3FF!important;border-radius:50%!important;background:#fff!important;box-shadow:0 7px 18px rgba(23,105,255,.14)!important;overflow:hidden!important;z-index:7!important}
                @media(max-width:767px){.elementor-widget-my-mili-buy-box .mili-developer-card{grid-template-columns:minmax(0,1fr) 58px!important;min-height:64px!important;padding:5px 6px 5px 8px!important}.elementor-widget-my-mili-buy-box .mili-developer-arrow{min-height:52px!important;padding:6px 38px 6px 54px!important}.elementor-widget-my-mili-buy-box .mili-developer-arrow strong{right:34px!important;font-size:15px!important}.elementor-widget-my-mili-buy-box .mili-developer-arrow:after{right:6px!important;font-size:31px!important}.elementor-widget-my-mili-buy-box .mili-developer-code-logo{left:2px!important;width:46px!important;height:46px!important}.elementor-widget-my-mili-buy-box .mili-developer-avatar{width:56px!important;height:56px!important;min-width:56px!important;border-width:3px!important}}

                /* Mili critical popup CSS: جلوگیری از نمایش بدون CSS هنگام رفرش صفحه */
                .elementor-widget-my-mili-buy-box .mili-cart-popup-overlay{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:rgba(2,6,23,.62)!important;overflow:hidden!important;box-sizing:border-box!important}
                .elementor-widget-my-mili-buy-box .mili-cart-popup-overlay.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
                .elementor-widget-my-mili-buy-box .mili-cart-popup-panel{box-sizing:border-box!important;width:min(760px,calc(100vw - 40px))!important;max-height:min(86vh,760px)!important;overflow:hidden!important;margin:auto!important;background:#fff;border-radius:24px;position:relative;direction:rtl;text-align:right;display:flex;flex-direction:column}
                .elementor-widget-my-mili-buy-box .mili-cart-popup-gateway-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none}
                .elementor-widget-my-mili-buy-box .mili-cart-popup-overlay.is-gateway-loading{align-items:center!important;justify-content:center!important;padding:16px!important;min-height:100dvh!important}
                .elementor-widget-my-mili-buy-box .mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-panel{width:min(410px,calc(100vw - 34px))!important;max-height:none!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:auto!important}
                .elementor-widget-my-mili-buy-box .mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-head,.elementor-widget-my-mili-buy-box .mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-form,.elementor-widget-my-mili-buy-box .mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-close{display:none!important}
                .elementor-widget-my-mili-buy-box .mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-gateway-loader{position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:100%!important;background:transparent!important;padding:0!important}
                @media (max-width:767px){.elementor-widget-my-mili-buy-box .mili-cart-popup-overlay{align-items:flex-end!important;justify-content:center!important;padding:0!important;min-height:100dvh!important;height:100dvh!important;overflow:hidden!important}.elementor-widget-my-mili-buy-box .mili-cart-popup-panel{width:100%!important;max-width:100%!important;max-height:94dvh!important;margin:0!important;border-radius:24px 24px 0 0!important;transform:translateY(100%)!important}.elementor-widget-my-mili-buy-box .mili-cart-popup-overlay.is-open .mili-cart-popup-panel{transform:translateY(0)!important}.elementor-widget-my-mili-buy-box .mili-cart-popup-overlay.is-gateway-loading{align-items:center!important;justify-content:center!important;padding:14px!important;overflow:hidden!important}.elementor-widget-my-mili-buy-box .mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-panel{width:min(320px,calc(100vw - 28px))!important;max-width:320px!important;max-height:none!important;margin:auto!important;border-radius:22px!important;transform:none!important}}

                /* Critical triangle CSS: loaded before markup to prevent square flash */
                .elementor-widget-my-mili-buy-box .mili-top-row:not(.mili-top-row-no-sale){grid-template-columns:minmax(0,1fr)!important;gap:0!important}
                .elementor-widget-my-mili-buy-box .mili-top-row:not(.mili-top-row-no-sale) .mili-price-area{grid-column:1/-1!important;width:100%!important;padding-right:76px!important;box-sizing:border-box!important}
                .elementor-widget-my-mili-buy-box .mili-discount-badge{position:absolute!important;top:0!important;right:0!important;width:112px!important;height:112px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0 28px 0 0!important;clip-path:polygon(0 0,100% 0,100% 100%)!important;-webkit-clip-path:polygon(0 0,100% 0,100% 100%)!important;box-shadow:none!important;z-index:8!important;box-sizing:border-box!important}
                .elementor-widget-my-mili-buy-box .mili-discount-badge:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:var(--mili-discount-diagonal-color,#4DA3FF)!important;clip-path:polygon(0 0,4px 0,100% calc(100% - 4px),100% 100%)!important;-webkit-clip-path:polygon(0 0,4px 0,100% calc(100% - 4px),100% 100%)!important;z-index:1!important;pointer-events:none!important}
                .elementor-widget-my-mili-buy-box .mili-discount-badge strong,.elementor-widget-my-mili-buy-box .mili-discount-badge span{position:absolute!important;right:14px!important;left:auto!important;margin:0!important;color:inherit!important;line-height:1!important;white-space:nowrap!important;z-index:2!important;transform:none!important}
                .elementor-widget-my-mili-buy-box .mili-discount-badge strong{top:17px!important}.elementor-widget-my-mili-buy-box .mili-discount-badge span{top:45px!important}
                @media(max-width:767px){.elementor-widget-my-mili-buy-box .mili-buy-box{border-top:0!important;border-right:0!important;outline:0!important}.elementor-widget-my-mili-buy-box .mili-top-row:not(.mili-top-row-no-sale) .mili-price-area{padding-right:60px!important}.elementor-widget-my-mili-buy-box .mili-discount-badge{top:-2px!important;right:-2px!important;width:95px!important;height:95px!important;border-radius:0!important}.elementor-widget-my-mili-buy-box .mili-discount-badge strong,.elementor-widget-my-mili-buy-box .mili-discount-badge span{right:13px!important}.elementor-widget-my-mili-buy-box .mili-discount-badge strong{top:15px!important}.elementor-widget-my-mili-buy-box .mili-discount-badge span{top:38px!important}}

/* Source block 4 */
.mili-cart-popup-overlay{position:fixed;inset:0;z-index:999999;background:rgba(2,6,23,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
                .mili-cart-popup-overlay.is-open{opacity:1;visibility:visible}
                .mili-cart-popup-panel{width:min(760px,calc(100vw - 40px));max-height:min(86vh,760px);overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid rgba(226,232,240,.95);border-radius:24px;box-shadow:0 28px 88px rgba(15,23,42,.30);position:relative;direction:rtl;text-align:right;transform:translateY(18px) scale(.985);transition:transform .24s ease;isolation:isolate;display:flex;flex-direction:column}
                .mili-cart-popup-panel:before{content:"";position:absolute;inset:0;border-radius:28px;padding:1px;background:linear-gradient(135deg,rgba(37,99,235,.52),rgba(14,165,233,.30),rgba(30,64,175,.20));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}
                .mili-cart-popup-overlay.is-open .mili-cart-popup-panel{transform:translateY(0) scale(1)}
                .mili-cart-popup-gateway-loader{position:absolute;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(248,251,255,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
                .mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-panel{width:min(410px,calc(100vw - 34px));max-height:none;overflow:visible;background:transparent;border:0;box-shadow:none;transform:translateY(0) scale(1)}
                .mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-panel:before,.mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-close,.mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-head,.mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-form{display:none!important}
                .mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-gateway-loader{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;width:100%}
                .mili-cart-popup-gateway-loader-card{width:min(320px,100%);border:1px solid rgba(191,219,254,.95);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 24px 62px rgba(37,99,235,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 20px 22px;color:#1e3a8a;direction:rtl}
                .mili-cart-popup-gateway-loader-logo{width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,#2563eb,#0ea5e9);display:flex;align-items:center;justify-content:center;color:#fff!important;box-shadow:0 16px 32px rgba(37,99,235,.28);margin-bottom:13px;animation:miliGatewayLogoPulse 1s ease-in-out infinite;overflow:hidden}
                .mili-cart-popup-gateway-loader-logo .elementor-icon,.mili-cart-popup-gateway-loader-logo .elementor-icon-wrapper{width:100%;height:100%;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;line-height:1!important}
                .mili-cart-popup-gateway-loader-logo svg,.mili-cart-popup-gateway-loader-logo i{width:32px!important;height:32px!important;font-size:32px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;margin:0 auto!important;text-align:center!important}
                .mili-cart-popup-gateway-loader-logo svg *{fill:#fff!important;stroke:#fff!important}
                .mili-cart-popup-gateway-loader-logo i:before{color:#fff!important;display:block!important;text-align:center!important;line-height:1!important}
                .mili-cart-popup-gateway-loader-card strong{font-size:18px;font-weight:950;line-height:1.7;color:#0f172a}
                .mili-cart-popup-gateway-loader-card span{font-size:12px;font-weight:800;color:#64748b;margin-top:3px}
                .mili-cart-popup-gateway-loader-card i:not(.fa):not(.fas):not(.far):not(.fab){width:72%;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(37,99,235,.10),#2563eb,rgba(14,165,233,.10));margin-top:17px;background-size:220% 100%;animation:miliGatewayLine 1s linear infinite}
                @keyframes miliGatewayLogoPulse{0%,100%{transform:scale(1);box-shadow:0 18px 36px rgba(37,99,235,.30)}50%{transform:scale(1.055);box-shadow:0 22px 48px rgba(37,99,235,.42)}}
                @keyframes miliGatewayLine{0%{background-position:100% 0}100%{background-position:-100% 0}}
                .mili-cart-popup-close{position:absolute;top:16px;left:16px;width:42px;height:42px;border:0;border-radius:16px;background:#f8fafc;color:#64748b;font-size:28px;line-height:1;cursor:pointer;z-index:3;box-shadow:0 8px 22px rgba(15,23,42,.08);transition:.18s ease}
                .mili-cart-popup-close:hover{background:#fff1f2;color:#e11d48;transform:translateY(-1px)}
                .mili-cart-popup-head{text-align:center;padding:30px 28px 24px;border-bottom:1px solid #eef2f7;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.16),transparent 48%),linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-radius:28px 28px 0 0}
                .mili-cart-popup-success{width:68px;height:68px;margin:0 auto 14px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:var(--mili-popup-header-icon-bg,#2196f3);color:var(--mili-popup-header-icon-color,#fff);box-shadow:0 14px 34px rgba(37,99,235,.30)}
                .mili-cart-popup-success svg,.mili-cart-popup-success i{width:36px!important;height:36px!important;font-size:36px!important;line-height:1!important;color:var(--mili-popup-header-icon-color,#fff)!important;display:flex!important;align-items:center!important;justify-content:center!important}.mili-cart-popup-success svg *{fill:var(--mili-popup-header-icon-color,#fff)!important;stroke:var(--mili-popup-header-icon-color,#fff)!important}
                .mili-cart-popup-steps{margin:18px auto 0;max-width:720px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px;direction:rtl}
                .mili-cart-popup-step{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;font-family:inherit;font-weight:950;color:#64748b;cursor:pointer}
                .mili-cart-popup-step b{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:3px solid #dbeafe;color:#1d4ed8;font-size:18px;box-shadow:0 8px 20px rgba(37,99,235,.08)}
                .mili-cart-popup-step.is-active b,.mili-cart-popup-step.is-done b{background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:#2563eb;color:#fff}
                .mili-cart-popup-step.is-done b{font-size:0;position:relative}
                .mili-cart-popup-step.is-done b:after{content:'';width:18px;height:18px;display:block;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
                .mili-cart-popup-step span{font-size:13px;white-space:nowrap}
                .mili-cart-popup-steps i{height:3px;border-radius:999px;background:repeating-linear-gradient(90deg,#94a3b8 0 10px,transparent 10px 18px)}
                .mili-cart-popup-stage{display:none}
                .mili-cart-popup-stage.is-active{display:block}
                .mili-cart-popup-stage-title{font-size:18px;font-weight:950;color:#1e3a8a;margin:0 0 14px}
                @media (max-width:767px){.mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-panel{width:min(320px,calc(100vw - 28px))}.mili-cart-popup-gateway-loader-card{width:100%;border-radius:22px;padding:22px 16px 20px}.mili-cart-popup-gateway-loader-logo{width:58px;height:58px;border-radius:20px;margin-bottom:11px}.mili-cart-popup-gateway-loader-logo svg,.mili-cart-popup-gateway-loader-logo i{width:30px!important;height:30px!important;font-size:30px!important}.mili-cart-popup-gateway-loader-card strong{font-size:16px}.mili-cart-popup-gateway-loader-card span{font-size:11.5px}.mili-cart-popup-gateway-loader-card i:not(.fa):not(.fas):not(.far):not(.fab){margin-top:15px}}

                .mili-cart-popup-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
                .mili-cart-popup-user-grid label{display:flex;flex-direction:column;gap:8px;font-weight:950;color:#334155}
                .mili-cart-popup-user-grid input{height:54px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff;padding:0 16px;font-family:inherit;font-size:15px;outline:none;color:#0f172a}
                .mili-cart-popup-user-grid input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.10);background:#fff}
                .mili-cart-popup-field{position:relative;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:18px;padding:13px 14px;box-shadow:0 14px 34px rgba(37,99,235,.07);transition:.18s ease}
                .mili-cart-popup-field:focus-within{border-color:#2563eb;box-shadow:0 18px 42px rgba(37,99,235,.12),0 0 0 4px rgba(37,99,235,.08);transform:translateY(-1px)}
                .mili-cart-popup-field > span:first-child{color:#1e3a8a;font-size:13px;font-weight:950}
                .mili-cart-popup-field input{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;height:38px!important;font-weight:900;color:#0f172a}
                .mili-cart-popup-phone-wrap{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
                .mili-cart-popup-send-code{height:42px;border:0;border-radius:14px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-family:inherit;font-size:13px;font-weight:950;padding:0 14px;cursor:pointer;box-shadow:0 10px 24px rgba(37,99,235,.22);white-space:nowrap}
                .mili-cart-popup-send-code.is-sent{background:linear-gradient(135deg,#16a34a,#22c55e)}
                .mili-cart-popup-otp{margin-top:14px;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:20px;padding:18px;text-align:center;box-shadow:0 14px 36px rgba(15,23,42,.06)}
                .mili-cart-popup-otp h4{margin:0 0 14px;color:#263044;font-size:18px;font-weight:950}
                .mili-cart-popup-otp-boxes{display:flex;justify-content:center;gap:16px;margin-bottom:14px}
                .mili-cart-popup-otp-boxes input{width:66px;height:66px;border-radius:50%;border:2px solid #dbeafe;background:#fff;text-align:center;font-size:28px;font-weight:950;color:#0f172a;outline:none;box-shadow:0 10px 26px rgba(15,23,42,.08);transition:.18s ease}
                .mili-cart-popup-otp-boxes input:focus{border-color:#3b82f6;box-shadow:0 0 0 6px rgba(59,130,246,.14),0 12px 30px rgba(59,130,246,.16)}
                .mili-cart-popup-otp-foot{display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b;font-weight:850;flex-wrap:wrap}
                .mili-cart-popup-countdown{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid #3b82f6;border-radius:50%;color:#2563eb;background:#fff;margin:0 6px}
                .mili-cart-popup-resend-code{border:0;background:transparent;color:#2563eb;font-family:inherit;font-weight:950;cursor:pointer}
                .mili-cart-popup-resend-code:disabled{color:#94a3b8;cursor:not-allowed}
                .mili-cart-popup-otp-ok{margin-top:12px;border-radius:14px;background:#ecfdf5;border:1px solid #bbf7d0;color:#15803d;padding:10px 12px;font-weight:950}.mili-cart-popup-auth-message{margin-top:10px;border-radius:13px;padding:9px 11px;font-size:12px;font-weight:900;line-height:1.8}.mili-cart-popup-auth-message.is-error{display:block!important;background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.mili-cart-popup-auth-message.is-success{display:block!important;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}
                .mili-cart-popup-note,.mili-cart-popup-final-box{margin:14px 0 0;background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;padding:14px 16px;color:#475569;font-weight:800;line-height:1.9}
                .mili-cart-popup-prev,.mili-cart-popup-next{height:58px;border:0;border-radius:16px;padding:0 28px;font-size:17px;font-weight:950;cursor:pointer;transition:.18s ease;font-family:inherit;background:#eff6ff;color:#1d4ed8}
                .mili-cart-popup-next{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.24)}
                .mili-cart-popup-head h3{margin:0;color:#263044;font-size:25px;font-weight:950;letter-spacing:-.4px}
                .mili-cart-popup-form{padding:26px 32px 30px;overflow:visible;overscroll-behavior:auto;scrollbar-width:none}.mili-cart-popup-logged-simple-text{margin:0 0 14px;color:#1e40af;font-size:16px;font-weight:900;line-height:1.9;text-align:center}.mili-cart-popup-logged-notice{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff;color:#1e40af;font-size:13px;font-weight:800;line-height:1.9;flex-wrap:wrap}.mili-cart-popup-lock-icon{width:26px;height:26px;border-radius:10px;background:#dbeafe;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.mili-cart-popup-logged-notice>span:not(.mili-cart-popup-lock-icon){flex:1 1 360px;min-width:220px}.mili-cart-popup-logout-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:13px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:950;line-height:1;box-shadow:0 10px 22px rgba(239,68,68,.20);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap}.mili-cart-popup-logout-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(239,68,68,.28);filter:saturate(1.08)}.mili-cart-popup-logout-btn:before{content:'↪';font-size:15px;margin-left:7px}.mili-cart-popup-lock-icon{width:26px;height:26px;border-radius:10px;background:#dbeafe;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.mili-cart-popup-locked-wrap{position:relative;display:block}.mili-cart-popup-field.is-locked-field{background:#f8fafc;border-color:#dbeafe}.mili-cart-popup-field.is-locked-field input{background:#f1f5f9;color:#475569;cursor:not-allowed;padding-left:44px}.mili-cart-popup-forbidden{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:950;font-size:18px;pointer-events:none}.mili-cart-popup-stage.is-logged-in-user .mili-cart-popup-otp{display:none!important}
                .mili-cart-popup-product{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #eaf0f7;border-radius:20px;padding:16px 18px;margin-bottom:18px;box-shadow:0 12px 34px rgba(15,23,42,.055)}
                .mili-cart-popup-product-img{width:72px!important;height:72px!important;object-fit:cover;border-radius:16px;background:#eef2ff;box-shadow:0 10px 22px rgba(15,23,42,.10)}
                .mili-cart-popup-product strong{display:block;color:#0f172a;font-size:17px;line-height:1.9;font-weight:950}
                .mili-cart-popup-product span{color:#8792a3;font-weight:800}
                .mili-cart-popup-base-price{white-space:nowrap;color:#1d4ed8!important;font-weight:950!important;font-size:19px!important;background:#eff6ff;border-radius:14px;padding:10px 14px}
                .mili-cart-popup-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;margin-top:0}
                .mili-cart-popup-option{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:82px;padding:16px;background:#fff;border:1px solid #e8eef6;border-radius:18px;cursor:pointer;color:#4b5563;font-weight:900;box-shadow:0 10px 30px rgba(15,23,42,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
                .mili-cart-popup-option:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 16px 38px rgba(15,23,42,.075)}
                .mili-cart-popup-switch-input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
                .mili-cart-popup-switch{width:54px;height:30px;border-radius:999px;background:#e5e7eb;box-shadow:inset 0 2px 5px rgba(15,23,42,.13);position:relative;transition:.22s ease;display:inline-flex;align-items:center;padding:3px;flex:0 0 auto}
                .mili-cart-popup-switch span{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 4px 10px rgba(15,23,42,.22);transform:translateX(0);transition:.22s ease;display:block}
                .mili-cart-popup-switch-input:checked + .mili-cart-popup-switch{background:linear-gradient(135deg,#2563eb,#0ea5e9)}
                .mili-cart-popup-switch-input:checked + .mili-cart-popup-switch span{transform:translateX(-24px)}
                .mili-cart-popup-switch-input:checked ~ .mili-cart-popup-option-content .mili-cart-popup-option-title{color:#1f2937}
                .mili-cart-popup-option:has(.mili-cart-popup-switch-input:checked){border-color:rgba(37,99,235,.58);background:linear-gradient(135deg,#ffffff 0%,#f1f7ff 100%);box-shadow:0 16px 42px rgba(37,99,235,.12)}
                .mili-cart-popup-option-content{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
                .mili-cart-popup-option-title{font-size:16px;line-height:1.75;color:#5b616e;white-space:normal}
                .mili-cart-popup-option-price{font-size:17px;color:#1d4ed8;font-weight:950;white-space:nowrap;background:#eff6ff;border-radius:12px;padding:8px 10px}
                .mili-cart-popup-bottom{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-top:18px}.mili-cart-popup-total{margin-top:0;border-radius:18px;background:linear-gradient(135deg,#f1f7ff 0%,#eaf4ff 100%);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;color:#405065;font-weight:950;font-size:18px;border:1px solid #dbeafe;box-shadow:0 12px 30px rgba(37,99,235,.10)}
                .mili-cart-popup-total strong{font-size:22px;color:#273548}
                .mili-cart-popup-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:0}
                .mili-cart-popup-submit{height:58px;border:0;border-radius:16px;padding:0 34px;font-size:17px;font-weight:950;cursor:pointer;transition:.18s ease;font-family:inherit}
                .mili-cart-popup-submit{background:linear-gradient(135deg,#ffb21b,#ff9f0a);color:#fff;box-shadow:0 12px 28px rgba(255,173,19,.30)}
                .mili-cart-popup-submit:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(255,173,19,.36)}
                .mili-open-cart-popup{border:0;cursor:pointer;font-family:inherit}
                body.mili-cart-popup-locked{overflow:hidden}
                @media (min-width:769px){
                    .mili-cart-popup-overlay{align-items:flex-start;overflow-y:auto;padding-top:34px;padding-bottom:34px}
                    .mili-cart-popup-panel{max-height:none!important;overflow:visible!important}
                    .mili-cart-popup-form{overflow:visible!important;max-height:none!important;scrollbar-width:none!important}
                    .mili-cart-popup-form::-webkit-scrollbar{display:none!important}
                    .mili-cart-popup-stage[data-step="1"] .mili-cart-popup-logged-notice,
                    .mili-cart-popup-stage[data-step="1"] .mili-cart-popup-loggedin-card,
                    .mili-cart-popup-stage[data-step="1"] .mili-cart-popup-auth-message{display:none!important}
                }
                @supports not selector(:has(*)){.mili-cart-popup-option.is-checked{border-color:rgba(37,99,235,.58);background:linear-gradient(135deg,#ffffff 0%,#f1f7ff 100%);box-shadow:0 16px 42px rgba(37,99,235,.12)}}
                @media (max-width:767px){.mili-cart-popup-overlay{align-items:flex-end;padding:0}.mili-cart-popup-panel{width:100%;max-width:100%;max-height:94dvh;overflow:auto;border-radius:24px 24px 0 0!important;transform:translateY(100%);box-shadow:0 -24px 70px rgba(15,23,42,.30);margin:0}.mili-cart-popup-panel:before{border-radius:24px 24px 0 0!important}.mili-cart-popup-panel::-webkit-scrollbar{display:none}.mili-cart-popup-panel{scrollbar-width:none}.mili-cart-popup-overlay.is-open .mili-cart-popup-panel{transform:translateY(0)}.mili-cart-popup-close{position:sticky;top:8px;left:10px;margin:8px 8px -44px auto;width:38px;height:38px;border-radius:14px;z-index:50;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.16)}.mili-cart-popup-head{padding:18px 10px 10px}.mili-cart-popup-success{width:46px;height:46px;border-radius:17px;margin-bottom:8px}.mili-cart-popup-head h3{font-size:16px;margin:0 0 12px}.mili-cart-popup-form{padding:10px 10px 12px}.mili-cart-popup-product{grid-template-columns:48px 1fr;gap:8px;padding:10px;border-radius:16px;margin-bottom:10px}.mili-cart-popup-product-img{width:48px!important;height:48px!important;border-radius:12px}.mili-cart-popup-product strong{font-size:12px;line-height:1.55}.mili-cart-popup-product span{font-size:11px}.mili-cart-popup-base-price{grid-column:1/-1;justify-self:start;font-size:12px!important;padding:6px 8px;border-radius:10px}.mili-cart-popup-stage-title{font-size:13px;margin-bottom:8px}.mili-cart-popup-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mili-cart-popup-option{min-height:82px;padding:7px 5px;grid-template-columns:1fr;justify-items:center;text-align:center;border-radius:13px;gap:5px}.mili-cart-popup-switch{width:36px;height:21px;padding:2px}.mili-cart-popup-switch span{width:17px;height:17px}.mili-cart-popup-switch-input:checked + .mili-cart-popup-switch span{transform:translateX(-15px)}.mili-cart-popup-option-content{align-items:center;flex-direction:column;gap:4px;width:100%}.mili-cart-popup-option-title{font-size:10.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mili-cart-popup-option-price{font-size:10.5px;padding:4px 5px;border-radius:9px;max-width:100%;white-space:nowrap}.mili-cart-popup-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:stretch;margin-top:10px;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(251,253,255,.20),#fbfdff 28%);padding-top:8px;z-index:25}.mili-cart-popup-total{font-size:11.5px;padding:9px 8px;margin:0;border-radius:14px;min-height:46px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.mili-cart-popup-total strong{font-size:13px;line-height:1.3}.mili-cart-popup-actions{display:flex;flex-direction:row-reverse;gap:6px;margin:0;width:100%}.mili-cart-popup-submit:disabled{opacity:.78;cursor:not-allowed;filter:saturate(.85)}.mili-cart-popup-submit,.mili-cart-popup-prev,.mili-cart-popup-next{width:100%;height:46px;font-size:12.5px;border-radius:14px;padding:0 6px}.mili-cart-popup-actions .mili-cart-popup-prev:not([style*="display: none"]){max-width:42%}.mili-cart-popup-steps{gap:5px;max-width:100%;grid-template-columns:auto 1fr auto 1fr auto}.mili-cart-popup-step b{width:30px;height:30px;font-size:13px;border-width:2px}.mili-cart-popup-step span{font-size:9px;line-height:1.35}.mili-cart-popup-steps i{min-width:18px}.mili-cart-popup-user-grid{grid-template-columns:1fr;gap:8px}.mili-cart-popup-auth-grid{grid-template-columns:1fr!important}.mili-cart-popup-field{padding:10px 11px;border-radius:15px}.mili-cart-popup-field input{height:34px!important;font-size:12.5px}.mili-cart-popup-phone-wrap{grid-template-columns:1fr;gap:7px}.mili-cart-popup-send-code{height:38px;font-size:12px;border-radius:12px}.mili-cart-popup-otp{padding:12px;border-radius:16px;margin-top:9px}.mili-cart-popup-otp h4{font-size:14px;margin-bottom:10px}.mili-cart-popup-otp-boxes{gap:8px}.mili-cart-popup-otp-boxes input{width:46px;height:46px;font-size:22px}.mili-cart-popup-otp-foot{font-size:11.5px}.mili-cart-popup-countdown{width:34px;height:34px}.mili-cart-popup-note,.mili-cart-popup-final-box{font-size:12px;line-height:1.8;padding:10px 12px}}

                /* ===== Mili final polish: product card + mobile compact header/total ===== */
                .mili-cart-popup-product{
                    background:
                        radial-gradient(circle at 90% 15%,rgba(37,99,235,.11),transparent 32%),
                        linear-gradient(135deg,#ffffff 0%,#f8fbff 54%,#eef6ff 100%)!important;
                    border:1px solid rgba(37,99,235,.16)!important;
                    box-shadow:0 18px 46px rgba(37,99,235,.09),0 10px 28px rgba(15,23,42,.055)!important;
                    overflow:hidden;
                }
                .mili-cart-popup-product-img{
                    border-radius:12px!important;
                    border:1px solid rgba(226,232,240,.95)!important;
                    background:#fff!important;
                }
                .mili-cart-popup-product > div span{
                    display:inline-flex!important;
                    align-items:center!important;
                    margin-top:6px!important;
                    color:#2563eb!important;
                    background:#eff6ff!important;
                    border:1px solid #dbeafe!important;
                    border-radius:999px!important;
                    padding:3px 10px!important;
                    font-size:12px!important;
                    font-weight:950!important;
                }
                .mili-cart-popup-total{flex-direction:row!important;align-items:center!important;gap:12px!important}
                .mili-cart-popup-total span{white-space:nowrap!important}
                .mili-cart-popup-total strong{white-space:nowrap!important}
                @media (max-width:767px){
                    .mili-cart-popup-panel{
                        border-radius:22px 22px 0 0!important;
                        border-bottom-left-radius:0!important;
                        border-bottom-right-radius:0!important;
                        max-height:92dvh!important;
                    }
                    .mili-cart-popup-panel:before{display:none!important}
                    .mili-cart-popup-close{
                        position:sticky!important;
                        top:8px!important;
                        left:8px!important;
                        margin:8px 8px -40px auto!important;
                        width:38px!important;
                        height:38px!important;
                        border-radius:13px!important;
                        z-index:80!important;
                    }
                    .mili-cart-popup-head{
                        padding:10px 8px 8px!important;
                        background:transparent!important;
                    }
                    .mili-cart-popup-success{
                        width:42px!important;
                        height:42px!important;
                        border-radius:15px!important;
                        margin:0 auto 7px!important;
                    }
                    .mili-cart-popup-head h3{font-size:15px!important;margin:0 0 9px!important;line-height:1.55!important}
                    .mili-cart-popup-steps{margin-top:0!important}
                    .mili-cart-popup-form{padding-top:8px!important}
                    .mili-cart-popup-product{
                        grid-template-columns:54px 1fr auto!important;
                        gap:8px!important;
                        padding:10px!important;
                        border-radius:17px!important;
                        margin-bottom:10px!important;
                    }
                    .mili-cart-popup-product-img{width:54px!important;height:54px!important;border-radius:12px!important}
                    .mili-cart-popup-product strong{font-size:12px!important;line-height:1.5!important;-webkit-line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
                    .mili-cart-popup-product > div span{font-size:10px!important;padding:2px 8px!important;margin-top:4px!important}
                    .mili-cart-popup-base-price{grid-column:auto!important;justify-self:end!important;font-size:10.5px!important;padding:6px 7px!important;border-radius:10px!important;align-self:center!important}
                    .mili-cart-popup-total{
                        flex-direction:row!important;
                        align-items:center!important;
                        justify-content:space-between!important;
                        gap:6px!important;
                        font-size:10.5px!important;
                        padding:8px 7px!important;
                        min-height:44px!important;
                        border-radius:13px!important;
                    }
                    .mili-cart-popup-total span{font-size:10.5px!important;line-height:1!important;white-space:nowrap!important}
                    .mili-cart-popup-total strong{font-size:11.5px!important;line-height:1!important;white-space:nowrap!important}
                }

                /* ===== Mili update: ورود و عضویت - فیلدهای دوتایی و گرافیکی ===== */
                .mili-cart-popup-user-grid{
                    display:grid!important;
                    grid-template-columns:repeat(2,minmax(0,1fr))!important;
                    gap:14px!important;
                    align-items:stretch!important;
                }
                .mili-cart-popup-user-grid label{
                    position:relative!important;
                    display:flex!important;
                    flex-direction:column!important;
                    gap:9px!important;
                    min-width:0!important;
                    padding:15px 16px 14px 16px!important;
                    border-radius:20px!important;
                    background:
                        radial-gradient(circle at 100% 0%,rgba(37,99,235,.12),transparent 34%),
                        linear-gradient(135deg,#ffffff 0%,#f8fbff 52%,#eef6ff 100%)!important;
                    border:1px solid rgba(37,99,235,.16)!important;
                    box-shadow:0 14px 34px rgba(37,99,235,.075),0 8px 22px rgba(15,23,42,.045)!important;
                    overflow:hidden!important;
                    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
                }
                .mili-cart-popup-user-grid label:before{
                    content:""!important;
                    position:absolute!important;
                    top:15px!important;
                    left:16px!important;
                    width:36px!important;
                    height:36px!important;
                    border-radius:13px!important;
                    background:
                        linear-gradient(135deg,#2563eb,#0ea5e9),
                        #2563eb!important;
                    box-shadow:0 10px 22px rgba(37,99,235,.20)!important;
                    z-index:0!important;
                }
                .mili-cart-popup-user-grid label:after{
                    content:""!important;
                    position:absolute!important;
                    top:24px!important;
                    left:26px!important;
                    width:16px!important;
                    height:16px!important;
                    border-radius:50%!important;
                    background:#fff!important;
                    box-shadow:0 12px 0 -5px #fff!important;
                    opacity:.98!important;
                    z-index:1!important;
                }
                .mili-cart-popup-user-grid label:hover{
                    transform:translateY(-1px)!important;
                    border-color:rgba(37,99,235,.34)!important;
                    box-shadow:0 18px 42px rgba(37,99,235,.10),0 10px 26px rgba(15,23,42,.055)!important;
                }
                .mili-cart-popup-user-grid label span{
                    position:relative!important;
                    z-index:2!important;
                    color:#1e3a8a!important;
                    font-size:13px!important;
                    font-weight:950!important;
                    line-height:1.4!important;
                    padding-left:48px!important;
                    white-space:nowrap!important;
                }
                .mili-cart-popup-user-grid input{
                    position:relative!important;
                    z-index:2!important;
                    width:100%!important;
                    height:52px!important;
                    border-radius:16px!important;
                    border:1px solid #dbeafe!important;
                    background:rgba(255,255,255,.92)!important;
                    color:#0f172a!important;
                    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(37,99,235,.045)!important;
                    padding:0 14px!important;
                    font-family:inherit!important;
                    font-size:14px!important;
                    font-weight:850!important;
                    outline:none!important;
                    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
                }
                .mili-cart-popup-user-grid input::placeholder{
                    color:#94a3b8!important;
                    font-weight:750!important;
                }
                .mili-cart-popup-user-grid input:focus{
                    border-color:#2563eb!important;
                    background:#fff!important;
                    box-shadow:0 0 0 4px rgba(37,99,235,.11),0 10px 22px rgba(37,99,235,.08)!important;
                }
                .mili-cart-popup-note{
                    background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%)!important;
                    border-color:#dbeafe!important;
                    color:#475569!important;
                }
                @media (max-width:767px){
                    .mili-cart-popup-user-grid{
                        grid-template-columns:repeat(2,minmax(0,1fr))!important;
                        gap:7px!important;
                    }
                    .mili-cart-popup-user-grid label{
                        padding:9px 8px 8px!important;
                        border-radius:14px!important;
                        gap:6px!important;
                        min-height:96px!important;
                    }
                    .mili-cart-popup-user-grid label:before{
                        width:26px!important;
                        height:26px!important;
                        border-radius:10px!important;
                        top:9px!important;
                        left:8px!important;
                    }
                    .mili-cart-popup-user-grid label:after{
                        width:12px!important;
                        height:12px!important;
                        top:16px!important;
                        left:15px!important;
                        box-shadow:0 9px 0 -4px #fff!important;
                    }
                    .mili-cart-popup-user-grid label span{
                        font-size:10.5px!important;
                        padding-left:34px!important;
                        line-height:1.35!important;
                    }
                    .mili-cart-popup-user-grid input{
                        height:38px!important;
                        border-radius:12px!important;
                        font-size:11.5px!important;
                        padding:0 8px!important;
                        font-weight:850!important;
                    }
                    .mili-cart-popup-note{
                        margin-top:8px!important;
                        font-size:10.5px!important;
                        line-height:1.65!important;
                        padding:8px 10px!important;
                        border-radius:13px!important;
                    }
                }

                /* ===== Mili final fix: ورود و عضویت بدون آیکن آبی و بدون کادر دوبل ===== */
                .mili-cart-popup-user-grid{
                    display:grid!important;
                    grid-template-columns:repeat(2,minmax(0,1fr))!important;
                    gap:16px!important;
                    align-items:stretch!important;
                }
                .mili-cart-popup-user-grid label{
                    position:relative!important;
                    display:flex!important;
                    flex-direction:column!important;
                    gap:10px!important;
                    min-width:0!important;
                    padding:16px!important;
                    border-radius:20px!important;
                    background:
                        radial-gradient(circle at 85% 12%,rgba(37,99,235,.10),transparent 34%),
                        linear-gradient(135deg,#ffffff 0%,#f8fbff 54%,#eef6ff 100%)!important;
                    border:1px solid rgba(37,99,235,.18)!important;
                    box-shadow:0 16px 40px rgba(37,99,235,.08),0 8px 22px rgba(15,23,42,.045)!important;
                    overflow:hidden!important;
                    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease!important;
                }
                .mili-cart-popup-user-grid label:before,
                .mili-cart-popup-user-grid label:after{
                    content:none!important;
                    display:none!important;
                }
                .mili-cart-popup-user-grid label:hover,
                .mili-cart-popup-user-grid label:focus-within{
                    transform:translateY(-1px)!important;
                    border-color:rgba(37,99,235,.36)!important;
                    background:linear-gradient(135deg,#ffffff 0%,#f5faff 50%,#eaf4ff 100%)!important;
                    box-shadow:0 20px 46px rgba(37,99,235,.12),0 10px 26px rgba(15,23,42,.055)!important;
                }
                .mili-cart-popup-user-grid label span{
                    position:relative!important;
                    z-index:2!important;
                    display:inline-flex!important;
                    align-items:center!important;
                    gap:8px!important;
                    color:#1e3a8a!important;
                    font-size:13.5px!important;
                    font-weight:950!important;
                    line-height:1.4!important;
                    padding-left:0!important;
                    white-space:nowrap!important;
                }
                .mili-cart-popup-user-grid label span:before{
                    content:""!important;
                    width:9px!important;
                    height:9px!important;
                    border-radius:999px!important;
                    background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;
                    box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;
                    flex:0 0 auto!important;
                }
                .mili-cart-popup-user-grid input{
                    position:relative!important;
                    z-index:2!important;
                    width:100%!important;
                    height:54px!important;
                    border:0!important;
                    border-radius:15px!important;
                    background:#ffffff!important;
                    color:#0f172a!important;
                    box-shadow:inset 0 0 0 1px rgba(219,234,254,.95),0 10px 24px rgba(37,99,235,.06)!important;
                    padding:0 15px!important;
                    font-family:inherit!important;
                    font-size:14px!important;
                    font-weight:850!important;
                    outline:none!important;
                    transition:box-shadow .18s ease,background .18s ease,transform .18s ease!important;
                }
                .mili-cart-popup-user-grid input::placeholder{
                    color:#94a3b8!important;
                    font-weight:750!important;
                }
                .mili-cart-popup-user-grid input:focus{
                    background:#fff!important;
                    box-shadow:inset 0 0 0 2px rgba(37,99,235,.70),0 0 0 5px rgba(37,99,235,.10),0 12px 26px rgba(37,99,235,.10)!important;
                }
                @media (min-width:768px){
                    .mili-cart-popup-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
                    .mili-cart-popup-option{min-height:96px!important;padding:13px 12px!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;border-radius:17px!important}
                    .mili-cart-popup-option-content{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:7px!important;width:100%!important}
                    .mili-cart-popup-option-title{font-size:14px!important;line-height:1.65!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
                    .mili-cart-popup-option-price{font-size:14px!important;padding:7px 9px!important;border-radius:11px!important;max-width:100%!important;white-space:nowrap!important}
                    .mili-cart-popup-switch{width:48px!important;height:28px!important;align-self:center!important}
                    .mili-cart-popup-switch span{width:22px!important;height:22px!important}
                    .mili-cart-popup-switch-input:checked + .mili-cart-popup-switch span{transform:translateX(-20px)!important}
                }
                @media (max-width:767px){
                    .mili-cart-popup-user-grid{
                        grid-template-columns:repeat(2,minmax(0,1fr))!important;
                        gap:8px!important;
                    }
                    .mili-cart-popup-user-grid label{
                        padding:10px 9px!important;
                        border-radius:14px!important;
                        gap:7px!important;
                        min-height:auto!important;
                    }
                    .mili-cart-popup-user-grid label span{
                        font-size:10.8px!important;
                        padding-left:0!important;
                        line-height:1.35!important;
                    }
                    .mili-cart-popup-user-grid label span:before{
                        width:7px!important;
                        height:7px!important;
                        box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;
                    }
                    .mili-cart-popup-user-grid input{
                        height:39px!important;
                        border-radius:12px!important;
                        font-size:11.5px!important;
                        padding:0 8px!important;
                        font-weight:850!important;
                    }
                }

                /* ===== Mili fix: فشرده‌سازی فقط مرحله ورود و عضویت در دسکتاپ ===== */
                @media (min-width:768px){
                    .mili-cart-popup-overlay[data-current-step="2"]{
                        padding-top:12px!important;
                        padding-bottom:12px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-panel{
                        width:min(720px,calc(100vw - 52px))!important;
                        max-height:calc(100vh - 24px)!important;
                        overflow:visible!important;
                        border-radius:22px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-head{
                        padding:18px 26px 15px!important;
                        border-radius:22px 22px 0 0!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-success{
                        width:54px!important;
                        height:54px!important;
                        border-radius:19px!important;
                        margin-bottom:8px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-success svg{
                        width:30px!important;
                        height:30px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-head h3{
                        font-size:20px!important;
                        margin:0 0 10px!important;
                        line-height:1.45!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-steps{
                        margin-top:10px!important;
                        gap:10px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-step{
                        gap:4px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-step b{
                        width:34px!important;
                        height:34px!important;
                        font-size:15px!important;
                        border-width:2px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-step span{
                        font-size:11.5px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-form{
                        padding:18px 26px 18px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-product{
                        padding:12px 14px!important;
                        margin-bottom:12px!important;
                        border-radius:16px!important;
                        grid-template-columns:58px 1fr auto!important;
                        gap:12px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-product-img{
                        width:58px!important;
                        height:58px!important;
                        border-radius:14px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-product strong{
                        font-size:14px!important;
                        line-height:1.55!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-product span{
                        font-size:11px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-base-price{
                        font-size:13px!important;
                        padding:8px 12px!important;
                        border-radius:12px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-stage-title{
                        font-size:16px!important;
                        margin-bottom:10px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-logged-notice{
                        margin-bottom:10px!important;
                        padding:9px 12px!important;
                        border-radius:13px!important;
                        font-size:12px!important;
                        line-height:1.75!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-logout-btn{
                        min-height:34px!important;
                        padding:0 12px!important;
                        border-radius:11px!important;
                        font-size:11px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-lock-icon{
                        width:22px!important;
                        height:22px!important;
                        border-radius:8px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid{
                        gap:10px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid label{
                        padding:10px 12px!important;
                        border-radius:15px!important;
                        gap:7px!important;
                        min-height:auto!important;
                        box-shadow:0 10px 24px rgba(37,99,235,.07),0 5px 14px rgba(15,23,42,.035)!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid label span{
                        font-size:12px!important;
                        line-height:1.35!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid label span:before{
                        width:7px!important;
                        height:7px!important;
                        box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid input{
                        height:42px!important;
                        border-radius:12px!important;
                        font-size:12.5px!important;
                        padding:0 12px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-field.is-locked-field input{
                        padding-left:38px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-forbidden{
                        width:22px!important;
                        height:22px!important;
                        left:10px!important;
                        font-size:15px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-otp{
                        padding:12px!important;
                        margin-top:10px!important;
                        border-radius:14px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-note{
                        margin-top:10px!important;
                        padding:10px 12px!important;
                        border-radius:13px!important;
                        font-size:12px!important;
                        line-height:1.75!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-bottom{
                        margin-top:12px!important;
                        gap:10px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-total{
                        padding:11px 14px!important;
                        min-height:52px!important;
                        border-radius:15px!important;
                        font-size:13px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-total strong{
                        font-size:18px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-submit,
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-prev,
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-next{
                        height:52px!important;
                        border-radius:15px!important;
                        font-size:14px!important;
                        padding:0 18px!important;
                    }
                }

                /* ===== Mili update: جابه‌جایی دکمه‌های موبایل + پرداخت آبی + گرافیک مرحله نهایی ===== */
                .mili-cart-popup-submit{
                    background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%)!important;
                    color:#ffffff!important;
                    box-shadow:0 14px 34px rgba(37,99,235,.28)!important;
                }
                .mili-cart-popup-submit:hover{
                    background:linear-gradient(135deg,#1d4ed8 0%,#0284c7 100%)!important;
                    color:#ffffff!important;
                    transform:translateY(-1px)!important;
                    box-shadow:0 18px 42px rgba(37,99,235,.34)!important;
                }
                .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-next:hover{
                    background:#ffffff!important;
                    color:#2563eb!important;
                    box-shadow:inset 0 0 0 1px rgba(37,99,235,.26),0 12px 28px rgba(37,99,235,.14)!important;
                }
                .mili-cart-popup-stage[data-step="3"]{
                    position:relative!important;
                }
                .mili-cart-popup-stage[data-step="3"] .mili-cart-popup-stage-title{
                    display:flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    gap:10px!important;
                    text-align:center!important;
                    margin-bottom:16px!important;
                    color:#1e3a8a!important;
                }
                .mili-cart-popup-stage[data-step="3"] .mili-cart-popup-stage-title:before{
                    content:""!important;
                    width:34px!important;
                    height:34px!important;
                    border-radius:14px!important;
                    background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;
                    box-shadow:0 12px 26px rgba(37,99,235,.24)!important;
                    flex:0 0 auto!important;
                }
                .mili-cart-popup-stage[data-step="3"] .mili-cart-popup-stage-title:after{
                    content:"✓"!important;
                    position:absolute!important;
                    top:7px!important;
                    left:50%!important;
                    transform:translateX(-50%)!important;
                    color:#fff!important;
                    font-size:22px!important;
                    font-weight:950!important;
                    line-height:1!important;
                    pointer-events:none!important;
                }
                .mili-cart-popup-final-box{
                    position:relative!important;
                    overflow:hidden!important;
                    min-height:126px!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    text-align:center!important;
                    padding:26px 24px!important;
                    border-radius:24px!important;
                    border:1px solid rgba(37,99,235,.18)!important;
                    background:
                        radial-gradient(circle at 88% 18%,rgba(14,165,233,.22),transparent 34%),
                        radial-gradient(circle at 10% 90%,rgba(37,99,235,.16),transparent 34%),
                        linear-gradient(135deg,#ffffff 0%,#f3f8ff 48%,#eaf4ff 100%)!important;
                    box-shadow:0 22px 58px rgba(37,99,235,.14),0 12px 32px rgba(15,23,42,.065)!important;
                    color:#334155!important;
                }
                .mili-cart-popup-final-box.is-empty{
                    display:none!important;
                    min-height:0!important;
                    padding:0!important;
                    margin:0!important;
                    border:0!important;
                    box-shadow:none!important;
                    background:transparent!important;
                }
                .mili-cart-popup-final-box.is-empty:before,
                .mili-cart-popup-final-box.is-empty:after{
                    display:none!important;
                }
                .mili-cart-popup-final-box:before{
                    content:""!important;
                    position:absolute!important;
                    inset:auto -38px -52px auto!important;
                    width:150px!important;
                    height:150px!important;
                    border-radius:50%!important;
                    background:rgba(37,99,235,.10)!important;
                    pointer-events:none!important;
                }
                .mili-cart-popup-final-box:after{
                    content:""!important;
                    position:absolute!important;
                    inset:-50px auto auto -46px!important;
                    width:130px!important;
                    height:130px!important;
                    border-radius:50%!important;
                    background:rgba(14,165,233,.11)!important;
                    pointer-events:none!important;
                }
                .mili-cart-popup-final-box span{
                    position:relative!important;
                    z-index:2!important;
                    font-size:17px!important;
                    line-height:2!important;
                    font-weight:950!important;
                    max-width:620px!important;
                }
                @media (max-width:767px){
                    .mili-cart-popup-actions{
                        flex-direction:row!important;
                    }
                    .mili-cart-popup-actions .mili-cart-popup-prev:not([style*="display: none"]){
                        max-width:none!important;
                    }
                    .mili-cart-popup-submit{
                        background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%)!important;
                        color:#ffffff!important;
                    }
                    .mili-cart-popup-stage[data-step="3"] .mili-cart-popup-stage-title{
                        font-size:14px!important;
                        margin-bottom:10px!important;
                    }
                    .mili-cart-popup-stage[data-step="3"] .mili-cart-popup-stage-title:before{
                        width:28px!important;
                        height:28px!important;
                        border-radius:11px!important;
                    }
                    .mili-cart-popup-stage[data-step="3"] .mili-cart-popup-stage-title:after{
                        top:5px!important;
                        font-size:18px!important;
                    }
                    .mili-cart-popup-final-box{
                        min-height:104px!important;
                        padding:18px 14px!important;
                        border-radius:18px!important;
                        margin-top:8px!important;
                    }
                    .mili-cart-popup-final-box span{
                        font-size:12.5px!important;
                        line-height:1.9!important;
                    }
                }

                /* Mili patch: فقط رفع بریدگی عنوان مرحله سوم و رنگ دکمه پرداخت نهایی موبایل */
                @media (max-width:767px){
                    .mili-cart-popup-stage[data-step="3"] .mili-cart-popup-stage-title{
                        width:100%!important;
                        max-width:100%!important;
                        display:flex!important;
                        flex-direction:row!important;
                        flex-wrap:wrap!important;
                        align-items:center!important;
                        justify-content:center!important;
                        gap:8px!important;
                        padding:0 8px!important;
                        margin:0 0 12px!important;
                        font-size:14px!important;
                        line-height:1.9!important;
                        white-space:normal!important;
                        overflow:visible!important;
                        text-overflow:clip!important;
                        word-break:normal!important;
                    }
                    .mili-cart-popup-stage[data-step="3"] .mili-cart-popup-stage-title:before{
                        position:relative!important;
                        display:inline-flex!important;
                        flex:0 0 28px!important;
                        order:2!important;
                        margin:0!important;
                    }
                    .mili-cart-popup-stage[data-step="3"] .mili-cart-popup-stage-title:after{
                        top:5px!important;
                        left:calc(50% + 48px)!important;
                        transform:translateX(-50%)!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-next,
                    .mili-cart-popup-overlay[data-current-step="3"] .mili-cart-popup-submit{
                        background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%)!important;
                        color:#ffffff!important;
                        border:0!important;
                        box-shadow:0 14px 32px rgba(37,99,235,.28)!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-next:hover,
                    .mili-cart-popup-overlay[data-current-step="3"] .mili-cart-popup-submit:hover{
                        background:linear-gradient(135deg,#1d4ed8 0%,#0284c7 100%)!important;
                        color:#ffffff!important;
                    }
                }

                /* Mili two-step checkout patch: حذف کامل سطح سوم و پرداخت مستقیم در سطح دوم */
                .mili-cart-popup-steps{grid-template-columns:auto minmax(80px,1fr) auto!important;max-width:520px!important}
                .mili-cart-popup-steps i:nth-of-type(n+2),
                .mili-cart-popup-step[data-step-button="3"],
                .mili-cart-popup-stage[data-step="3"]{display:none!important}
                .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-next{display:none!important}
                .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;color:#fff!important;box-shadow:0 14px 30px rgba(37,99,235,.28)!important}
                .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-submit:hover{background:#fff!important;color:#2563eb!important;box-shadow:0 14px 34px rgba(37,99,235,.22)!important}
                @media (max-width:767px){.mili-cart-popup-steps{grid-template-columns:auto minmax(42px,1fr) auto!important}.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-submit:before,.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-submit:after{display:none!important;content:none!important}}

                /* ===== Mili final update: فشرده‌سازی اطلاعات حساب کاربری در موبایل + حذف متن راهنمای اضافی ===== */
                @media (max-width:767px){
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-form{
                        padding:8px 8px 10px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-stage-title{
                        font-size:13px!important;
                        margin:0 0 6px!important;
                        line-height:1.35!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-logged-notice{
                        margin:0 0 8px!important;
                        padding:8px 9px!important;
                        border-radius:14px!important;
                        font-size:11.5px!important;
                        line-height:1.65!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-logged-notice p{
                        margin:0!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-logout-btn{
                        min-height:34px!important;
                        padding:0 10px!important;
                        border-radius:12px!important;
                        font-size:11.5px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-lock-icon{
                        width:24px!important;
                        height:24px!important;
                        border-radius:9px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid{
                        grid-template-columns:repeat(2,minmax(0,1fr))!important;
                        gap:6px!important;
                        margin-top:0!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid label{
                        padding:7px 8px!important;
                        border-radius:13px!important;
                        gap:5px!important;
                        min-height:0!important;
                        box-shadow:0 8px 18px rgba(37,99,235,.06)!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid label span{
                        font-size:10.5px!important;
                        line-height:1.25!important;
                        margin:0!important;
                        padding-left:0!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid label span:before{
                        width:6px!important;
                        height:6px!important;
                        box-shadow:0 0 0 3px rgba(37,99,235,.09)!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid input{
                        height:34px!important;
                        border-radius:11px!important;
                        font-size:11.5px!important;
                        padding:0 8px!important;
                        font-weight:850!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-field.is-locked-field input{
                        padding-left:28px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-forbidden{
                        width:19px!important;
                        height:19px!important;
                        left:7px!important;
                        font-size:12px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-note{
                        display:none!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-bottom{
                        margin-top:8px!important;
                        padding-top:6px!important;
                    }
                }

                /* ===== Mili final mobile fix: مرحله اطلاعات حساب کاربری فشرده + حذف توضیح اضافه ===== */
                .mili-cart-popup-note{
                    display:none!important;
                }
                @media (max-width:767px){
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-form{
                        padding:6px 10px 10px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-product{
                        margin-bottom:8px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-stage-title{
                        font-size:13px!important;
                        line-height:1.45!important;
                        margin:0 0 6px!important;
                        padding:0!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-logged-notice{
                        margin:0 0 8px!important;
                        padding:8px 9px!important;
                        border-radius:13px!important;
                        gap:7px!important;
                        font-size:11.5px!important;
                        line-height:1.65!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-lock-icon{
                        width:22px!important;
                        height:22px!important;
                        border-radius:8px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-logged-notice>span:not(.mili-cart-popup-lock-icon){
                        min-width:0!important;
                        flex:1 1 100%!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-logout-btn{
                        min-height:34px!important;
                        padding:0 12px!important;
                        border-radius:11px!important;
                        font-size:11px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid{
                        grid-template-columns:repeat(2,minmax(0,1fr))!important;
                        gap:7px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid label{
                        padding:8px 8px!important;
                        border-radius:13px!important;
                        gap:5px!important;
                        min-height:78px!important;
                        box-shadow:0 8px 18px rgba(37,99,235,.055),0 4px 10px rgba(15,23,42,.03)!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid label span{
                        font-size:10.2px!important;
                        line-height:1.25!important;
                        gap:5px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid label span:before{
                        width:6px!important;
                        height:6px!important;
                        box-shadow:0 0 0 3px rgba(37,99,235,.09)!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-user-grid input{
                        height:34px!important;
                        border-radius:11px!important;
                        font-size:11px!important;
                        padding:0 7px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-field.is-locked-field input{
                        padding-left:30px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-forbidden{
                        width:18px!important;
                        height:18px!important;
                        left:7px!important;
                        font-size:12px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-note{
                        display:none!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-bottom{
                        margin-top:8px!important;
                    }
                }

/* Desktop only: move addon switches to the top of each service box without changing mobile layout */
@media (min-width:768px){
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-option,
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-option{
        grid-template-columns:1fr!important;
        justify-items:center!important;
        align-items:center!important;
        text-align:center!important;
        gap:8px!important;
        padding-top:14px!important;
        padding-bottom:12px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-switch,
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-switch{
        order:-1!important;
        margin:0 auto 4px!important;
        justify-self:center!important;
        align-self:center!important;
        width:54px!important;
        height:30px!important;
        padding:3px!important;
        display:inline-flex!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-switch span,
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-switch span{
        width:24px!important;
        height:24px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-switch-input:checked + .mili-cart-popup-switch span,
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-switch-input:checked + .mili-cart-popup-switch span{
        transform:translateX(-24px)!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-option-content,
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-option-content{
        width:100%!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;
        text-align:center!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-option-title,
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-option-title{
        text-align:center!important;
        width:100%!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-option-price,
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-option-price{
        margin:0 auto!important;
    }
}

/* فاصله و جداکننده متقارن زیر قیمت فقط برای محصولات بدون تخفیف */
body.single-product .elementor-widget-my-mili-buy-box .mili-top-row.mili-top-row-no-sale,
body.single-product .elementor-widget-my-mili-buy-box .mili-top-row.mili-top-row-no-timer{
 position:relative!important;
 margin-bottom:22px!important;
 padding-bottom:20px!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-top-row.mili-top-row-no-sale::after,
body.single-product .elementor-widget-my-mili-buy-box .mili-top-row.mili-top-row-no-timer::after{
 content:""!important;
 position:absolute!important;
 right:50%!important;
 bottom:0!important;
 width:min(92%,620px)!important;
 height:2px!important;
 display:block!important;
 transform:translateX(50%)!important;
 border-radius:999px!important;
 background:linear-gradient(90deg,transparent 0,rgba(23,105,255,.28) 16%,#1769ff 50%,rgba(23,105,255,.28) 84%,transparent 100%)!important;
 box-shadow:0 2px 8px rgba(23,105,255,.18)!important;
 pointer-events:none!important;
}

/* جداکننده متقارن زیر دایره‌های تایمر برای محصولات تخفیف‌دار */
body.single-product .elementor-widget-my-mili-buy-box .mili-timer-row{
 position:relative!important;
 margin-bottom:22px!important;
 padding-bottom:20px!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-timer-row::after{
 content:""!important;
 position:absolute!important;
 right:50%!important;
 bottom:0!important;
 width:min(92%,620px)!important;
 height:2px!important;
 display:block!important;
 transform:translateX(50%)!important;
 border-radius:999px!important;
 background:linear-gradient(90deg,transparent 0,rgba(23,105,255,.28) 16%,#1769ff 50%,rgba(23,105,255,.28) 84%,transparent 100%)!important;
 box-shadow:0 2px 8px rgba(23,105,255,.18)!important;
 pointer-events:none!important;
}

/* Webkhani 6.29 — premium blue purchase modal, both steps. */
.mili-cart-popup-overlay{
 --wk-pop-blue:#1769ff;--wk-pop-blue-2:#45a3ff;--wk-pop-navy:#102448;--wk-pop-soft:#eef6ff;
 background:rgba(7,20,47,.72)!important;
}
.mili-cart-popup-panel{
 border:1px solid rgba(130,184,255,.6)!important;
 background:linear-gradient(145deg,#fff 0%,#f7fbff 52%,#edf6ff 100%)!important;
 box-shadow:0 34px 100px rgba(5,34,86,.34),0 0 0 6px rgba(255,255,255,.08)!important;
}
.mili-cart-popup-head{
 position:relative!important;overflow:hidden!important;padding-top:25px!important;
 background:radial-gradient(circle at 12% 10%,rgba(86,172,255,.24) 0 5%,transparent 22%),radial-gradient(circle at 88% 0,rgba(23,105,255,.17),transparent 28%),linear-gradient(135deg,#fafdff,#edf6ff)!important;
 border-bottom:1px solid rgba(23,105,255,.13)!important;
}
.mili-cart-popup-head:before,.mili-cart-popup-head:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.mili-cart-popup-head:before{width:110px;height:110px;right:-45px;top:-55px;border:18px solid rgba(23,105,255,.07)}
.mili-cart-popup-head:after{width:76px;height:76px;left:8%;bottom:-58px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),rgba(69,163,255,.14) 45%,rgba(23,105,255,.24))}
.mili-cart-popup-success{
 position:relative!important;z-index:2!important;border:1px solid rgba(255,255,255,.75)!important;
 background:linear-gradient(145deg,var(--wk-pop-blue),var(--wk-pop-blue-2))!important;
 box-shadow:0 15px 35px rgba(23,105,255,.3),inset 0 1px 0 rgba(255,255,255,.3)!important;
}
.mili-cart-popup-head h3{position:relative;z-index:2;color:var(--wk-pop-navy)!important}
.mili-cart-popup-steps{position:relative;z-index:2}
.mili-cart-popup-step b{transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.mili-cart-popup-step.is-active b{transform:scale(1.08);box-shadow:0 10px 25px rgba(23,105,255,.28),0 0 0 6px rgba(23,105,255,.09)!important}
.mili-cart-popup-step.is-active span{color:var(--wk-pop-blue)!important}
.mili-cart-popup-form{position:relative!important}
.mili-cart-popup-stage.is-active{animation:wkPopupStageIn .28s cubic-bezier(.2,.8,.2,1)}
@keyframes wkPopupStageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mili-cart-popup-products-wrap{
 position:relative;padding:15px!important;border:1px solid rgba(23,105,255,.12)!important;border-radius:22px!important;
 background:rgba(255,255,255,.76)!important;box-shadow:0 14px 38px rgba(19,73,150,.07)!important;
}
.mili-cart-popup-products-head{margin-bottom:11px!important;color:var(--wk-pop-navy)!important}
.mili-cart-popup-products-count{border-radius:999px!important;background:#e7f2ff!important;color:var(--wk-pop-blue)!important;padding:5px 11px!important}
.mili-cart-popup-product{margin-bottom:0!important;border-color:rgba(23,105,255,.17)!important;background:linear-gradient(135deg,#fff,#f1f7ff)!important}
.mili-cart-popup-product-img{outline:4px solid rgba(23,105,255,.07)!important;box-shadow:0 12px 28px rgba(16,61,126,.14)!important}
.mili-cart-popup-stage{margin-top:17px;padding:18px;border:1px solid rgba(23,105,255,.11);border-radius:23px;background:rgba(255,255,255,.7);box-shadow:0 15px 42px rgba(16,61,126,.06)}
.mili-cart-popup-stage-title{display:flex!important;align-items:center;gap:9px;color:var(--wk-pop-navy)!important}
.mili-cart-popup-stage-title:before{content:"";width:9px;height:24px;flex:0 0 9px;border-radius:99px;background:linear-gradient(180deg,var(--wk-pop-blue),#54c0ff);box-shadow:0 5px 13px rgba(23,105,255,.22)}
.mili-cart-popup-option{border-color:#dceaff!important;background:linear-gradient(145deg,#fff,#f7fbff)!important}
.mili-cart-popup-option:hover{border-color:#8bbdff!important;box-shadow:0 16px 35px rgba(23,105,255,.12)!important}
.mili-cart-popup-option:has(.mili-cart-popup-switch-input:checked){border-color:var(--wk-pop-blue)!important;background:linear-gradient(145deg,#fff,#eaf4ff)!important;box-shadow:0 14px 34px rgba(23,105,255,.16),inset 0 0 0 1px rgba(23,105,255,.08)!important}
.mili-cart-popup-field{border-color:#d4e6ff!important;background:linear-gradient(145deg,#fff,#f5f9ff)!important}
.mili-cart-popup-field:focus-within{border-color:var(--wk-pop-blue)!important;background:#fff!important}
.mili-cart-popup-otp{border-color:#bdd8ff!important;background:radial-gradient(circle at 10% 15%,rgba(69,163,255,.13),transparent 30%),linear-gradient(145deg,#fff,#eef6ff)!important}
.mili-cart-popup-bottom{padding:12px!important;border:1px solid rgba(23,105,255,.13)!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(235,245,255,.96))!important;box-shadow:0 15px 38px rgba(19,73,150,.09)!important}
.mili-cart-popup-total{border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 10px!important}
.mili-cart-popup-total strong{color:var(--wk-pop-blue)!important}
.mili-cart-popup-next,.mili-cart-popup-submit{background:linear-gradient(135deg,#0e5eea,#2688ff 58%,#53b8ff)!important;box-shadow:0 13px 30px rgba(23,105,255,.27),inset 0 1px 0 rgba(255,255,255,.25)!important}
.mili-cart-popup-prev{border:1px solid #c9defd!important;background:#fff!important;color:#2766bd!important}
.mili-cart-popup-next:hover,.mili-cart-popup-submit:hover{transform:translateY(-2px)!important;filter:saturate(1.08);box-shadow:0 18px 38px rgba(23,105,255,.34)!important}
.mili-cart-popup-close{border:1px solid #d8e8ff!important;background:rgba(255,255,255,.9)!important;color:#215cae!important;box-shadow:0 10px 26px rgba(12,55,117,.13)!important}
.mili-cart-popup-close:hover{border-color:#ffb7c2!important;background:#fff1f3!important;color:#e11d48!important}
@media(max-width:767px){
 .mili-cart-popup-overlay{background:rgba(7,20,47,.66)!important}
 .mili-cart-popup-panel{border-color:rgba(23,105,255,.3)!important;background:linear-gradient(180deg,#fff,#f2f8ff)!important}
 .mili-cart-popup-head{padding:17px 12px 11px!important}
 .mili-cart-popup-head:before{width:82px;height:82px;right:-42px;top:-45px;border-width:13px}
 .mili-cart-popup-head:after{display:none}
 .mili-cart-popup-stage{margin-top:9px;padding:10px;border-radius:16px}
 .mili-cart-popup-products-wrap{padding:8px!important;border-radius:16px!important}
 .mili-cart-popup-products-head{margin:0 3px 7px!important;font-size:11px!important}
 .mili-cart-popup-bottom{padding:7px!important;border-radius:16px!important;gap:7px!important}
 .mili-cart-popup-stage-title:before{width:6px;height:18px;flex-basis:6px}
 .mili-cart-popup-option{box-shadow:0 7px 18px rgba(19,73,150,.06)!important}
 .mili-cart-popup-step.is-active b{box-shadow:0 7px 17px rgba(23,105,255,.23),0 0 0 4px rgba(23,105,255,.08)!important}
}

/* Final alignment: discount, prices, divider and real rating stay on one row. */
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card{
 grid-template-columns:minmax(0,1fr) 1px 82px!important;
 direction:ltr!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-rating-circle{grid-column:3!important;grid-row:1!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-divider{grid-column:2!important;grid-row:1!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-top-row,
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-top-row.mili-top-row-no-sale{
 grid-column:1!important;
 grid-row:1!important;
 display:grid!important;
 grid-template-columns:auto minmax(0,1fr)!important;
 grid-template-areas:"discount price"!important;
 align-items:center!important;
 justify-content:stretch!important;
 column-gap:14px!important;
 direction:ltr!important;
 flex-wrap:nowrap!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-area{
 grid-area:price!important;
 width:100%!important;
 min-width:0!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-line{
 width:100%!important;
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:center!important;
 direction:rtl!important;
 white-space:nowrap!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge{
 grid-area:discount!important;
 order:initial!important;
 flex:none!important;
 position:static!important;
 transform:none!important;
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card{
  min-height:82px!important;
  padding:10px 8px!important;
  grid-template-columns:minmax(0,1fr) 1px 58px!important;
  gap:7px!important;
  border-radius:15px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-rating-circle{
  width:56px!important;
  height:56px!important;
  border-width:2px!important;
  box-shadow:inset 0 0 0 3px #f4f8ff!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-rating-circle strong{font-size:19px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-rating-circle small{margin-top:2px!important;font-size:8px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-rating-star{top:-8px!important;padding:0 2px!important;font-size:16px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-divider{height:48px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-top-row,
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-top-row.mili-top-row-no-sale{
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"discount price"!important;
  column-gap:6px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-line{gap:5px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price{font-size:18px!important;gap:3px!important;min-width:0!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-number{font-size:18px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-currency{font-size:8.5px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-old-price{font-size:8px!important;flex:0 1 auto!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge{
  width:auto!important;
  min-width:61px!important;
  height:28px!important;
  padding:0 6px!important;
  gap:3px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge strong{font-size:10px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge span{font-size:8px!important}
}
@media(prefers-reduced-motion:reduce){.mili-cart-popup-stage.is-active{animation:none}.mili-cart-popup-step b,.mili-cart-popup-next,.mili-cart-popup-submit{transition:none!important}}

/* Popup OTP transition: show code inputs immediately after the first click. */
.mili-cart-popup-overlay.is-otp-entry[data-current-step="2"] .mili-cart-popup-auth-grid{display:none!important}
.mili-cart-popup-overlay.is-otp-entry[data-current-step="2"] .mili-cart-popup-otp{display:block!important;animation:miliPopupOtpReveal .3s ease both}
.mili-cart-popup-otp-heading{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.mili-cart-popup-otp-heading h4{margin:0!important}
.mili-cart-popup-edit-phone{appearance:none;-webkit-appearance:none;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:#2563eb;padding:7px 11px;font-family:inherit;font-size:11px;font-weight:950;line-height:1;cursor:pointer;box-shadow:none}
.mili-cart-popup-edit-phone:hover{background:#dbeafe;color:#1d4ed8}
@keyframes miliPopupOtpReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
    .mili-cart-popup-overlay.is-otp-entry[data-current-step="2"] .mili-cart-popup-otp{animation:none}
}
@media(max-width:767px){.mili-cart-popup-otp-heading{gap:8px;margin-bottom:10px}.mili-cart-popup-edit-phone{padding:6px 9px;font-size:10.5px}}
.mili-cart-popup-discount{margin-top:12px;border:1px solid #d9e8ff;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff);overflow:hidden;box-shadow:0 8px 22px rgba(37,99,235,.06)}
.mili-cart-popup-discount-toggle{width:100%;min-height:48px;border:0;padding:8px 12px;display:flex;align-items:center;gap:10px;background:transparent;color:#1e3a8a;font-family:inherit;font-size:12px;font-weight:950;cursor:pointer;text-align:right}
.mili-cart-popup-discount-gift{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;font-size:15px;font-style:normal;box-shadow:0 7px 16px rgba(37,99,235,.2)}
.mili-cart-popup-discount-toggle b{flex:1}.mili-cart-popup-discount-toggle i{width:9px;height:9px;border-left:2px solid #2563eb;border-bottom:2px solid #2563eb;transform:rotate(-45deg);transition:transform .2s ease}
.mili-cart-popup-discount.is-open .mili-cart-popup-discount-toggle i{transform:rotate(135deg)}
.mili-cart-popup-discount-body{max-height:0;opacity:0;padding:0 12px;visibility:hidden;transition:max-height .25s ease,opacity .2s ease,padding .25s ease}
.mili-cart-popup-discount.is-open .mili-cart-popup-discount-body{max-height:120px;opacity:1;padding:0 12px 12px;visibility:visible}
.mili-cart-popup-discount-row{display:flex;gap:8px;align-items:center}
.mili-cart-popup-discount-input{min-width:0;flex:1;height:42px;border:1px solid #cbd5e1;border-radius:12px;padding:0 12px;background:#fff;color:#0f172a;font-weight:900;text-transform:uppercase;outline:none}
.mili-cart-popup-discount-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12)}
.mili-cart-popup-apply-discount{height:42px;border:0;border-radius:12px;padding:0 16px;background:#2563eb;color:#fff;font-family:inherit;font-weight:950;cursor:pointer;white-space:nowrap}
.mili-cart-popup-apply-discount:disabled{opacity:.65;cursor:wait}
.mili-cart-popup-discount-message{display:none;margin-top:7px;font-size:11px;font-weight:900;line-height:1.7}
.mili-cart-popup-discount-message.is-success{display:block;color:#15803d}.mili-cart-popup-discount-message.is-error{display:block;color:#be123c}.mili-cart-popup-discount-message.is-checking{display:block;color:#2563eb}
@media(max-width:767px){.mili-cart-popup-discount{margin-top:8px}.mili-cart-popup-discount-toggle{min-height:42px;padding:6px 9px}.mili-cart-popup-discount-gift{width:27px;height:27px}.mili-cart-popup-discount-row{gap:6px}.mili-cart-popup-discount-input,.mili-cart-popup-apply-discount{height:38px;font-size:11px}.mili-cart-popup-apply-discount{padding:0 10px}}
.mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-panel{background:transparent!important;border:0!important;box-shadow:none!important}

/* Source block 5 */
.mili-cart-popup-products-wrap{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #eaf0f7;border-radius:18px;padding:12px;margin-bottom:12px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
                .mili-cart-popup-products-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:#1e3a8a;font-weight:950;font-size:13px}
                .mili-cart-popup-products-head b{display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:950;white-space:nowrap}
                .mili-cart-popup-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
                .mili-cart-popup-products-grid .mili-cart-popup-product{margin:0!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:7px!important;padding:8px!important;border-radius:14px!important;min-width:0!important;box-shadow:0 7px 18px rgba(15,23,42,.04)!important;align-items:center!important}
                .mili-cart-popup-products-grid .mili-cart-popup-product-img{width:44px!important;height:44px!important;border-radius:10px!important;object-fit:cover!important;flex:0 0 auto!important}
                .mili-cart-popup-products-grid .mili-cart-popup-product strong{font-size:10.8px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#0f172a!important}
                .mili-cart-popup-products-grid .mili-cart-popup-product > div span{font-size:9.2px!important;display:inline-flex!important;margin-top:3px!important;background:#eff6ff!important;color:#2563eb!important;border-radius:999px!important;padding:1px 6px!important;line-height:1.5!important}
                .mili-cart-popup-products-grid .mili-cart-popup-base-price{grid-column:1/-1!important;justify-self:start!important;font-size:10.5px!important;padding:4px 7px!important;border-radius:9px!important;background:#f1f5f9!important;color:#64748b!important;font-weight:950!important;line-height:1.5!important}
                .mili-cart-popup-continue{height:50px;border:0;border-radius:16px;background:#fff;color:#2563eb;border:1px solid #bfdbfe;font-weight:950;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;box-shadow:0 10px 24px rgba(37,99,235,.08);white-space:nowrap;transition:.18s ease}
                .mili-cart-popup-continue:hover{background:#eff6ff;color:#1d4ed8;transform:translateY(-1px)}

                .mili-cart-popup-products-grid .mili-cart-popup-product{cursor:pointer;position:relative;border:1px solid transparent!important;transition:.18s ease!important;z-index:1;isolation:isolate}
                .mili-cart-popup-products-grid .mili-cart-popup-product.is-active{border-color:transparent!important;background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%)!important;box-shadow:0 10px 26px rgba(37,99,235,.14)!important;z-index:2}
                .mili-cart-popup-products-grid .mili-cart-popup-product.is-active:before{content:'';position:absolute;inset:0;border:1px solid #2563eb!important;border-radius:14px!important;pointer-events:none;z-index:2;box-shadow:none!important;background:transparent!important}
                .mili-cart-popup-products-grid .mili-cart-popup-product.is-active:after{content:'';position:absolute;top:auto;bottom:10px;left:10px;transform:none;width:34px;height:34px;border-radius:999px;background:url('https://maherwp.ir/webkhani/wp-content/uploads/2026/05/badge.png') center/26px 26px no-repeat,radial-gradient(circle at center,#fff 0 16px,rgba(255,255,255,0) 17px);display:flex;align-items:center;justify-content:center;box-shadow:none;border:0;z-index:50!important;pointer-events:none}
                .mili-cart-popup-products-wrap,.mili-cart-popup-products-grid{overflow:visible!important}.mili-cart-popup-products-grid .mili-cart-popup-product{overflow:visible!important;position:relative!important}.mili-cart-popup-product-remove{position:absolute!important;top:-13px!important;right:-10px!important;width:26px!important;height:26px!important;border-radius:999px!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;font-weight:950!important;line-height:1!important;box-shadow:0 8px 18px rgba(220,38,38,.30)!important;z-index:999!important;border:2px solid #fff!important;transition:.16s ease!important}
                .mili-cart-popup-product-remove:hover{transform:scale(1.08)!important;background:linear-gradient(135deg,#dc2626,#b91c1c)!important}

                .mili-cart-popup-products-grid .mili-cart-popup-qty{grid-column:1/-1!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;height:29px!important;min-width:78px!important;border:1px solid #e2e8f0!important;background:#fff!important;border-radius:10px!important;box-shadow:0 5px 14px rgba(15,23,42,.05)!important;overflow:hidden!important;direction:ltr!important}
                .mili-cart-popup-products-grid .mili-cart-popup-qty i{width:25px!important;height:27px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#2563eb!important;font-style:normal!important;font-weight:950!important;font-size:16px!important;line-height:1!important;cursor:pointer!important;user-select:none!important;background:#fff!important}
                .mili-cart-popup-products-grid .mili-cart-popup-qty b{width:27px!important;height:27px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#64748b!important;font-weight:950!important;font-size:13px!important;border-left:1px solid #eef2f7!important;border-right:1px solid #eef2f7!important;background:#fbfdff!important}
                .mili-cart-popup-products-grid .mili-cart-popup-qty i:hover{background:#eff6ff!important;color:#1d4ed8!important}
                .mili-cart-popup-services-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:92px;padding:18px 16px;border:1px dashed #bfdbfe;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#eff6ff 100%);color:#1e40af;font-size:14px;font-weight:950;line-height:2;box-shadow:0 10px 28px rgba(37,99,235,.06)}
                .mili-cart-popup-services-empty:before{content:'ℹ';display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;margin-left:8px;border-radius:999px;background:#2563eb;color:#fff;font-size:16px;font-weight:950}
                .mili-cart-popup-active-product-note{display:none;margin:-2px 0 10px;color:#2563eb;font-size:12px;font-weight:900;text-align:right}
                .mili-cart-popup-active-product-note.is-show{display:block}
                .mili-cart-popup-actions{align-items:center;gap:9px!important;position:relative;z-index:3}
                @media (max-width:767px){.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-continue{display:none!important}.mili-cart-popup-products-wrap{padding:8px;border-radius:14px;margin-bottom:8px}.mili-cart-popup-products-head{font-size:11.2px;margin-bottom:7px}.mili-cart-popup-products-head b{font-size:9px;padding:3px 6px}.mili-cart-popup-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mili-cart-popup-products-grid .mili-cart-popup-product{grid-template-columns:1fr!important;gap:4px!important;padding:8px 5px 6px!important;border-radius:12px!important;text-align:center!important;justify-items:center!important}.mili-cart-popup-products-grid .mili-cart-popup-product-img{width:38px!important;height:38px!important;border-radius:9px!important}.mili-cart-popup-products-grid .mili-cart-popup-product strong{font-size:9.2px!important;line-height:1.35!important;-webkit-line-clamp:2!important}.mili-cart-popup-products-grid .mili-cart-popup-product > div span{font-size:8px!important;padding:1px 5px!important;margin-top:2px!important}.mili-cart-popup-products-grid .mili-cart-popup-base-price{font-size:8.5px!important;padding:3px 5px!important;justify-self:center!important}.mili-cart-popup-product-remove{top:-11px!important;right:-8px!important;width:23px!important;height:23px!important;font-size:16px!important;border-width:2px!important;z-index:999!important}.mili-cart-popup-options .mili-cart-popup-option-price{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:4px!important;background:#eff6ff!important;color:#2563eb!important;border-radius:999px!important;padding:2px 7px!important;font-size:9.5px!important;font-weight:950!important;line-height:1.5!important;white-space:nowrap!important}.mili-cart-popup-options .mili-cart-popup-option-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.mili-cart-popup-continue{height:44px;font-size:10.5px;border-radius:13px;padding:0 7px}.mili-cart-popup-actions{gap:5px!important}.mili-cart-popup-actions .mili-cart-popup-next,.mili-cart-popup-actions .mili-cart-popup-submit,.mili-cart-popup-actions .mili-cart-popup-continue{flex:1 1 0;min-width:0}.mili-cart-popup-actions .mili-cart-popup-prev:not([style*="display: none"]){max-width:28%!important}}

@media (max-width:767px){.mili-cart-popup-products-grid .mili-cart-popup-product.is-active:after{top:auto!important;bottom:5px!important;left:-10px!important;transform:none!important;width:30px!important;height:30px!important;background:url('https://maherwp.ir/webkhani/wp-content/uploads/2026/05/badge.png') center/23px 23px no-repeat,radial-gradient(circle at center,#fff 0 14px,rgba(255,255,255,0) 15px)!important;z-index:50!important}}

/* Source block 6 */
/* Mili final mobile fix: نمایش خدمات انتخابی در موبایل مثل دسکتاپ و بدون مخفی شدن متن/قیمت */
@media (max-width:767px){
    .mili-cart-popup-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;align-items:stretch!important;overflow:visible!important}
    .mili-cart-popup-option{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;justify-items:stretch!important;text-align:right!important;gap:6px!important;min-height:78px!important;padding:8px 7px!important;border-radius:14px!important;overflow:visible!important}
    .mili-cart-popup-option-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;min-width:0!important;width:100%!important;overflow:visible!important}
    .mili-cart-popup-option-title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:10px!important;line-height:1.45!important;text-align:right!important;max-width:100%!important}
    .mili-cart-popup-option-price{display:inline-flex!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9.5px!important;line-height:1.45!important;padding:3px 5px!important;border-radius:9px!important}
    .mili-cart-popup-switch{width:34px!important;height:20px!important;padding:2px!important;align-self:center!important;justify-self:center!important;flex:0 0 auto!important}
    .mili-cart-popup-switch span{width:16px!important;height:16px!important}
    .mili-cart-popup-switch-input:checked + .mili-cart-popup-switch span{transform:translateX(-14px)!important}
}

/* v6.8.0 final mobile overrides: configured sticky icons and fast popup motion. */
@media(max-width:767px){
 body.single-product .mili-mobile-sticky-actions .mili-cart-icon img,
 body.single-product .mili-mobile-sticky-actions .mili-preview-icon img{
  display:block!important;
  width:21px!important;
  height:21px!important;
  max-width:21px!important;
  max-height:21px!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
 }
 body.single-product .mili-cart-popup-overlay{
  transition:opacity .10s linear,visibility .10s linear!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
 }
 body.single-product .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-panel{
  transform:translate3d(0,34px,0)!important;
  transition:transform .14s cubic-bezier(.2,.8,.2,1)!important;
  will-change:transform!important;
 }
 body.single-product .mili-cart-popup-overlay.is-open:not(.is-gateway-loading) .mili-cart-popup-panel{
  transform:translate3d(0,0,0)!important;
 }
}

/* v6.8.0: independent popup step logos and faster mobile sheet. */
.mili-cart-popup-success .mili-popup-step-icon{width:100%;height:100%;display:none;align-items:center;justify-content:center;line-height:0}
.mili-cart-popup-success .mili-popup-step-icon-1{display:flex}
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-success .mili-popup-step-icon-1{display:none}
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-success .mili-popup-step-icon-2{display:flex}
.mili-cart-popup-success .mili-popup-step-icon img{display:block;width:62%;height:62%;max-width:62%;max-height:62%;margin:auto;object-fit:contain;object-position:center}
.mili-cart-popup-success .mili-popup-step-icon svg,.mili-cart-popup-success .mili-popup-step-icon i{margin:auto}
@media(max-width:767px){
 body.single-product .mili-cart-popup-overlay{transition:opacity .10s linear,visibility .10s linear!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 body.single-product .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-panel{transform:translateY(34px)!important;transition:transform .14s cubic-bezier(.2,.8,.2,1)!important;will-change:transform!important}
 body.single-product .mili-cart-popup-overlay.is-open:not(.is-gateway-loading) .mili-cart-popup-panel{transform:translateY(0)!important}
}

@media (max-width:767px){
 body.single-product .wks-product-buybox .mili-action-buttons,
 body.single-product .wks-product-buybox .mili-buy-button,
 body.single-product .wks-product-buybox .mili-buy-button:hover,
 body.single-product .wks-product-buybox .mili-buy-button:focus,
 body.single-product .wks-product-buybox .mili-buy-button:active{box-shadow:none!important;filter:none!important}
}

/* ===== Mili fix: حذف باکس احراز پیامکی در موبایل و نگه داشتن فقط دایره‌های کد ===== */
@media (max-width:767px){
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-otp{
        margin-top:8px!important;
        padding:0!important;
        background:transparent!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
        text-align:center!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-otp h4{
        display:none!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-otp-boxes{
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
        gap:9px!important;
        margin:0!important;
        padding:4px 0 2px!important;
        width:100%!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-otp-boxes input{
        width:48px!important;
        height:48px!important;
        min-width:48px!important;
        flex:0 0 48px!important;
        border-radius:50%!important;
        font-size:22px!important;
        font-weight:950!important;
        border:2px solid #dbeafe!important;
        background:#fff!important;
        box-shadow:0 7px 18px rgba(15,23,42,.07)!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-otp-boxes input:focus{
        border-color:#3b82f6!important;
        box-shadow:0 0 0 4px rgba(59,130,246,.12),0 8px 20px rgba(59,130,246,.13)!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-otp-foot{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:10px!important;
        margin-top:9px!important;
        padding:0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        color:#64748b!important;
        font-size:11.5px!important;
        font-weight:850!important;
        line-height:1.7!important;
        flex-wrap:wrap!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-otp-foot span{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;
        margin:0!important;
        padding:0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-resend-code{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:0!important;
        height:auto!important;
        padding:0!important;
        margin:0!important;
        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
        color:#2563eb!important;
        font-size:11.5px!important;
        font-weight:950!important;
        line-height:1.7!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-resend-code:disabled{
        color:#94a3b8!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-auth-message{
        margin-top:8px!important;
        padding:7px 9px!important;
        font-size:11px!important;
        line-height:1.65!important;
        border-radius:11px!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-otp-ok{
        margin-top:8px!important;
        padding:8px 10px!important;
        font-size:11px!important;
        line-height:1.65!important;
        border-radius:11px!important;
    }
}

/* ===== Mili final fix: فیلدهای نام و شماره در مرحله دوم از حالت باکس داخلی خارج شدند ===== */
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-auth-grid{
    gap:14px!important;
    align-items:start!important;
}
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-auth-grid .mili-cart-popup-field{
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
}
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-auth-grid .mili-cart-popup-field > span:first-child{
    margin:0!important;
    padding:0 8px!important;
    color:#1e3a8a!important;
    font-size:13px!important;
    font-weight:950!important;
    line-height:1.5!important;
}
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-auth-grid .mili-cart-popup-locked-wrap,
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-auth-grid .mili-cart-popup-phone-wrap{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-auth-grid .mili-cart-popup-field input{
    width:100%!important;
    height:50px!important;
    padding:0 18px!important;
    border:1px solid #dbeafe!important;
    border-radius:15px!important;
    background:#f8fbff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 20px rgba(15,23,42,.035)!important;
    color:#0f172a!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:50px!important;
}
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-auth-grid .mili-cart-popup-field input:focus{
    border-color:#60a5fa!important;
    background:#fff!important;
    box-shadow:0 0 0 4px rgba(59,130,246,.10),0 10px 24px rgba(15,23,42,.05)!important;
    outline:none!important;
}
@media (max-width:767px){
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-auth-grid{
        gap:10px!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-auth-grid .mili-cart-popup-field{
        padding:0!important;
        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
        gap:5px!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-auth-grid .mili-cart-popup-field > span:first-child{
        padding:0 7px!important;
        font-size:12px!important;
        line-height:1.45!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-auth-grid .mili-cart-popup-field > span:first-child:before{
        width:7px!important;
        height:7px!important;
        box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-auth-grid .mili-cart-popup-field input{
        height:42px!important;
        padding:0 14px!important;
        border-radius:13px!important;
        font-size:16px!important;
        line-height:42px!important;
        background:#f8fbff!important;
        border:1px solid #dbeafe!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-otp-boxes input{
        font-size:22px!important;
    }
}

/* Source block 8 */
.elementor-widget-my-mili-buy-box .mili-buy-box-wrap,
                .elementor-widget-my-mili-buy-box .mili-buy-box-wrap * {
                    box-sizing: border-box;
                }
                .elementor-widget-my-mili-buy-box .mili-buy-box-wrap {
                    width: 100%;
                    display: flex;
                    justify-content: center;
                    font-family: inherit;
                }
                .elementor-widget-my-mili-buy-box .mili-buy-box {
                    width: 100%;
                    position: relative;
                    overflow: visible;
                    box-shadow: 0 24px 85px rgba(21, 63, 130, .10), inset 0 1px 0 rgba(255,255,255,.92);
                    border: 1px solid rgba(219, 234, 254, .86);
                    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,251,255,.96));
                    z-index: 1;
                    opacity: 1;
                    visibility: visible;
                    transition: opacity .12s ease;
                }
                .elementor-widget-my-mili-buy-box .mili-buy-box:before {
                    content: '';
                    position: absolute;
                    inset: auto -70px -120px auto;
                    width: 270px;
                    height: 270px;
                    background: radial-gradient(circle, rgba(110, 35, 255, .10), rgba(255,255,255,0) 68%);
                    pointer-events: none;
                }
                .elementor-widget-my-mili-buy-box .mili-top-row {
                    display: grid;
                    grid-template-columns: 76px 1fr;
                    align-items: start;
                    gap: 22px;
                    direction: rtl;
                }
                .elementor-widget-my-mili-buy-box .mili-top-row.mili-top-row-no-sale {
                    grid-template-columns: 1fr !important;
                    gap: 0 !important;
                }
                .elementor-widget-my-mili-buy-box .mili-top-row.mili-top-row-no-sale .mili-price-area {
                    grid-column: 1 / -1 !important;
                    width: 100% !important;
                    max-width: 100% !important;
                    min-width: 0 !important;
                }
                .elementor-widget-my-mili-buy-box .mili-discount-badge {
                    width: 76px;
                    height: 76px;
                    color: #fff;
                    border-radius: 10px;
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    justify-content: center;
                    gap: 7px;
                    line-height: 1;
                    box-shadow: 0 12px 28px rgba(18,105,255,.22);
                    flex: 0 0 auto;
                }
                .elementor-widget-my-mili-buy-box .mili-discount-badge strong {
                    font-size: 18px;
                    font-weight: 950;
                }
                .elementor-widget-my-mili-buy-box .mili-discount-badge span {
                    font-size: 12px;
                    font-weight: 850;
                }
                .elementor-widget-my-mili-buy-box .mili-price-area {
                    min-width: 0;
                    padding-top: 4px;
                }
                .elementor-widget-my-mili-buy-box .mili-price-line {
                    display: flex;
                    align-items: center;
                    justify-content: flex-start;
                    gap: 14px;
                    flex-wrap: nowrap;
                    white-space: nowrap;
                    min-width: 0;
                    overflow: visible;
                }
                .elementor-widget-my-mili-buy-box .mili-price {
                    display: inline-flex;
                    align-items: baseline;
                    justify-content: flex-start;
                    gap: 6px;
                    direction: rtl;
                    white-space: nowrap;
                    font-size: 27px;
                    font-weight: 950;
                    line-height: 1.2;
                    flex: 0 0 auto;
                    min-width: max-content;
                    overflow: visible;
                }
                .elementor-widget-my-mili-buy-box .mili-price-number {
                    display: inline-block;
                    white-space: nowrap;
                    line-height: 1.2;
                }
                .elementor-widget-my-mili-buy-box .mili-price-currency {
                    display: inline-block;
                    white-space: nowrap;
                    font-size: 16px;
                    font-weight: 850;
                    line-height: 1.2;
                    color: currentColor;
                }
                .elementor-widget-my-mili-buy-box .mili-old-price {
                    position: relative;
                    display: inline-flex;
                    align-items: center;
                    font-size: 14px;
                    font-weight: 850;
                    color: #111827 !important;
                    line-height: 1.2;
                    flex: 0 1 auto;
                    min-width: 0;
                }
                .elementor-widget-my-mili-buy-box .mili-old-price:after {
                    content: '';
                    position: absolute;
                    left: -3px;
                    right: -3px;
                    top: 50%;
                    height: 2px;
                    border-radius: 99px;
                    transform: translateY(-50%) rotate(-4deg);
                    opacity: .9;
                    box-shadow: none;
                    background: #ef3340 !important;
                }
                .elementor-widget-my-mili-buy-box .mili-license-row {
                    margin: 16px auto 0;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    gap: 8px;
                    width: 100%;
                    max-width: 100%;
                    box-sizing: border-box;
                    font-size: 15px;
                    font-weight: 850;
                    color: #111827 !important;
                    text-align: center;
                    white-space: nowrap;
                    overflow: visible;
                    vertical-align: middle;
                    direction: rtl;
                }
                .elementor-widget-my-mili-buy-box .mili-license-row span {
                    display: inline-block;
                    min-width: 0;
                    max-width: calc(100% - 44px);
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    line-height: 1.8;
                    color: #111827 !important;
                }
                .elementor-widget-my-mili-buy-box .mili-license-icon,
                .elementor-widget-my-mili-buy-box .mili-cart-icon,
                .elementor-widget-my-mili-buy-box .mili-preview-icon {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    flex: 0 0 auto;
                }
                .elementor-widget-my-mili-buy-box .mili-license-icon {
                    width: 34px !important;
                    height: 34px !important;
                    min-width: 34px !important;
                    max-width: 34px !important;
                    max-height: 34px !important;
                    border-radius: 14px;
                    color: #2563EB;
                    background: radial-gradient(circle at 32% 24%, rgba(255,255,255,.98) 0 30%, rgba(239,246,255,.98) 31% 100%);
                    border: 1px solid rgba(37,99,235,.20);
                    box-shadow: 0 14px 30px rgba(37,99,235,.14), 0 4px 12px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,1);
                    line-height: 1 !important;
                    overflow: hidden !important;
                    position: relative !important;
                    transform: translateY(0);
                    place-items: center !important;
                }
                .elementor-widget-my-mili-buy-box .mili-license-icon svg,
                .elementor-widget-my-mili-buy-box .mili-license-icon i {
                    width: 18px !important;
                    height: 18px !important;
                    max-width: 18px !important;
                    max-height: 18px !important;
                    font-size: 18px !important;
                    line-height: 1 !important;
                    display: block;
                    color: currentColor;
                    margin: 0 !important;
                    flex: 0 0 18px !important;
                    position: static !important;
                    transform: none !important;
                }
                .elementor-widget-my-mili-buy-box .mili-cart-icon svg,
                .elementor-widget-my-mili-buy-box .mili-preview-icon svg {
                    width: 26px;
                    height: 26px;
                    display: block;
                }
                .elementor-widget-my-mili-buy-box .mili-timer-row {
                    margin-top: 38px;
                    display: grid;
                    grid-template-columns: 1fr repeat(4, 52px);
                    align-items: center;
                    gap: 12px;
                    direction: rtl;
                }
                .elementor-widget-my-mili-buy-box .mili-sale-label {
                    grid-column: 1;
                    grid-row: 1;
                    justify-self: start;
                    display: flex;
                    align-items: center;
                    gap: 10px;
                    color: #111827;
                    font-size: 15px;
                    font-weight: 950;
                    line-height: 1.45;
                    white-space: nowrap;
                    min-width: max-content;
                }
                .elementor-widget-my-mili-buy-box .mili-sale-icon {
                    width: 42px;
                    height: 42px;
                    min-width: 42px;
                    aspect-ratio: 1 / 1;
                    border-radius: 999px !important;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    color: #EF5A55;
                    background: radial-gradient(circle at 32% 28%, #fff 0%, #FFE9E8 42%, #FFD6D4 100%);
                    border: 1px solid rgba(239,90,85,.16);
                    box-shadow: 0 10px 24px rgba(239,90,85,.14), inset 0 0 0 7px rgba(255,255,255,.45);
                    flex: 0 0 auto;
                    overflow: hidden;
                    line-height: 1;
                }
                .elementor-widget-my-mili-buy-box .mili-sale-icon svg,
                .elementor-widget-my-mili-buy-box .mili-sale-icon i {
                    transform: none !important;
                    width: 28px;
                    height: 28px;
                    font-size: 28px;
                    display: block;
                    line-height: 1;
                    margin: 0;
                    position: relative;
                    z-index: 2;
                    flex: 0 0 auto;
                }
                .elementor-widget-my-mili-buy-box .mili-sale-icon svg {
                    transform: none !important;
                }
                .elementor-widget-my-mili-buy-box .mili-sale-icon * {
                    transform: none !important;
                    box-sizing: border-box;
                }
                .elementor-widget-my-mili-buy-box .mili-timer-days { grid-column: 2; grid-row: 1; }
                .elementor-widget-my-mili-buy-box .mili-timer-hours { grid-column: 3; grid-row: 1; }
                .elementor-widget-my-mili-buy-box .mili-timer-minutes { grid-column: 4; grid-row: 1; }
                .elementor-widget-my-mili-buy-box .mili-timer-seconds { grid-column: 5; grid-row: 1; }
                .elementor-widget-my-mili-buy-box .mili-timer-item {
                    width: 52px;
                    height: 52px;
                    border-radius: 50%;
                    background: #fff;
                    box-shadow: 0 14px 26px rgba(21, 63, 130, .07);
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    justify-content: center;
                    gap: 3px;
                    color: #9AA3B8;
                    line-height: 1;
                    perspective: 420px;
                }
                .elementor-widget-my-mili-buy-box .mili-timer-item strong {
                    min-height: 20px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    font-size: 18px;
                    font-weight: 950;
                    color: #1269FF;
                    transform-origin: center;
                    backface-visibility: hidden;
                    line-height: 1;
                }
                .elementor-widget-my-mili-buy-box .mili-timer-item span {
                    font-size: 10px;
                    font-weight: 850;
                }
                /* یکپارچه‌سازی رنگ روزشمار تخفیف با رنگ سازمانی قالب */
                .elementor-widget-my-mili-buy-box .mili-timer-row .mili-timer-item {
                    background: linear-gradient(145deg, #0870ff 0%, #0757df 100%) !important;
                    color: #fff !important;
                    border: 1px solid rgba(255,255,255,.24) !important;
                    box-shadow: 0 12px 25px rgba(9,101,245,.24), inset 0 1px 0 rgba(255,255,255,.22) !important;
                }
                .elementor-widget-my-mili-buy-box .mili-timer-row .mili-timer-item strong,
                .elementor-widget-my-mili-buy-box .mili-timer-row .mili-timer-item span {
                    color: #fff !important;
                    opacity: 1 !important;
                    visibility: visible !important;
                }
                body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge {
                    background: linear-gradient(145deg, #1478ff 0%, #0757df 100%) !important;
                    color: #fff !important;
                }
                body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge strong,
                body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge span {
                    color: #fff !important;
                }
                body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge::after {
                    background: #64adff !important;
                }
                body.single-product .elementor-widget-my-mili-buy-box .mili-buy-button,
                body.single-product .elementor-widget-my-mili-buy-box .mili-preview-button {
                    border-radius: 12px !important;
                }
                .elementor-widget-my-mili-buy-box .mili-timer-item.active {
                    width: 48px;
                    height: 48px;
                    justify-self: center;
                    align-self: center;
                    color: #fff;
                    box-shadow: 0 10px 20px rgba(18,105,255,.18);
                    position: relative;
                    isolation: isolate;
                }
                .elementor-widget-my-mili-buy-box .mili-timer-item.active:before {
                    content: '';
                    position: absolute;
                    inset: -7px;
                    border-radius: 50%;
                    background: conic-gradient(from 215deg, #1269FF 0deg, #1269FF 255deg, rgba(18,105,255,.10) 255deg, rgba(18,105,255,.10) 360deg);
                    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
                    mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
                    pointer-events: none;
                    z-index: -1;
                    animation: miliSecondsRing 6s linear infinite;
                }
                .elementor-widget-my-mili-buy-box .mili-timer-item.active:after {
                    content: '';
                    position: absolute;
                    inset: 0;
                    border-radius: 50%;
                    border: 0;
                    pointer-events: none;
                    z-index: -2;
                }
                @keyframes miliSecondsRing {
                    0% { transform: rotate(0deg); opacity: .95; }
                    100% { transform: rotate(360deg); opacity: .95; }
                }
                .elementor-widget-my-mili-buy-box .mili-timer-item.active strong {
                    color: #fff !important;
                    opacity: 1 !important;
                    visibility: visible !important;
                }
                .elementor-widget-my-mili-buy-box .mili-timer-item.is-flipping strong {
                    animation: miliTimerFlip .38s cubic-bezier(.2,.7,.25,1);
                }
                @keyframes miliTimerFlip {
                    0% { transform: rotateX(0deg) translateY(0); opacity: 1; }
                    45% { transform: rotateX(88deg) translateY(-3px); opacity: .2; }
                    55% { transform: rotateX(-88deg) translateY(3px); opacity: .2; }
                    100% { transform: rotateX(0deg) translateY(0); opacity: 1; }
                }
                .elementor-widget-my-mili-buy-box .mili-divider {
                    display: none !important;
                }
                .elementor-widget-my-mili-buy-box .mili-divider:before {
                    content: none !important;
                }
                .elementor-widget-my-mili-buy-box .mili-features {
                    text-align: right;
                    width: 100%;
                }
                .elementor-widget-my-mili-buy-box .mili-features:after {
                    content: none !important;
                    display: none !important;
                }
                .elementor-widget-my-mili-buy-box .mili-features-title {
                    margin: 0 0 24px;
                    font-size: 16px;
                    font-weight: 950;
                    line-height: 1.6;
                    color: #111827 !important;
                    display: flex;
                    align-items: center;
                    justify-content: flex-start;
                    gap: 10px;
                }
                .elementor-widget-my-mili-buy-box .mili-features-title:before {
                    content: '';
                    width: 10px;
                    height: 10px;
                    min-width: 10px;
                    border-radius: 50%;
                    background: #1269FF;
                    box-shadow: 0 0 0 0 rgba(18,105,255,.42);
                    animation: miliFeaturesPulse 1.8s ease-out infinite;
                }
                @keyframes miliFeaturesPulse {
                    0% { box-shadow: 0 0 0 0 rgba(18,105,255,.46); transform: scale(.92); }
                    55% { box-shadow: 0 0 0 9px rgba(18,105,255,0); transform: scale(1); }
                    100% { box-shadow: 0 0 0 0 rgba(18,105,255,0); transform: scale(.92); }
                }
                .elementor-widget-my-mili-buy-box .mili-license-icon {
                    color: #1269FF !important;
                }
                .elementor-widget-my-mili-buy-box .mili-license-icon svg,
                .elementor-widget-my-mili-buy-box .mili-license-icon i {
                    color: #1269FF !important;
                    fill: currentColor !important;
                }
                .elementor-widget-my-mili-buy-box .mili-features ul {
                    list-style: none;
                    padding: 0;
                    margin: 0;
                    display: grid;
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    gap: 10px;
                }
                .elementor-widget-my-mili-buy-box .mili-features li {
                    display: flex;
                    position: relative;
                    align-items: center;
                    justify-content: center;
                    gap: 8px;
                    height: 76px;
                    min-height: 76px;
                    padding: 30px 8px 6px;
                    box-sizing: border-box;
                    border: 1px solid rgba(18,105,255,.10);
                    border-radius: 14px;
                    background: linear-gradient(135deg,rgba(18,105,255,.065),rgba(255,255,255,.94));
                    box-shadow: 0 7px 18px rgba(18,105,255,.055);
                    font-size: 13px;
                    font-weight: 850;
                    line-height: 1.65;
                    color: #111827 !important;
                    text-align: center;
                    overflow: hidden;
                }
                .elementor-widget-my-mili-buy-box .mili-check-icon {
                    width: 28px;
                    height: 28px;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    flex: 0 0 auto;
                    line-height: 1;
                    position: absolute;
                    top: 5px;
                    right: 50%;
                    transform: translateX(50%);
                    margin: 0;
                }
                .elementor-widget-my-mili-buy-box .mili-check-icon img {
                    width: 28px;
                    height: 28px;
                    display: block;
                    object-fit: contain;
                }
                @media (min-width: 768px) {
                    .elementor-widget-my-mili-buy-box .mili-buy-box {
                        padding: 28px 32px 20px !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-developer-divider-row {
                        margin-top: 10px !important;
                        margin-bottom: 12px !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-features li {
                        height: 84px;
                        min-height: 84px;
                        padding-top: 40px;
                    }
                }
                .elementor-widget-my-mili-buy-box .mili-stats-row {
                    margin-top: 22px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    gap: 28px;
                }
                .elementor-widget-my-mili-buy-box .mili-stat-item {
                    min-width: 96px;
                    display: flex;
                    align-items: baseline;
                    justify-content: center;
                    gap: 7px;
                    color: #A0A7BA;
                    font-size: 14px;
                    font-weight: 850;
                }
                .elementor-widget-my-mili-buy-box .mili-stat-number,
                .elementor-widget-my-mili-buy-box .mili-satisfaction {
                    font-size: 24px;
                    font-weight: 950;
                }
                .elementor-widget-my-mili-buy-box .mili-stat-separator {
                    width: 1px;
                    height: 34px;
                    background: #DFE3EC;
                }
                .elementor-widget-my-mili-buy-box .mili-action-buttons {
                    margin-top: 20px;
                    display: grid;
                    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                    gap: 12px;
                    align-items: stretch;
                    width: 100%;
                }
                .elementor-widget-my-mili-buy-box .mili-buy-button,
                .elementor-widget-my-mili-buy-box .mili-preview-button {
                    min-height: 64px;
                    height: 64px;
                    width: 100% !important;
                    min-width: 0 !important;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    gap: 10px;
                    text-decoration: none !important;
                    font-size: 15px;
                    font-weight: 950;
                    transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
                    white-space: nowrap;
                    box-sizing: border-box;
                    line-height: 1.35;
                    position: relative;
                    isolation: isolate;
                    overflow: hidden;
                }
                .elementor-widget-my-mili-buy-box .mili-buy-button:before,
                .elementor-widget-my-mili-buy-box .mili-preview-button:before {
                    content: '';
                    position: absolute;
                    inset: 1px;
                    border-radius: inherit;
                    background: linear-gradient(135deg, rgba(255,255,255,.20), transparent 48%, rgba(255,255,255,.10));
                    pointer-events: none;
                    z-index: -1;
                }
                .elementor-widget-my-mili-buy-box .mili-buy-button {
                    box-shadow: 0 16px 30px rgba(18,105,255,.20), inset 0 1px 0 rgba(255,255,255,.18);
                    border: 2px solid transparent;
                }
                .elementor-widget-my-mili-buy-box .mili-preview-button {
                    background: linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
                    border: 2px solid currentColor;
                    box-shadow: 0 12px 26px rgba(18,105,255,.08), inset 0 1px 0 rgba(255,255,255,.75);
                }
                .elementor-widget-my-mili-buy-box .mili-cart-icon,
                .elementor-widget-my-mili-buy-box .mili-preview-icon {
                    width: 28px;
                    height: 28px;
                    min-width: 28px;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    line-height: 1;
                }
                .elementor-widget-my-mili-buy-box .mili-cart-icon svg,
                .elementor-widget-my-mili-buy-box .mili-preview-icon svg,
                .elementor-widget-my-mili-buy-box .mili-cart-icon i,
                .elementor-widget-my-mili-buy-box .mili-preview-icon i {
                    width: 24px !important;
                    height: 24px !important;
                    font-size: 24px !important;
                    line-height: 1 !important;
                    display: block !important;
                }
                .elementor-widget-my-mili-buy-box .mili-buy-button:hover,
                .elementor-widget-my-mili-buy-box .mili-preview-button:hover {
                    transform: translateY(-2px);
                    box-shadow: 0 18px 34px rgba(18,105,255,.20);
                }
                .elementor-widget-my-mili-buy-box .mili-buy-button:hover {
                    color: #fff;
                }
                .elementor-widget-my-mili-buy-box .mili-bottom-icons {
                    margin-top: 12px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    gap: 18px;
                    position: relative;
                    z-index: 20;
                    overflow: visible;
                    transform: translateY(-3px);
                    margin-bottom: 4px;
                }
                .elementor-widget-my-mili-buy-box .mili-bottom-icon {
                    width: 56px;
                    height: 56px;
                    border-radius: 18px;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    position: relative;
                    flex: 0 0 auto;
                    isolation: isolate;
                    background-image: linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.52));
                    box-shadow: 0 18px 34px rgba(37, 99, 235, .13), inset 0 1px 0 rgba(255,255,255,.85);
                    transition: transform .24s ease, box-shadow .24s ease, filter .24s ease;
                    overflow: visible;
                }
                .elementor-widget-my-mili-buy-box .mili-bottom-icon:hover {
                    transform: translateY(-5px) scale(1.06);
                    box-shadow: 0 24px 46px rgba(37, 99, 235, .22), inset 0 1px 0 rgba(255,255,255,.95);
                    filter: saturate(1.08);
                    z-index: 9999;
                }
                .elementor-widget-my-mili-buy-box .mili-bottom-icon:before,
                .elementor-widget-my-mili-buy-box .mili-bottom-icon:after {
                    content: '';
                    position: absolute;
                    inset: 5px;
                    border-radius: 16px;
                    border: 2px solid rgba(255,255,255,.45);
                    transform: rotate(14deg);
                    pointer-events: none;
                }
                .elementor-widget-my-mili-buy-box .mili-bottom-icon:after {
                    transform: rotate(-14deg);
                }
                .elementor-widget-my-mili-buy-box .mili-bottom-icon svg,
                .elementor-widget-my-mili-buy-box .mili-bottom-icon i {
                    width: 28px;
                    height: 28px;
                    font-size: 28px;
                    position: relative;
                    z-index: 2;
                }
                .elementor-widget-my-mili-buy-box .mili-bottom-icon-img {
                    width: 34px;
                    height: 34px;
                    object-fit: contain;
                    display: block;
                    position: relative;
                    z-index: 2;
                    pointer-events: none;
                }
                .elementor-widget-my-mili-buy-box .mili-bottom-tooltip {
                    position: absolute;
                    top: calc(100% + 4px);
                    left: 50%;
                    transform: translateX(-50%) translateY(-3px);
                    min-width: 82px;
                    max-width: 128px;
                    padding: 5px 8px;
                    border-radius: 9px;
                    background: linear-gradient(135deg, #1677ff 0%, #0ea5e9 100%);
                    color: #fff;
                    font-size: 10px;
                    font-weight: 800;
                    line-height: 1.55;
                    text-align: center;
                    opacity: 0;
                    visibility: hidden;
                    pointer-events: none;
                    transition: opacity .06s linear, transform .06s linear, visibility 0s linear;
                    transition-delay: 0s;
                    z-index: 2147483647;
                    box-shadow: 0 10px 24px rgba(14, 116, 255, .24);
                    white-space: normal;
                }
                .elementor-widget-my-mili-buy-box .mili-bottom-tooltip:before {
                    content: '';
                    position: absolute;
                    top: -5px;
                    left: 50%;
                    transform: translateX(-50%);
                    width: 0;
                    height: 0;
                    border-left: 5px solid transparent;
                    border-right: 5px solid transparent;
                    border-bottom: 5px solid #1677ff;
                }
                .elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:hover .mili-bottom-tooltip,
                .elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:focus-within .mili-bottom-tooltip {
                    opacity: 1;
                    visibility: visible;
                    transform: translateX(-50%) translateY(0);
                    transition-delay: 0s;
                }

                .elementor-widget-my-mili-buy-box,
                .elementor-widget-my-mili-buy-box .elementor-widget-container,
                .elementor-widget-my-mili-buy-box .mili-buy-box-wrap,
                .elementor-widget-my-mili-buy-box .mili-buy-box,
                .elementor-widget-my-mili-buy-box .mili-bottom-icons {
                    overflow: visible !important;
                }
                .elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:hover,
                .elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:focus-within,
                .elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:active,
                .elementor-widget-my-mili-buy-box .mili-bottom-tooltip {
                    z-index: 2147483647 !important;
                }

                @media (min-width: 768px) {
                    .elementor-widget-my-mili-buy-box,
                    .elementor-widget-my-mili-buy-box .elementor-widget-container,
                    .elementor-widget-my-mili-buy-box .mili-buy-box-wrap,
                    .elementor-widget-my-mili-buy-box .mili-buy-box,
                    .elementor-widget-my-mili-buy-box .mili-bottom-icons,
                    .elementor-widget-my-mili-buy-box .mili-bottom-icon {
                        overflow: visible !important;
                    }
                    .elementor-widget-my-mili-buy-box,
                    .elementor-widget-my-mili-buy-box .elementor-widget-container,
                    .elementor-widget-my-mili-buy-box .mili-buy-box-wrap,
                    .elementor-widget-my-mili-buy-box .mili-buy-box {
                        position: relative !important;
                        z-index: 1 !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-bottom-icons {
                        position: relative !important;
                        z-index: 20 !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:hover,
                    .elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:focus-within {
                        position: relative !important;
                        z-index: 200 !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-bottom-tooltip {
                        top: calc(100% + 4px) !important;
                        bottom: auto !important;
                        min-width: 82px !important;
                        max-width: 128px !important;
                        padding: 5px 8px !important;
                        border-radius: 9px !important;
                        font-size: 10px !important;
                        line-height: 1.55 !important;
                        z-index: 2147483647 !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-bottom-tooltip:before {
                        top: -5px !important;
                        bottom: auto !important;
                        border-left: 5px solid transparent !important;
                        border-right: 5px solid transparent !important;
                        border-bottom: 5px solid #1677ff !important;
                        border-top: 0 !important;
                    }
                }

                @media (max-width: 767px) {
                    .elementor-widget-my-mili-buy-box .mili-bottom-icons {
                        margin-top: 16px !important;
                        margin-bottom: 20px !important;
                        gap: 16px !important;
                        transform: translateY(-3px) !important;
                        overflow: visible !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-bottom-icon {
                        width: 54px !important;
                        height: 54px !important;
                        border-radius: 17px !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-bottom-icon-img {
                        width: 32px !important;
                        height: 32px !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-bottom-tooltip {
                        top: calc(100% + 4px) !important;
                        min-width: 80px !important;
                        max-width: 122px !important;
                        padding: 5px 7px !important;
                        font-size: 10px !important;
                        z-index: 2147483647 !important;
                    }
                }

                @media (max-width: 767px) {
                    .elementor-widget-my-mili-buy-box .mili-buy-box {
                        padding: 20px 14px 16px !important;
                        border-radius: 18px !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-top-row {
                        grid-template-columns: 64px 1fr;
                        gap: 14px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-top-row.mili-top-row-no-sale {
                        grid-template-columns: 1fr !important;
                        gap: 0 !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-discount-badge {
                        width: 64px;
                        height: 64px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-discount-badge strong {
                        font-size: 16px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-discount-badge span {
                        font-size: 10px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-price-line {
                        gap: 9px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-price {
                        font-size: 19px;
                        gap: 4px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-price-currency {
                        font-size: 12px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-license-icon {
                        width: 30px !important;
                        height: 30px !important;
                        min-width: 30px !important;
                        max-width: 30px !important;
                        max-height: 30px !important;
                        border-radius: 50% !important;
                        aspect-ratio: 1 / 1 !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-license-icon svg,
                    .elementor-widget-my-mili-buy-box .mili-license-icon i {
                        width: 16px !important;
                        height: 16px !important;
                        max-width: 16px !important;
                        max-height: 16px !important;
                        font-size: 16px !important;
                        flex: 0 0 16px !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-old-price,
                    .elementor-widget-my-mili-buy-box .mili-license-row {
                        font-size: 12px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-timer-row {
                        margin-top: 28px;
                        grid-template-columns: minmax(74px, 1fr) repeat(4, 48px);
                        gap: 7px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-sale-label {
                        font-size: 12px;
                        gap: 6px;
                        white-space: nowrap;
                        min-width: max-content;
                    }
                    .elementor-widget-my-mili-buy-box .mili-sale-icon {
                        width: 34px;
                        height: 34px;
                        min-width: 34px;
                        aspect-ratio: 1 / 1;
                        border-radius: 999px !important;
                        transform: none !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-sale-icon svg,
                    .elementor-widget-my-mili-buy-box .mili-sale-icon i,
                    .elementor-widget-my-mili-buy-box .mili-sale-icon * {
                        transform: none !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-sale-icon svg,
                    .elementor-widget-my-mili-buy-box .mili-sale-icon i {
                        width: 23px !important;
                        height: 23px !important;
                        font-size: 23px !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-timer-item {
                        width: 48px;
                        height: 48px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-timer-item.active {
                        width: 44px;
                        height: 44px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-timer-item strong {
                        font-size: 16px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-divider {
                        margin: 26px 0;
                    }
                    .elementor-widget-my-mili-buy-box .mili-features-title {
                        font-size: 15px;
                        margin-bottom: 12px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-features li {
                        height: 76px;
                        min-height: 76px;
                        padding: 29px 5px 5px;
                        gap: 5px;
                        font-size: 11.5px;
                        line-height: 1.55;
                    }
                    .elementor-widget-my-mili-buy-box .mili-check-icon,
                    .elementor-widget-my-mili-buy-box .mili-check-icon img {
                        width: 23px;
                        height: 23px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-stats-row {
                        gap: 16px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-stat-item {
                        min-width: auto;
                    }
                    .elementor-widget-my-mili-buy-box .mili-action-buttons {
                        gap: 8px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-buy-button,
                    .elementor-widget-my-mili-buy-box .mili-preview-button {
                        height: 58px;
                        min-height: 58px;
                        font-size: 12.5px;
                        gap: 7px;
                        padding: 0 8px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-cart-icon,
                    .elementor-widget-my-mili-buy-box .mili-preview-icon {
                        width: 24px;
                        height: 24px;
                        min-width: 24px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-cart-icon svg,
                    .elementor-widget-my-mili-buy-box .mili-preview-icon svg,
                    .elementor-widget-my-mili-buy-box .mili-cart-icon i,
                    .elementor-widget-my-mili-buy-box .mili-preview-icon i {
                        width: 21px !important;
                        height: 21px !important;
                        font-size: 21px !important;
                    }
                    .elementor-widget-my-mili-buy-box .mili-bottom-icons {
                        justify-content: center;
                        gap: 14px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-bottom-icon {
                        width: 58px;
                        height: 58px;
                        border-radius: 19px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-bottom-icon svg,
                    .elementor-widget-my-mili-buy-box .mili-bottom-icon i {
                        width: 29px;
                        height: 29px;
                        font-size: 29px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-bottom-icon-img {
                        width: 36px;
                        height: 36px;
                    }
                    .elementor-widget-my-mili-buy-box .mili-bottom-tooltip {
                        top: calc(100% + 4px);
                        bottom: auto;
                        min-width: 90px;
                        max-width: 132px;
                        padding: 6px 8px;
                        border-radius: 10px;
                        font-size: 10.5px;
                        font-weight: 800;
                        line-height: 1.55;
                        box-shadow: 0 10px 24px rgba(14, 116, 255, .24);
                        transform: translateX(-50%) translateY(4px);
                    }
                    .elementor-widget-my-mili-buy-box .mili-bottom-tooltip:before {
                        top: -5px;
                        bottom: auto;
                        border-left: 5px solid transparent;
                        border-right: 5px solid transparent;
                        border-bottom: 5px solid #1677ff;
                        border-top: 0;
                    }
                    .elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:hover .mili-bottom-tooltip,
                    .elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:focus-within .mili-bottom-tooltip {
                        transform: translateX(-50%) translateY(0);
                    }
                }

                /* ===== Mili fix: قرارگیری پاپ‌آپ در مرکز صفحه دسکتاپ، برای هر سه مرحله ===== */
                @media (min-width:768px){
                    .mili-cart-popup-overlay{
                        align-items:center!important;
                        justify-content:center!important;
                        overflow:hidden!important;
                        padding:18px!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="1"],
                    .mili-cart-popup-overlay[data-current-step="2"],
                    .mili-cart-popup-overlay[data-current-step="3"]{
                        align-items:center!important;
                        justify-content:center!important;
                        padding-top:18px!important;
                        padding-bottom:18px!important;
                    }
                    .mili-cart-popup-panel{
                        margin:auto!important;
                    }
                }

                /* ===== Mili fix: فقط لودینگ اتصال به درگاه در مرکز موبایل؛ پاپ‌آپ‌های اصلی مثل قبل از پایین باز می‌شوند ===== */
                @media (max-width:767px){
                    .mili-cart-popup-overlay:not(.is-gateway-loading),
                    .mili-cart-popup-overlay[data-current-step="1"]:not(.is-gateway-loading),
                    .mili-cart-popup-overlay[data-current-step="2"]:not(.is-gateway-loading),
                    .mili-cart-popup-overlay[data-current-step="3"]:not(.is-gateway-loading){
                        align-items:flex-end!important;
                        justify-content:center!important;
                        padding:0!important;
                        min-height:100dvh!important;
                        height:100dvh!important;
                        overflow:hidden!important;
                    }
                    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-panel{
                        width:100%!important;
                        max-width:100%!important;
                        max-height:94dvh!important;
                        margin:0!important;
                        border-radius:24px 24px 0 0!important;
                        transform:translateY(100%)!important;
                    }
                    .mili-cart-popup-overlay.is-open:not(.is-gateway-loading) .mili-cart-popup-panel{
                        transform:translateY(0)!important;
                    }
                    .mili-cart-popup-overlay.is-gateway-loading{
                        align-items:center!important;
                        justify-content:center!important;
                        padding:14px!important;
                        min-height:100dvh!important;
                        height:100dvh!important;
                        overflow:hidden!important;
                    }
                    .mili-cart-popup-overlay.is-gateway-loading .mili-cart-popup-panel{
                        width:min(320px,calc(100vw - 28px))!important;
                        max-width:320px!important;
                        max-height:none!important;
                        margin:auto!important;
                        border-radius:22px!important;
                        transform:none!important;
                    }
                }

                /* ===== Mili final tiny patch: رفع افکت روی عنوان مرحله سوم + حذف مربع عنوان + حذف فلش پرداخت ===== */
                .mili-cart-popup-stage[data-step="3"] .mili-cart-popup-stage-title{
                    position:relative!important;
                    display:block!important;
                    text-align:center!important;
                    padding:0!important;
                    margin:0 0 16px!important;
                    overflow:visible!important;
                    white-space:normal!important;
                    line-height:1.9!important;
                    word-spacing:normal!important;
                    letter-spacing:0!important;
                    text-shadow:none!important;
                    background:none!important;
                    isolation:isolate!important;
                    z-index:3!important;
                }
                .mili-cart-popup-stage[data-step="3"] .mili-cart-popup-stage-title:before,
                .mili-cart-popup-stage[data-step="3"] .mili-cart-popup-stage-title:after{
                    content:none!important;
                    display:none!important;
                    opacity:0!important;
                    visibility:hidden!important;
                }
                .mili-cart-popup-overlay[data-current-step="3"] .mili-cart-popup-submit::before,
                .mili-cart-popup-overlay[data-current-step="3"] .mili-cart-popup-submit::after,
                .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-next::before,
                .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-next::after{
                    content:none!important;
                    display:none!important;
                }
                @media (max-width:767px){
                    .mili-cart-popup-stage[data-step="3"] .mili-cart-popup-stage-title{
                        display:block!important;
                        width:100%!important;
                        max-width:100%!important;
                        padding:0 8px!important;
                        margin:0 0 12px!important;
                        font-size:15px!important;
                        line-height:2!important;
                    }
                    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-next,
                    .mili-cart-popup-overlay[data-current-step="3"] .mili-cart-popup-submit{
                        background:linear-gradient(135deg,#2563eb 0%,#0ea5e9 100%)!important;
                        color:#ffffff!important;
                        border:0!important;
                    }
                }

                /* ===== Mili update: راهنمای مسیر ساده، کم‌پدینگ و قابل‌درک ===== */
                .mili-cart-popup-head .mili-cart-popup-steps{
                    width:min(100%,520px)!important;
                    max-width:520px!important;
                    margin:12px auto 0!important;
                    padding:6px 8px!important;
                    display:grid!important;
                    grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;
                    align-items:center!important;
                    gap:8px!important;
                    direction:rtl!important;
                    border-radius:18px!important;
                    background:#f8fbff!important;
                    border:1px solid #dbeafe!important;
                    box-shadow:none!important;
                    overflow:visible!important;
                    isolation:auto!important;
                }
                .mili-cart-popup-head .mili-cart-popup-steps:before,
                .mili-cart-popup-head .mili-cart-popup-step:before,
                .mili-cart-popup-head .mili-cart-popup-step b:after,
                .mili-cart-popup-head .mili-cart-popup-step span:after,
                .mili-cart-popup-head .mili-cart-popup-steps i:before{
                    display:none!important;
                    content:none!important;
                }
                .mili-cart-popup-head .mili-cart-popup-step{
                    position:relative!important;
                    z-index:2!important;
                    min-width:0!important;
                    width:100%!important;
                    min-height:46px!important;
                    padding:6px 8px!important;
                    display:grid!important;
                    grid-template-columns:34px minmax(0,1fr)!important;
                    align-items:center!important;
                    gap:7px!important;
                    border:1px solid #e5e7eb!important;
                    border-radius:14px!important;
                    background:#ffffff!important;
                    color:#64748b!important;
                    text-align:right!important;
                    cursor:pointer!important;
                    box-shadow:none!important;
                    transform:none!important;
                    transition:border-color .18s ease,background .18s ease,color .18s ease!important;
                    overflow:hidden!important;
                }
                .mili-cart-popup-head .mili-cart-popup-step:hover{
                    transform:none!important;
                    box-shadow:none!important;
                    border-color:#bfdbfe!important;
                    background:#ffffff!important;
                }
                .mili-cart-popup-head .mili-cart-popup-step b{
                    width:34px!important;
                    height:34px!important;
                    min-width:34px!important;
                    border-radius:12px!important;
                    display:flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    background:#eef6ff!important;
                    border:1px solid #bfdbfe!important;
                    color:#2563eb!important;
                    font-size:15px!important;
                    font-weight:950!important;
                    box-shadow:none!important;
                    flex:none!important;
                    animation:none!important;
                    transition:none!important;
                }
                .mili-cart-popup-head .mili-cart-popup-step span{
                    display:block!important;
                    min-width:0!important;
                    color:#475569!important;
                    font-size:13px!important;
                    font-weight:900!important;
                    line-height:1.45!important;
                    white-space:nowrap!important;
                    overflow:hidden!important;
                    text-overflow:ellipsis!important;
                }
                .mili-cart-popup-head .mili-cart-popup-step.is-active,
                .mili-cart-popup-head .mili-cart-popup-step.is-done{
                    border-color:#93c5fd!important;
                    background:#eff6ff!important;
                    color:#0f172a!important;
                    box-shadow:none!important;
                }
                .mili-cart-popup-head .mili-cart-popup-step.is-active b,
                .mili-cart-popup-head .mili-cart-popup-step.is-done b{
                    background:#2196f3!important;
                    border-color:#2196f3!important;
                    color:#ffffff!important;
                    box-shadow:none!important;
                    animation:none!important;
                    font-size:15px!important;
                }
                .mili-cart-popup-head .mili-cart-popup-step.is-done b{
                    font-size:0!important;
                }
                .mili-cart-popup-head .mili-cart-popup-step.is-done b:before{
                    content:"✓"!important;
                    font-size:18px!important;
                    line-height:1!important;
                }
                .mili-cart-popup-head .mili-cart-popup-step.is-active span,
                .mili-cart-popup-head .mili-cart-popup-step.is-done span{
                    color:#0f172a!important;
                }
                .mili-cart-popup-head .mili-cart-popup-steps i{
                    position:relative!important;
                    z-index:1!important;
                    height:3px!important;
                    min-width:28px!important;
                    border-radius:999px!important;
                    background:#bfdbfe!important;
                    box-shadow:none!important;
                    overflow:hidden!important;
                }
                .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-head .mili-cart-popup-steps i{
                    background:#2196f3!important;
                }
                @keyframes miliRoutePulse{0%,100%{transform:none}50%{transform:none}}
                @keyframes miliRouteBeam{0%,100%{transform:none}}
                @media (max-width:767px){
                    .mili-cart-popup-head .mili-cart-popup-steps{
                        width:100%!important;
                        max-width:100%!important;
                        margin-top:8px!important;
                        padding:5px!important;
                        grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;
                        gap:5px!important;
                        border-radius:14px!important;
                    }
                    .mili-cart-popup-head .mili-cart-popup-step{
                        min-height:40px!important;
                        padding:5px 6px!important;
                        grid-template-columns:28px minmax(0,1fr)!important;
                        gap:5px!important;
                        border-radius:12px!important;
                    }
                    .mili-cart-popup-head .mili-cart-popup-step b{
                        width:28px!important;
                        height:28px!important;
                        min-width:28px!important;
                        border-radius:10px!important;
                        font-size:12px!important;
                    }
                    .mili-cart-popup-head .mili-cart-popup-step.is-done b:before{font-size:15px!important;}
                    .mili-cart-popup-head .mili-cart-popup-step span{
                        font-size:10.5px!important;
                        line-height:1.35!important;
                    }
                    .mili-cart-popup-head .mili-cart-popup-steps i{
                        height:2px!important;
                        min-width:18px!important;
                    }
                }

/* ===== Mili mobile only fix: نمایش باکس خدمات اضافه مثل دسکتاپ ===== */
@media (max-width:767px){
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-stage[data-step="1"]{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        overflow:visible!important;
    }
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-stage[data-step="1"].is-active{
        display:block!important;
    }
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-stage-title{
        display:block!important;
        width:100%!important;
        margin:8px 0 8px!important;
        text-align:right!important;
        font-size:14px!important;
        line-height:1.8!important;
        color:#1e3a8a!important;
        font-weight:950!important;
    }
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-active-product-note{
        display:block!important;
        margin:0 0 8px!important;
        color:#2563eb!important;
        font-size:10.8px!important;
        line-height:1.8!important;
        font-weight:900!important;
        text-align:right!important;
        white-space:normal!important;
    }
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-options{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:7px!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        visibility:visible!important;
        opacity:1!important;
        overflow:visible!important;
        align-items:stretch!important;
    }
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-options:empty{
        display:grid!important;
        min-height:78px!important;
    }
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-option{
        display:grid!important;
        grid-template-columns:1fr!important;
        align-items:center!important;
        justify-items:center!important;
        text-align:center!important;
        gap:6px!important;
        min-height:86px!important;
        padding:8px 6px!important;
        border-radius:14px!important;
        background:#fff!important;
        border:1px solid rgba(219,234,254,.95)!important;
        box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
        visibility:visible!important;
        opacity:1!important;
        overflow:hidden!important;
    }
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-option-content{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:4px!important;
        width:100%!important;
        min-width:0!important;
        overflow:hidden!important;
    }
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-option-title{
        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
        width:100%!important;
        max-width:100%!important;
        text-align:center!important;
        font-size:10.2px!important;
        line-height:1.55!important;
        color:#334155!important;
        font-weight:950!important;
    }
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-option-price{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        max-width:100%!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        margin:0!important;
        padding:3px 6px!important;
        border-radius:999px!important;
        background:#eff6ff!important;
        color:#2563eb!important;
        font-size:9.5px!important;
        line-height:1.5!important;
        font-weight:950!important;
    }
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-switch{
        display:flex!important;
        width:35px!important;
        height:20px!important;
        padding:2px!important;
        flex:0 0 auto!important;
        visibility:visible!important;
        opacity:1!important;
    }
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-switch span{
        width:16px!important;
        height:16px!important;
    }
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-switch-input:checked + .mili-cart-popup-switch span{
        transform:translateX(-15px)!important;
    }
    .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-services-empty{
        display:flex!important;
        grid-column:1/-1!important;
        min-height:84px!important;
        padding:12px 10px!important;
        border-radius:15px!important;
        font-size:12px!important;
        line-height:1.9!important;
        visibility:visible!important;
        opacity:1!important;
    }
}

/* ===== Mili update: professional compact layout for service-selection popup only ===== */
@media (min-width:768px){
    .mili-cart-popup-overlay:not(.is-gateway-loading){
        align-items:center!important;
        justify-content:center!important;
        padding:18px!important;
        overflow:hidden!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-panel{
        width:min(840px,calc(100vw - 42px))!important;
        max-height:92dvh!important;
        overflow:hidden!important;
        border-radius:26px!important;
        display:flex!important;
        flex-direction:column!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-head{
        flex:0 0 auto!important;
        padding:22px 24px 16px!important;
        border-radius:26px 26px 0 0!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-success{
        width:56px!important;
        height:56px!important;
        border-radius:20px!important;
        margin-bottom:10px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-success svg{
        width:30px!important;
        height:30px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-head h3{
        font-size:24px!important;
        line-height:1.65!important;
        margin:0 0 12px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-steps{
        margin-top:8px!important;
        max-width:520px!important;
        gap:10px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-step b{
        width:36px!important;
        height:36px!important;
        font-size:15px!important;
        border-width:2px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-step span{
        font-size:12px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-form{
        flex:1 1 auto!important;
        min-height:0!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        max-height:none!important;
        padding:18px 24px 18px!important;
        scrollbar-width:thin!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-form::-webkit-scrollbar{width:6px!important}
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-form::-webkit-scrollbar-thumb{background:#c7dcff!important;border-radius:999px!important}
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-products-wrap{
        padding:12px!important;
        border-radius:22px!important;
        margin-bottom:14px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-products-head{
        margin-bottom:10px!important;
        font-size:13px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-products-grid{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:10px!important;
        max-height:176px!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        padding:2px 2px 8px!important;
        scrollbar-width:thin!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-products-grid::-webkit-scrollbar{width:5px!important}
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-products-grid::-webkit-scrollbar-thumb{background:#c7dcff!important;border-radius:999px!important}
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-products-grid .mili-cart-popup-product{
        min-height:112px!important;
        padding:9px!important;
        border-radius:16px!important;
        grid-template-columns:50px minmax(0,1fr)!important;
        gap:8px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-product-img{
        width:50px!important;
        height:50px!important;
        border-radius:12px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-product strong{
        font-size:11.5px!important;
        line-height:1.55!important;
        max-height:37px!important;
        overflow:hidden!important;
        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-product > div span:not(.mili-cart-popup-base-price){
        font-size:10.5px!important;
        padding:2px 8px!important;
        margin-top:3px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-base-price{
        grid-column:1/-1!important;
        justify-self:start!important;
        font-size:11.5px!important;
        padding:5px 8px!important;
        border-radius:10px!important;
        margin-top:0!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-remove-product{
        top:-8px!important;
        right:auto!important;
        left:-8px!important;
        z-index:80!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-stage-title{
        font-size:17px!important;
        margin:0 0 8px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-active-product-note{
        margin:0 0 10px!important;
        font-size:12px!important;
        line-height:1.7!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-options{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-option{
        min-height:86px!important;
        padding:10px!important;
        border-radius:16px!important;
        gap:8px!important;
        grid-template-columns:46px minmax(0,1fr)!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-option-title{
        font-size:13px!important;
        line-height:1.55!important;
        display:-webkit-box!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-option-price{
        font-size:12.5px!important;
        padding:5px 8px!important;
        border-radius:10px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-services-empty{
        min-height:74px!important;
        padding:12px 14px!important;
        border-radius:16px!important;
        font-size:13px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-bottom{
        position:sticky!important;
        bottom:0!important;
        z-index:60!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        align-items:center!important;
        gap:12px!important;
        margin-top:14px!important;
        padding-top:12px!important;
        background:linear-gradient(180deg,rgba(251,253,255,.18),#fbfdff 36%,#fbfdff 100%)!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-total{
        min-height:58px!important;
        padding:12px 16px!important;
        border-radius:16px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-total strong{
        font-size:20px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-actions{
        gap:8px!important;
        flex:0 0 auto!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-next,
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-prev,
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-submit,
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-continue{
        height:54px!important;
        min-width:116px!important;
        border-radius:16px!important;
        font-size:14px!important;
        padding:0 18px!important;
        white-space:nowrap!important;
    }
}

@media (max-width:767px){.mili-cart-popup-products-grid .mili-cart-popup-qty{justify-self:center!important;height:26px!important;min-width:74px!important;border-radius:9px!important}.mili-cart-popup-products-grid .mili-cart-popup-qty i{width:24px!important;height:24px!important;font-size:15px!important}.mili-cart-popup-products-grid .mili-cart-popup-qty b{width:25px!important;height:24px!important;font-size:12px!important}.mili-cart-popup-products-grid .mili-cart-popup-base-price{margin-bottom:2px!important}}

/* ===== Mili desktop-only compact popup fix: products outside inner scroll + smaller desktop modal ===== */
@media (min-width:768px){
    .mili-cart-popup-overlay:not(.is-gateway-loading){
        padding:12px!important;
        overflow:hidden!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-panel{
        width:min(760px,calc(100vw - 34px))!important;
        max-height:86dvh!important;
        border-radius:22px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-close{
        top:14px!important;
        right:14px!important;
        width:40px!important;
        height:40px!important;
        font-size:26px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-head{
        padding:14px 18px 10px!important;
        border-radius:22px 22px 0 0!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-success{
        width:46px!important;
        height:46px!important;
        border-radius:16px!important;
        margin-bottom:6px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-success svg{
        width:25px!important;
        height:25px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-head h3{
        font-size:20px!important;
        line-height:1.45!important;
        margin:0 0 8px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-steps{
        max-width:430px!important;
        margin-top:4px!important;
        gap:8px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-step{
        min-height:42px!important;
        padding:5px 8px!important;
        border-radius:14px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-step b{
        width:30px!important;
        height:30px!important;
        font-size:13px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-step span{
        font-size:11px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-form{
        padding:12px 18px 12px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-products-wrap{
        padding:9px!important;
        border-radius:17px!important;
        margin-bottom:9px!important;
        overflow:visible!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-products-head{
        margin-bottom:7px!important;
        font-size:12px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-products-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:7px!important;
        max-height:none!important;
        overflow:visible!important;
        padding:0!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-products-grid::-webkit-scrollbar{
        display:none!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-products-grid .mili-cart-popup-product{
        min-height:76px!important;
        padding:7px!important;
        border-radius:13px!important;
        grid-template-columns:38px minmax(0,1fr)!important;
        gap:6px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-product-img{
        width:38px!important;
        height:38px!important;
        border-radius:9px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-product strong{
        font-size:10px!important;
        line-height:1.38!important;
        max-height:28px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-product > div span:not(.mili-cart-popup-base-price){
        font-size:9px!important;
        padding:1px 6px!important;
        margin-top:2px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-base-price{
        font-size:9.5px!important;
        padding:3px 6px!important;
        border-radius:8px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-product-remove{
        top:-10px!important;
        right:-7px!important;
        left:auto!important;
        width:22px!important;
        height:22px!important;
        font-size:15px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-stage-title{
        font-size:15px!important;
        margin:0 0 6px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-active-product-note{
        margin:0 0 7px!important;
        font-size:11px!important;
        line-height:1.5!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-options{
        gap:7px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-option{
        min-height:72px!important;
        padding:8px!important;
        border-radius:13px!important;
        gap:6px!important;
        grid-template-columns:38px minmax(0,1fr)!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-option-title{
        font-size:11.5px!important;
        line-height:1.45!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-option-price{
        font-size:10.5px!important;
        padding:3px 7px!important;
        border-radius:9px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-services-empty{
        min-height:58px!important;
        padding:9px 12px!important;
        border-radius:14px!important;
        font-size:12px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-bottom{
        margin-top:9px!important;
        padding-top:8px!important;
        gap:9px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-total{
        min-height:48px!important;
        padding:9px 12px!important;
        border-radius:13px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-total span{
        font-size:11px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-total strong{
        font-size:17px!important;
    }
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-next,
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-prev,
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-submit,
    .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-continue{
        height:46px!important;
        min-width:98px!important;
        border-radius:13px!important;
        font-size:12.5px!important;
        padding:0 13px!important;
    }
}

/* Mili tiny fix: رنگ متن دکمه مرحله بعد در هاور سفید بماند */
.mili-cart-popup-next:hover,
.mili-cart-popup-next:focus,
.mili-cart-popup-next:active{
    color:#ffffff!important;
}
.mili-cart-popup-next:hover *,
.mili-cart-popup-next:focus *,
.mili-cart-popup-next:active *{
    color:#ffffff!important;
}

/* Mili final fix: align license exactly under price and center icon inside badge */
.elementor-widget-my-mili-buy-box .mili-price-area{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    direction:rtl!important;
    text-align:right!important;
}
.elementor-widget-my-mili-buy-box .mili-price-line{
    width:max-content!important;
    max-width:100%!important;
    align-self:flex-start!important;
    justify-content:flex-start!important;
}
.elementor-widget-my-mili-buy-box .mili-license-row{
    width:max-content!important;
    max-width:100%!important;
    margin:12px 0 0!important;
    padding:0!important;
    align-self:flex-start!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:8px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-align:right!important;
}
.elementor-widget-my-mili-buy-box .mili-license-row span{
    max-width:calc(100% - 42px)!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    line-height:1.8!important;
}
.elementor-widget-my-mili-buy-box .mili-license-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:0!important;
    margin:0!important;
    line-height:1!important;
    text-align:center!important;
    position:relative!important;
    overflow:hidden!important;
}
.elementor-widget-my-mili-buy-box .mili-license-icon > *,
.elementor-widget-my-mili-buy-box .mili-license-icon svg,
.elementor-widget-my-mili-buy-box .mili-license-icon i{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    font-size:18px!important;
    line-height:18px!important;
    text-align:center!important;
}
@media (max-width:767px){
    .elementor-widget-my-mili-buy-box .mili-license-row{
        margin-top:10px!important;
        gap:7px!important;
    }
    .elementor-widget-my-mili-buy-box .mili-license-icon{
        flex:0 0 30px!important;
        flex-basis:30px!important;
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        max-width:30px!important;
        min-height:30px!important;
        max-height:30px!important;
        border-radius:50%!important;
        aspect-ratio:1 / 1!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }
    .elementor-widget-my-mili-buy-box .mili-license-icon > *,
    .elementor-widget-my-mili-buy-box .mili-license-icon svg,
    .elementor-widget-my-mili-buy-box .mili-license-icon i{
        width:16px!important;
        height:16px!important;
        max-width:16px!important;
        max-height:16px!important;
        font-size:16px!important;
        line-height:16px!important;
    }
}

/* ===== Mili mobile license icon circle fix: فقط موبایل، جلوگیری از لوزی شدن آیکن لایسنس ===== */
@media (max-width:767px){
    .elementor-widget-my-mili-buy-box .mili-license-row .mili-license-icon,
    .elementor-widget-my-mili-buy-box .mili-license-icon{
        flex:0 0 30px!important;
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        max-width:30px!important;
        min-height:30px!important;
        max-height:30px!important;
        border-radius:50%!important;
        aspect-ratio:1 / 1!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
        transform:none!important;
    }
}

/* Mobile popup layout reverted to previous bottom-sheet behavior; desktop professional layout preserved. */

/* ===== Mili root tooltip stacking fix: فقط تولتیپ لوگوهای پایین ===== */
.elementor-section:has(.elementor-widget-my-mili-buy-box),
.elementor-column:has(.elementor-widget-my-mili-buy-box),
.elementor-widget-wrap:has(.elementor-widget-my-mili-buy-box),
.e-con:has(.elementor-widget-my-mili-buy-box),
.elementor-widget-my-mili-buy-box,
.elementor-widget-my-mili-buy-box .elementor-widget-container,
.elementor-widget-my-mili-buy-box .mili-buy-box-wrap,
.elementor-widget-my-mili-buy-box .mili-buy-box,
.elementor-widget-my-mili-buy-box .mili-bottom-icons{
    overflow:visible!important;
}
.elementor-widget-my-mili-buy-box .mili-bottom-icon{
    isolation:auto!important;
    overflow:visible!important;
    background:none!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    filter:none!important;
}
.elementor-widget-my-mili-buy-box .mili-bottom-icon:hover,
.elementor-widget-my-mili-buy-box .mili-bottom-icon:focus-within,
.elementor-widget-my-mili-buy-box .mili-bottom-icon:active{
    background:none!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
}
.elementor-widget-my-mili-buy-box .mili-bottom-icon:before,
.elementor-widget-my-mili-buy-box .mili-bottom-icon:after{
    content:none!important;
    display:none!important;
}
.elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:hover,
.elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:focus-within,
.elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:active,
.elementor-widget-my-mili-buy-box .mili-bottom-tooltip{
    z-index:2147483647!important;
}
.elementor-widget-my-mili-buy-box .mili-bottom-tooltip{
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    top:auto!important;
    bottom:calc(100% + 7px)!important;
    transform:translateX(-50%) translateY(3px)!important;
}
.elementor-widget-my-mili-buy-box .mili-bottom-tooltip:before{
    top:auto!important;
    bottom:-5px!important;
    border-left:5px solid transparent!important;
    border-right:5px solid transparent!important;
    border-top:5px solid #1677ff!important;
    border-bottom:0!important;
}
.elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:hover .mili-bottom-tooltip,
.elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:focus-within .mili-bottom-tooltip,
.elementor-widget-my-mili-buy-box .mili-bottom-icon.has-tooltip:active .mili-bottom-tooltip{
    transform:translateX(-50%) translateY(0)!important;
    transition:opacity .14s ease,visibility .14s ease!important;
}
@media (min-width:768px){
    .elementor-widget-my-mili-buy-box .mili-bottom-icons{
        margin-top:48px!important;
        justify-content:center!important;
        align-items:center!important;
    }
    .elementor-widget-my-mili-buy-box .mili-bottom-icon-img{
        width:39px!important;
        height:39px!important;
    }
}
@media (max-width:767px){
    .elementor-widget-my-mili-buy-box .mili-bottom-icons{
        margin-top:46px!important;
        margin-bottom:0!important;
        padding-bottom:0!important;
        justify-content:center!important;
        align-items:center!important;
    }
    .elementor-widget-my-mili-buy-box .mili-bottom-icon{
        width:59px!important;
        height:59px!important;
    }
    .elementor-widget-my-mili-buy-box .mili-bottom-icon-img{
        width:41px!important;
        height:41px!important;
    }
}

/* Source block 9 */
@media (min-width:768px){
            .mili-mobile-sticky-actions{display:none!important}
        }
        @media (max-width:767px){
            html{scroll-padding-bottom:92px!important}
            body.mili-mobile-sticky-actions-on{padding-bottom:92px!important}
            .mili-mobile-sticky-actions{
                position:fixed!important;
                left:0!important;
                right:0!important;
                bottom:0!important;
                z-index:2147483000!important;
                display:grid!important;
                grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
                gap:10px!important;
                padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;
                background:rgba(255,255,255,.98)!important;
                border-top:1px solid rgba(219,234,254,.95)!important;
                box-shadow:none!important;
                backdrop-filter:blur(16px)!important;
                -webkit-backdrop-filter:blur(16px)!important;
                direction:rtl!important;
                box-sizing:border-box!important;
                opacity:0!important;
                visibility:hidden!important;
                transform:translate3d(0,110%,0)!important;
                pointer-events:none!important;
                transition:opacity .20s ease,transform .20s ease,visibility .20s ease!important;
            }
            .mili-mobile-sticky-actions.is-show{
                opacity:1!important;
                visibility:visible!important;
                transform:translate3d(0,0,0)!important;
                pointer-events:auto!important;
            }
            .mili-mobile-sticky-actions .mili-buy-button,
            .mili-mobile-sticky-actions .mili-preview-button{
                width:100%!important;
                min-width:0!important;
                height:54px!important;
                min-height:54px!important;
                max-height:54px!important;
                border-radius:15px!important;
                display:inline-flex!important;
                align-items:center!important;
                justify-content:center!important;
                gap:8px!important;
                padding:0 12px!important;
                margin:0!important;
                font-family:inherit!important;
                font-size:14px!important;
                font-weight:900!important;
                line-height:1!important;
                text-decoration:none!important;
                white-space:nowrap!important;
                overflow:hidden!important;
                box-sizing:border-box!important;
                cursor:pointer!important;
                -webkit-tap-highlight-color:transparent!important;
            }
            .mili-mobile-sticky-actions .mili-buy-button{
                order:1!important;
                border:0!important;
                background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;
                color:#fff!important;
                box-shadow:none!important;
            }
            .mili-mobile-sticky-actions .mili-preview-button{
                order:2!important;
                border:1.8px solid #dbeafe!important;
                background:#fff!important;
                color:#2563eb!important;
                box-shadow:none!important;
            }
            .mili-mobile-sticky-actions .mili-buy-button *,
            .mili-mobile-sticky-actions .mili-buy-button svg,
            .mili-mobile-sticky-actions .mili-buy-button i{color:#fff!important;fill:none!important;stroke:currentColor!important}
            .mili-mobile-sticky-actions .mili-preview-button *,
            .mili-mobile-sticky-actions .mili-preview-button svg,
            .mili-mobile-sticky-actions .mili-preview-button i{color:#2563eb!important;stroke:currentColor!important}
            .mili-mobile-sticky-actions .mili-cart-icon,
            .mili-mobile-sticky-actions .mili-preview-icon{
                display:inline-flex!important;
                align-items:center!important;
                justify-content:center!important;
                width:22px!important;
                height:22px!important;
                min-width:22px!important;
                flex:0 0 22px!important;
                overflow:hidden!important;
            }
            .mili-mobile-sticky-actions .mili-cart-icon svg,
            .mili-mobile-sticky-actions .mili-preview-icon svg,
            .mili-mobile-sticky-actions .mili-cart-icon i,
            .mili-mobile-sticky-actions .mili-preview-icon i{
                width:21px!important;
                height:21px!important;
                font-size:21px!important;
                line-height:1!important;
                display:block!important;
            }
            body.mili-cart-popup-locked .mili-mobile-sticky-actions,
            body.elementor-editor-active .mili-mobile-sticky-actions{
                display:none!important;
            }
        }

/* ===== Mili final update: حذف محصولات انتخاب‌شده در مرحله دوم + نمایش تایمر و ارسال مجدد بدون باکس ===== */
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-products-wrap{
    display:none!important;
}
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-products-head,
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-products-grid,
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-product{
    display:none!important;
}
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-otp{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-otp-foot{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    margin-top:10px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    flex-wrap:wrap!important;
}
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-countdown{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border-radius:50%!important;
    background:#fff!important;
    border:2px solid #bfdbfe!important;
    color:#2563eb!important;
    font-weight:950!important;
    box-shadow:0 7px 18px rgba(37,99,235,.10)!important;
}
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-resend-code{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    color:#2563eb!important;
    font-weight:950!important;
}
.mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-resend-code:disabled{
    color:#94a3b8!important;
    cursor:not-allowed!important;
}
@media (max-width:767px){
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-otp-foot{
        font-size:11.5px!important;
        line-height:1.7!important;
        gap:8px!important;
        margin-top:8px!important;
    }
    .mili-cart-popup-overlay[data-current-step="2"] .mili-cart-popup-countdown{
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        font-size:12px!important;
    }
}

/* Source block 11 */
.mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-next::before,
        .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-next::after{
            content:none!important;
            display:none!important;
            opacity:0!important;
            visibility:hidden!important;
        }
        .mili-cart-popup-overlay[data-current-step="1"] .mili-cart-popup-next{
            gap:0!important;
        }

/* Source block 13 */
@media (max-width:767px){
            .mili-cart-popup-bottom{
                grid-template-columns:minmax(0,.84fr) minmax(0,1fr)!important;
                gap:6px!important;
            }
            .mili-cart-popup-total{
                min-width:0!important;
                padding:8px 7px!important;
                gap:2px!important;
            }
            .mili-cart-popup-total span{
                font-size:10.5px!important;
                line-height:1.35!important;
                white-space:nowrap!important;
            }
            .mili-cart-popup-total strong{
                font-size:12px!important;
                line-height:1.25!important;
                white-space:nowrap!important;
            }
            .mili-cart-popup-actions{
                gap:5px!important;
                min-width:0!important;
            }
            .mili-cart-popup-actions .mili-cart-popup-prev:not([style*="display: none"]){
                flex:0 0 34%!important;
                width:34%!important;
                max-width:34%!important;
                min-width:84px!important;
                white-space:nowrap!important;
                word-break:keep-all!important;
                overflow:hidden!important;
                text-overflow:clip!important;
                font-size:12px!important;
                padding:0 7px!important;
                line-height:1!important;
            }
            .mili-cart-popup-actions .mili-cart-popup-submit{
                flex:1 1 auto!important;
                min-width:0!important;
                white-space:nowrap!important;
                font-size:12.2px!important;
                padding:0 8px!important;
            }
        }

/* Source block 14 */
@media (max-width:767px){
            /* جلوگیری از فلش تب‌ها هنگام ریلود؛ تب‌ها فقط بعد از چیدن درست نمایش داده می‌شوند. */
            html:not(.mili-buy-box-mobile-tabs-ready) body.single-product .ahv-tabs,
            html:not(.mili-buy-box-mobile-tabs-ready) body.single-product .elementor-element:has(.ahv-tabs){
                opacity:0!important;
                visibility:hidden!important;
                pointer-events:none!important;
            }

            /* خود ویجت‌ها تمام عرض بمانند، اما به ترتیب کل صفحه/ویدئو دست نمی‌زنیم. */
            body.single-product .mili-buy-box-wrap,
            body.single-product .mili-buy-box,
            body.single-product .ahv-tabs{
                width:100%!important;
                max-width:100%!important;
            }
        }

/* Source block 16 */
@media (max-width: 767px) {
            html,
            body {
                overflow-x: hidden !important;
            }

            body.single-product .elementor-widget-my-mili-buy-box,
            body.single-product .elementor-widget-my-mili-buy-box > .elementor-widget-container,
            body.single-product .elementor-element:has(.mili-buy-box-wrap),
            body.single-product .elementor-element:has(.mili-buy-box-wrap) > .elementor-widget-container {
                width: 100vw !important;
                max-width: 100vw !important;
                min-width: 100vw !important;
                margin-left: calc(50% - 50vw) !important;
                margin-right: calc(50% - 50vw) !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
                overflow: visible !important;
                box-sizing: border-box !important;
            }

            body.single-product .mili-buy-box-wrap {
                width: 100vw !important;
                max-width: 100vw !important;
                min-width: 100vw !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
                display: flex !important;
                justify-content: stretch !important;
                align-items: stretch !important;
                overflow: visible !important;
                box-sizing: border-box !important;
            }

            body.single-product .mili-buy-box {
                width: 100vw !important;
                max-width: 100vw !important;
                min-width: 100vw !important;
                margin: 0 !important;
                border-radius: 0 !important;
                overflow: hidden !important;
                box-sizing: border-box !important;
            }

            body.single-product .mili-buy-box:before,
            body.single-product .mili-buy-box:after {
                border-radius: 0 !important;
            }
        }

/* Source block 17 */
body.single-product .elementor-widget-my-mili-buy-box,
        body.single-product .elementor-widget-my-mili-buy-box > .elementor-widget-container,
        body.single-product .elementor-widget-my-mili-buy-box > .elementor-widget-container > .mili-buy-box-wrap {
            background: transparent !important;
            background-color: transparent !important;
            background-image: none !important;
            border: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            filter: none !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box::before,
        body.single-product .elementor-widget-my-mili-buy-box::after,
        body.single-product .elementor-widget-my-mili-buy-box > .elementor-widget-container::before,
        body.single-product .elementor-widget-my-mili-buy-box > .elementor-widget-container::after,
        body.single-product .elementor-widget-my-mili-buy-box > .elementor-widget-container > .mili-buy-box-wrap::before,
        body.single-product .elementor-widget-my-mili-buy-box > .elementor-widget-container > .mili-buy-box-wrap::after {
            content: none !important;
            display: none !important;
        }

        @media (min-width: 768px) {
            body.single-product .elementor-widget-my-mili-buy-box,
            body.single-product .elementor-widget-my-mili-buy-box > .elementor-widget-container,
            body.single-product .elementor-widget-my-mili-buy-box > .elementor-widget-container > .mili-buy-box-wrap {
                padding: 0 !important;
            }
        }

/* Source block 18 */
@media (min-width: 768px) {
            body.single-product .elementor-widget-my-mili-buy-box {
                position: sticky !important;
                position: -webkit-sticky !important;
                top: 20px !important;
                align-self: flex-start !important;
                z-index: 10 !important;
            }
        }

/* Source block 19 */
@media (min-width: 768px) {
            body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box {
                padding: 18px 22px 14px !important;
            }
        }

/* Source block 20 */
body.single-product .elementor-widget-my-mili-buy-box .mili-satisfaction {
            color: #1269FF !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-bottom-icon:first-child.has-tooltip {
            z-index: 2147483647 !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-bottom-icon:first-child.has-tooltip .mili-bottom-tooltip {
            opacity: 1 !important;
            visibility: visible !important;
            transform: translateX(-50%) translateY(0) !important;
            transition-delay: 0s !important;
        }

/* Source block 21 */
body.single-product .elementor-widget-my-mili-buy-box .mili-top-row:not(.mili-top-row-no-sale) {
            grid-template-columns: minmax(0, 1fr) !important;
            gap: 0 !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-top-row:not(.mili-top-row-no-sale) .mili-price-area {
            grid-column: 1 / -1 !important;
            width: 100% !important;
            padding-right: 76px !important;
            box-sizing: border-box !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge {
            position: absolute !important;
            top: 0 !important;
            right: 0 !important;
            width: 112px !important;
            height: 112px !important;
            margin: 0 !important;
            padding: 16px 13px 0 0 !important;
            border: 0 !important;
            border-radius: 0 28px 0 0 !important;
            clip-path: polygon(0 0, 100% 0, 100% 100%) !important;
            -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%) !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-end !important;
            justify-content: flex-start !important;
            gap: 6px !important;
            box-shadow: none !important;
            z-index: 8 !important;
            box-sizing: border-box !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge strong,
        body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge span {
            position: absolute !important;
            right: 14px !important;
            left: auto !important;
            margin: 0 !important;
            color: inherit !important;
            line-height: 1 !important;
            white-space: nowrap !important;
            z-index: 2 !important;
            transform: none !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge::after {
            content: "" !important;
            display: block !important;
            position: absolute !important;
            inset: 0 !important;
            background: var(--mili-discount-diagonal-color, #4DA3FF) !important;
            clip-path: polygon(0 0, 4px 0, 100% calc(100% - 4px), 100% 100%) !important;
            -webkit-clip-path: polygon(0 0, 4px 0, 100% calc(100% - 4px), 100% 100%) !important;
            z-index: 1 !important;
            pointer-events: none !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge strong {
            top: 17px !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge span {
            top: 45px !important;
        }

        @media (max-width: 767px) {
            body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box {
                border-top: 0 !important;
                border-right: 0 !important;
                outline: 0 !important;
            }

            body.single-product .elementor-widget-my-mili-buy-box .mili-top-row:not(.mili-top-row-no-sale) .mili-price-area {
                padding-right: 60px !important;
            }

            body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge {
                top: -2px !important;
                right: -2px !important;
                width: 95px !important;
                height: 95px !important;
                padding: 13px 10px 0 0 !important;
                border-radius: 0 !important;
                gap: 5px !important;
            }

            body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge strong,
            body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge span {
                right: 13px !important;
            }

            body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge strong {
                top: 15px !important;
            }

            body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge span {
                top: 38px !important;
            }
        }

/* Source block 22 */
body.single-product .elementor-widget-my-mili-buy-box .mili-bottom-icons:has(.mili-bottom-icon:not(:first-child):hover) .mili-bottom-icon:first-child .mili-bottom-tooltip,
        body.single-product .elementor-widget-my-mili-buy-box .mili-bottom-icons:has(.mili-bottom-icon:not(:first-child):focus-within) .mili-bottom-icon:first-child .mili-bottom-tooltip {
            opacity: 0 !important;
            visibility: hidden !important;
            transform: translateX(-50%) translateY(3px) !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-bottom-icons:has(.mili-bottom-icon:not(:first-child):hover) .mili-bottom-icon:first-child,
        body.single-product .elementor-widget-my-mili-buy-box .mili-bottom-icons:has(.mili-bottom-icon:not(:first-child):focus-within) .mili-bottom-icon:first-child {
            z-index: 20 !important;
        }

/* Source block 23 */
@media (min-width: 768px) {
            body.single-product .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-options {
                display: grid !important;
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
            }
        }

/* Source block 24 */
@media (min-width: 768px) {
            body.single-product .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-option {
                grid-template-columns: minmax(0, 1fr) !important;
                grid-template-rows: auto minmax(0, 1fr) !important;
                justify-items: center !important;
                align-items: center !important;
                text-align: center !important;
                min-height: 118px !important;
                padding: 12px 10px !important;
            }

            body.single-product .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-option .mili-cart-popup-switch {
                grid-column: 1 !important;
                grid-row: 1 !important;
                justify-self: center !important;
                margin: 0 auto 5px !important;
            }

            body.single-product .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-option .mili-cart-popup-option-content {
                grid-column: 1 !important;
                grid-row: 2 !important;
                width: 100% !important;
                min-width: 0 !important;
                align-items: center !important;
                justify-content: center !important;
                text-align: center !important;
            }

            body.single-product .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-option .mili-cart-popup-option-title {
                width: 100% !important;
                text-align: center !important;
                overflow: visible !important;
                -webkit-line-clamp: unset !important;
            }
        }

/* Source block 25 */
body.single-product .mili-cart-popup-products-grid {
            scroll-behavior: smooth !important;
            scroll-snap-type: x proximity !important;
            scrollbar-width: thin !important;
            scrollbar-color: #93c5fd #eff6ff !important;
        }

        body.single-product .mili-cart-popup-products-grid::-webkit-scrollbar,
        body.single-product .mili-cart-popup-options::-webkit-scrollbar {
            height: 6px !important;
        }

        body.single-product .mili-cart-popup-products-grid::-webkit-scrollbar-track,
        body.single-product .mili-cart-popup-options::-webkit-scrollbar-track {
            background: #eff6ff !important;
            border-radius: 999px !important;
        }

        body.single-product .mili-cart-popup-products-grid::-webkit-scrollbar-thumb,
        body.single-product .mili-cart-popup-options::-webkit-scrollbar-thumb {
            background: #93c5fd !important;
            border-radius: 999px !important;
        }

        body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product,
        body.single-product .mili-cart-popup-options > .mili-cart-popup-option {
            scroll-snap-align: start !important;
        }

        @media (min-width: 768px) {
            body.single-product .mili-cart-popup-products-grid {
                display: grid !important;
                grid-template-columns: none !important;
                grid-auto-flow: column !important;
                grid-auto-columns: calc((100% - 21px) / 4) !important;
                gap: 7px !important;
                max-height: none !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                padding: 12px 2px 10px !important;
            }

            body.single-product .mili-cart-popup-products-wrap:has(.mili-cart-popup-products-grid > .mili-cart-popup-product:nth-child(5)) .mili-cart-popup-products-head::after {
                content: "محصولات دیگر را به‌صورت اسکرول رد کنید" !important;
                display: inline-flex !important;
                margin-right: auto !important;
                color: #2563eb !important;
                font-size: 10px !important;
                font-weight: 900 !important;
                white-space: nowrap !important;
            }
        }

        @media (max-width: 767px) {
            body.single-product .mili-cart-popup-products-grid {
                display: grid !important;
                grid-template-columns: none !important;
                grid-auto-flow: column !important;
                grid-auto-columns: calc((100% - 14px) / 3) !important;
                gap: 7px !important;
                max-height: none !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                padding: 12px 2px 9px !important;
            }

            body.single-product .mili-cart-popup-products-wrap:has(.mili-cart-popup-products-grid > .mili-cart-popup-product:nth-child(4)) .mili-cart-popup-products-head::after {
                content: "محصولات دیگر را به‌صورت اسکرول رد کنید" !important;
                display: block !important;
                width: 100% !important;
                margin-top: 4px !important;
                color: #2563eb !important;
                font-size: 9px !important;
                font-weight: 900 !important;
                line-height: 1.6 !important;
            }

            body.single-product .mili-cart-popup-options {
                display: grid !important;
                grid-template-columns: none !important;
                grid-auto-flow: column !important;
                grid-auto-columns: calc((100% - 14px) / 3) !important;
                gap: 7px !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                padding: 2px 2px 9px !important;
                scroll-behavior: smooth !important;
                scroll-snap-type: x proximity !important;
                scrollbar-width: thin !important;
                scrollbar-color: #93c5fd #eff6ff !important;
            }

            body.single-product .mili-cart-popup-stage:has(.mili-cart-popup-options > .mili-cart-popup-option:nth-child(4)) .mili-cart-popup-stage-title::after {
                content: "خدمات دیگر را به‌صورت اسکرول رد کنید" !important;
                display: block !important;
                margin-top: 3px !important;
                color: #2563eb !important;
                font-size: 9px !important;
                font-weight: 900 !important;
                line-height: 1.6 !important;
            }
        }

/* Source block 26 */
@media (max-width: 767px) {
            body.single-product .mili-cart-popup-products-grid .mili-cart-popup-product {
                overflow: visible !important;
            }

            body.single-product .mili-cart-popup-products-grid .mili-cart-popup-product-remove {
                top: 5px !important;
                right: 5px !important;
                left: auto !important;
                width: 25px !important;
                height: 25px !important;
                min-width: 25px !important;
                padding: 0 !important;
                border: 2px solid #fff !important;
                border-radius: 9px !important;
                background-color: #ef4444 !important;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 7L17 17M17 7L7 17' stroke='white' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") !important;
                background-position: center !important;
                background-repeat: no-repeat !important;
                background-size: 17px 17px !important;
                color: transparent !important;
                font-size: 0 !important;
                line-height: 0 !important;
                box-shadow: 0 7px 16px rgba(239,68,68,.24) !important;
                transform: none !important;
                z-index: 70 !important;
            }

            body.single-product .mili-cart-popup-options {
                display: grid !important;
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
                grid-auto-flow: row !important;
                grid-auto-columns: auto !important;
                gap: 5px !important;
                overflow: visible !important;
                padding: 2px 0 4px !important;
                scrollbar-width: none !important;
                scroll-snap-type: none !important;
            }

            body.single-product .mili-cart-popup-options::-webkit-scrollbar {
                display: none !important;
            }

            body.single-product .mili-cart-popup-option {
                width: 100% !important;
                min-width: 0 !important;
                min-height: 148px !important;
                height: 148px !important;
                padding: 7px 3px !important;
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) !important;
                grid-template-rows: auto minmax(0, 1fr) !important;
                align-items: center !important;
                justify-items: center !important;
                gap: 5px !important;
                overflow: hidden !important;
                text-align: center !important;
                box-sizing: border-box !important;
            }

            body.single-product .mili-cart-popup-option .mili-cart-popup-switch {
                grid-column: 1 !important;
                grid-row: 1 !important;
                justify-self: center !important;
                margin: 0 auto 3px !important;
            }

            body.single-product .mili-cart-popup-option .mili-cart-popup-option-content {
                grid-column: 1 !important;
                grid-row: 2 !important;
                width: 100% !important;
                min-width: 0 !important;
                height: 100% !important;
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 4px !important;
                overflow: hidden !important;
                text-align: center !important;
            }

            body.single-product .mili-cart-popup-option .mili-cart-popup-option-title {
                width: 100% !important;
                min-width: 0 !important;
                min-height: 40px !important;
                max-height: 40px !important;
                display: -webkit-box !important;
                -webkit-box-orient: vertical !important;
                -webkit-line-clamp: 3 !important;
                overflow: hidden !important;
                font-size: 9px !important;
                line-height: 1.48 !important;
                text-align: center !important;
            }

            body.single-product .mili-cart-popup-option .mili-cart-popup-option-price {
                max-width: 100% !important;
                margin: 0 !important;
                padding: 3px 4px !important;
                font-size: 8.7px !important;
                line-height: 1.45 !important;
                white-space: nowrap !important;
                overflow: hidden !important;
                text-overflow: clip !important;
                box-sizing: border-box !important;
            }

            body.single-product .mili-cart-popup-stage:has(.mili-cart-popup-options > .mili-cart-popup-option:nth-child(4)) .mili-cart-popup-stage-title::after {
                content: none !important;
                display: none !important;
            }
        }

/* Source block 27 */
@media (max-width: 767px) {
            body.single-product .mili-cart-popup-overlay .mili-cart-popup-options {
                display: flex !important;
                flex-direction: row !important;
                flex-wrap: nowrap !important;
                align-items: stretch !important;
                justify-content: stretch !important;
                gap: 5px !important;
                width: 100% !important;
                overflow: visible !important;
                padding: 2px 0 4px !important;
                box-sizing: border-box !important;
            }

            body.single-product .mili-cart-popup-overlay .mili-cart-popup-options > .mili-cart-popup-option {
                flex: 0 0 calc((100% - 15px) / 4) !important;
                width: calc((100% - 15px) / 4) !important;
                max-width: calc((100% - 15px) / 4) !important;
                min-width: 0 !important;
                min-height: 124px !important;
                height: 124px !important;
                padding: 7px 3px !important;
                margin: 0 !important;
                box-sizing: border-box !important;
            }

            body.single-product .mili-cart-popup-overlay .mili-cart-popup-option .mili-cart-popup-option-content {
                height: auto !important;
                min-height: 0 !important;
                justify-content: flex-start !important;
                gap: 3px !important;
            }

            body.single-product .mili-cart-popup-overlay .mili-cart-popup-option .mili-cart-popup-option-title {
                min-height: 36px !important;
                max-height: 36px !important;
                font-size: 8.8px !important;
                line-height: 1.4 !important;
            }

            body.single-product .mili-cart-popup-overlay .mili-cart-popup-option .mili-cart-popup-option-price {
                margin-top: auto !important;
                padding: 3px !important;
                font-size: 8.4px !important;
            }
        }

/* Source block 28 */
@media (min-width: 768px) {
            body.single-product .mili-cart-popup-overlay {
                position: fixed !important;
                inset: 0 !important;
                top: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                left: 0 !important;
                width: 100vw !important;
                height: 100dvh !important;
                min-height: 100vh !important;
                z-index: 2147483646 !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                padding: 16px !important;
                margin: 0 !important;
                overflow: hidden !important;
                transform: none !important;
                isolation: isolate !important;
                box-sizing: border-box !important;
            }

            body.single-product .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-panel {
                margin: auto !important;
                max-height: calc(100dvh - 32px) !important;
                overflow: hidden !important;
                transform: none !important;
            }

            body.single-product .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-form {
                min-height: 0 !important;
                overflow-y: auto !important;
                overflow-x: hidden !important;
                overscroll-behavior: contain !important;
                scrollbar-width: none !important;
            }

            body.single-product .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-form::-webkit-scrollbar {
                display: none !important;
            }

            body.single-product .mili-cart-popup-products-grid {
                display: flex !important;
                flex-direction: row !important;
                flex-wrap: nowrap !important;
                align-items: stretch !important;
                justify-content: flex-start !important;
                gap: 7px !important;
                width: 100% !important;
                max-width: 100% !important;
                max-height: none !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                padding: 12px 2px 10px !important;
                box-sizing: border-box !important;
                scroll-snap-type: x proximity !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product {
                flex: 0 0 calc((100% - 21px) / 4) !important;
                width: calc((100% - 21px) / 4) !important;
                min-width: calc((100% - 21px) / 4) !important;
                max-width: calc((100% - 21px) / 4) !important;
                box-sizing: border-box !important;
                scroll-snap-align: start !important;
            }
        }

/* Source block 30 */
@media (min-width: 768px) {
            body.single-product .mili-cart-popup-products-grid {
                display: flex !important;
                flex-flow: row nowrap !important;
                align-items: stretch !important;
                justify-content: flex-start !important;
                gap: 8px !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                padding: 12px 2px 11px !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product {
                flex-grow: 0 !important;
                flex-shrink: 0 !important;
                min-height: 112px !important;
                height: auto !important;
                padding: 9px !important;
                grid-template-columns: 50px minmax(0, 1fr) !important;
                grid-template-rows: auto auto !important;
                gap: 8px !important;
                border-radius: 16px !important;
                overflow: visible !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product .mili-cart-popup-product-img {
                width: 50px !important;
                height: 50px !important;
                min-width: 50px !important;
                border-radius: 12px !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product strong {
                display: -webkit-box !important;
                -webkit-box-orient: vertical !important;
                -webkit-line-clamp: 2 !important;
                overflow: hidden !important;
                font-size: 11.5px !important;
                line-height: 1.55 !important;
            }
        }

/* Source block 32 */
@media (min-width: 768px) {
            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product {
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: flex-start !important;
                min-height: 218px !important;
                height: 218px !important;
                padding: 12px 10px 10px !important;
                gap: 7px !important;
                text-align: center !important;
                box-sizing: border-box !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product .mili-cart-popup-product-img {
                order: 1 !important;
                width: 62px !important;
                height: 62px !important;
                min-width: 62px !important;
                flex: 0 0 62px !important;
                margin: 0 auto !important;
                border-radius: 13px !important;
                object-fit: cover !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product > div {
                order: 2 !important;
                width: 100% !important;
                min-width: 0 !important;
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: flex-start !important;
                gap: 3px !important;
                text-align: center !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product > div strong {
                width: 100% !important;
                min-height: 37px !important;
                max-height: 37px !important;
                display: -webkit-box !important;
                -webkit-box-orient: vertical !important;
                -webkit-line-clamp: 2 !important;
                overflow: hidden !important;
                font-size: 11.5px !important;
                line-height: 1.6 !important;
                text-align: center !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product > div > span {
                margin: 0 !important;
                align-self: center !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product > .mili-cart-popup-base-price {
                order: 3 !important;
                grid-column: auto !important;
                align-self: center !important;
                justify-self: center !important;
                margin: 0 !important;
                font-size: 11px !important;
                padding: 5px 8px !important;
                line-height: 1.45 !important;
                white-space: nowrap !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product > .mili-cart-popup-qty {
                order: 4 !important;
                grid-column: auto !important;
                align-self: center !important;
                justify-self: center !important;
                margin-top: auto !important;
            }
        }

/* Source block 33 */
@media (min-width: 768px) {
            body.single-product .mili-cart-popup-products-grid {
                padding-top: 16px !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product .mili-cart-popup-product-remove {
                top: -8px !important;
                right: -7px !important;
                left: auto !important;
                z-index: 2147483647 !important;
                opacity: 1 !important;
                visibility: visible !important;
                transform: none !important;
            }
        }

/* Source block 34 */
@media (min-width: 768px) {
            body.single-product .mili-cart-popup-products-wrap {
                padding: 13px 12px 11px !important;
            }

            body.single-product .mili-cart-popup-products-grid {
                padding: 8px 3px 10px !important;
                gap: 8px !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product {
                min-height: 190px !important;
                height: 190px !important;
                padding: 10px 8px 8px !important;
                gap: 5px !important;
                border-radius: 14px !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product .mili-cart-popup-product-img {
                width: 54px !important;
                height: 54px !important;
                min-width: 54px !important;
                flex-basis: 54px !important;
                border-radius: 11px !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product > div strong {
                min-height: 34px !important;
                max-height: 34px !important;
                font-size: 11px !important;
                line-height: 1.52 !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product > .mili-cart-popup-base-price {
                padding: 4px 7px !important;
                font-size: 10.5px !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product .mili-cart-popup-product-remove {
                top: 6px !important;
                right: 6px !important;
                left: auto !important;
                width: 25px !important;
                height: 25px !important;
                min-width: 25px !important;
                border-width: 2px !important;
                z-index: 2147483647 !important;
                opacity: 1 !important;
                visibility: visible !important;
                transform: none !important;
            }
        }

/* Source block 35 */
body.single-product .mili-cart-popup-products-grid .mili-cart-popup-product.is-active::before {
            border-color: #DBAA4D !important;
            box-shadow: inset 0 0 0 1px rgba(219,170,77,.22) !important;
        }

        @media (max-width: 767px) {
            body.single-product .mili-cart-popup-head {
                padding-top: 12px !important;
                padding-bottom: 7px !important;
            }

            body.single-product .mili-cart-popup-head h3 {
                margin-bottom: 8px !important;
            }

            body.single-product .mili-cart-popup-form {
                padding-top: 7px !important;
                padding-bottom: 9px !important;
            }

            body.single-product .mili-cart-popup-products-wrap {
                padding: 6px !important;
                margin-bottom: 6px !important;
            }

            body.single-product .mili-cart-popup-products-grid {
                padding-top: 9px !important;
                padding-bottom: 7px !important;
            }

            body.single-product .mili-cart-popup-products-grid .mili-cart-popup-product {
                padding-top: 6px !important;
                padding-bottom: 5px !important;
                gap: 3px !important;
            }

            body.single-product .mili-cart-popup-products-grid .mili-cart-popup-product-img {
                width: 34px !important;
                height: 34px !important;
                min-width: 34px !important;
            }

            body.single-product .mili-cart-popup-stage-title {
                margin-bottom: 5px !important;
            }

            body.single-product .mili-cart-popup-overlay .mili-cart-popup-options > .mili-cart-popup-option {
                min-height: 112px !important;
                height: 112px !important;
                padding-top: 6px !important;
                padding-bottom: 6px !important;
            }

            body.single-product .mili-cart-popup-overlay .mili-cart-popup-option .mili-cart-popup-option-title {
                min-height: 32px !important;
                max-height: 32px !important;
            }

            body.single-product .mili-cart-popup-bottom {
                margin-top: 7px !important;
                padding-top: 6px !important;
            }
        }

/* Source block 36 */
@media (max-width: 767px) {
            body.single-product .mili-cart-popup-products-grid {
                overflow-anchor: none !important;
                contain: layout style !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product {
                contain: layout style !important;
                transform: translateZ(0) !important;
                transition: border-color .18s ease, background-color .18s ease !important;
            }

            body.single-product .mili-cart-popup-products-grid .mili-cart-popup-qty,
            body.single-product .mili-cart-popup-products-grid .mili-cart-popup-qty * {
                flex-shrink: 0 !important;
                transform: none !important;
            }
        }

        @media (min-width: 768px) {
            body.single-product .mili-cart-popup-overlay .mili-cart-popup-close {
                width: 50px !important;
                height: 50px !important;
                min-width: 50px !important;
                padding: 0 !important;
                border: 2px solid #1769FF !important;
                border-radius: 50% !important;
                background-color: #fff !important;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 7L17 17M17 7L7 17' stroke='%231769FF' stroke-width='2.7' stroke-linecap='round'/%3E%3C/svg%3E") !important;
                background-position: center !important;
                background-repeat: no-repeat !important;
                background-size: 24px 24px !important;
                color: transparent !important;
                font-size: 0 !important;
                line-height: 0 !important;
                box-shadow: 0 12px 28px rgba(23,105,255,.18), inset 0 0 0 4px rgba(23,105,255,.06) !important;
                transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
            }

            body.single-product .mili-cart-popup-overlay .mili-cart-popup-close:hover {
                transform: scale(1.06) !important;
                background-color: #f4f8ff !important;
                box-shadow: 0 15px 32px rgba(23,105,255,.26), inset 0 0 0 4px rgba(23,105,255,.09) !important;
            }
        }

/* Source block 38 */
@media (min-width: 768px) {
            body.single-product .mili-cart-popup-products-grid {
                overflow-anchor: none !important;
                contain: layout style !important;
            }

            body.single-product .mili-cart-popup-products-grid > .mili-cart-popup-product {
                contain: layout style !important;
                transform: translateZ(0) !important;
                transition: border-color .18s ease, background-color .18s ease !important;
            }

            body.single-product .mili-cart-popup-products-grid .mili-cart-popup-qty,
            body.single-product .mili-cart-popup-products-grid .mili-cart-popup-qty * {
                flex-shrink: 0 !important;
                transform: none !important;
            }
        }

        @media (max-width: 767px) {
            body.single-product .mili-cart-popup-overlay .mili-cart-popup-close {
                width: 42px !important;
                height: 42px !important;
                min-width: 42px !important;
                padding: 0 !important;
                border: 2px solid #1769FF !important;
                border-radius: 50% !important;
                background-color: #fff !important;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 7L17 17M17 7L7 17' stroke='%231769FF' stroke-width='2.7' stroke-linecap='round'/%3E%3C/svg%3E") !important;
                background-position: center !important;
                background-repeat: no-repeat !important;
                background-size: 21px 21px !important;
                color: transparent !important;
                font-size: 0 !important;
                line-height: 0 !important;
                box-shadow: 0 9px 22px rgba(23,105,255,.18), inset 0 0 0 3px rgba(23,105,255,.06) !important;
            }
        }

/* Source block 40 */
body.single-product .elementor-widget-my-mili-buy-box .mili-developer-divider-row {
            margin-top: 15px !important;
            margin-bottom: 16px !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-developer-card {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) 70px !important;
            align-items: center !important;
            width: 100% !important;
            min-height: 74px !important;
            padding: 7px 8px 7px 10px !important;
            margin: 0 !important;
            border: 1px solid rgba(77,163,255,.30) !important;
            border-radius: 999px !important;
            background: linear-gradient(100deg,#eaf3ff 0%,#f7faff 38%,#ffffff 100%) !important;
            box-shadow: 0 10px 25px rgba(23,105,255,.11), inset 0 1px 0 rgba(255,255,255,.95) !important;
            overflow: hidden !important;
            box-sizing: border-box !important;
            isolation: isolate !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-developer-arrow {
            position: relative !important;
            display: flex !important;
            align-items: center !important;
            justify-content: flex-end !important;
            width: 100% !important;
            min-height: 58px !important;
            padding: 7px 46px 7px 70px !important;
            border: 0 !important;
            border-radius: 999px 0 0 999px !important;
            background: transparent !important;
            box-shadow: none !important;
            overflow: visible !important;
            box-sizing: border-box !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-developer-arrow::before {
            content: "" !important;
            position: absolute !important;
            top: -8px !important;
            bottom: -8px !important;
            left: -12px !important;
            width: 40% !important;
            min-width: 150px !important;
            border: 0 !important;
            background: linear-gradient(120deg,rgba(77,163,255,.22) 0%,rgba(77,163,255,.12) 52%,rgba(234,243,255,.18) 53%,rgba(234,243,255,0) 100%) !important;
            clip-path: polygon(0 0,72% 0,100% 100%,18% 100%) !important;
            -webkit-clip-path: polygon(0 0,72% 0,100% 100%,18% 100%) !important;
            pointer-events: none !important;
            z-index: 1 !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-developer-arrow::after {
            content: "›" !important;
            position: absolute !important;
            top: 50% !important;
            right: 9px !important;
            transform: translateY(-50%) !important;
            color: #1769FF !important;
            font-size: 38px !important;
            font-weight: 950 !important;
            line-height: 1 !important;
            text-shadow: none !important;
            z-index: 5 !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-developer-arrow strong {
            position: absolute !important;
            top: 50% !important;
            right: 42px !important;
            left: auto !important;
            transform: translateY(-50%) !important;
            z-index: 4 !important;
            color: #1769FF !important;
            font-size: 19px !important;
            font-weight: 950 !important;
            line-height: 1.5 !important;
            text-align: right !important;
            white-space: nowrap !important;
            text-shadow: none !important;
            margin: 0 !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-developer-code-logo {
            position: absolute !important;
            top: 50% !important;
            left: 4px !important;
            transform: translateY(-50%) !important;
            width: 54px !important;
            height: 54px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            border: 1px solid rgba(77,163,255,.20) !important;
            border-radius: 50% !important;
            background: rgba(255,255,255,.72) !important;
            color: #1769FF !important;
            box-shadow: 0 7px 18px rgba(23,105,255,.10) !important;
            filter: none !important;
            z-index: 5 !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-developer-code-logo svg {
            width: 32px !important;
            height: 32px !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-developer-code-logo i {
            font-size: 30px !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-developer-avatar {
            position: relative !important;
            width: 66px !important;
            height: 66px !important;
            min-width: 66px !important;
            margin: 0 !important;
            border: 4px solid #4DA3FF !important;
            border-radius: 50% !important;
            background: #fff !important;
            box-shadow: 0 7px 18px rgba(23,105,255,.14) !important;
            overflow: hidden !important;
            z-index: 7 !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-developer-avatar img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            object-position: center !important;
            transform: scale(1.08) !important;
            filter: none !important;
        }

        body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge::after {
            background: var(--mili-discount-diagonal-color, #4DA3FF) !important;
        }

        @media (max-width: 767px) {
            body.single-product .elementor-widget-my-mili-buy-box .mili-developer-card {
                grid-template-columns: minmax(0, 1fr) 58px !important;
                min-height: 64px !important;
                padding: 5px 6px 5px 8px !important;
            }

            body.single-product .elementor-widget-my-mili-buy-box .mili-developer-arrow {
                min-height: 52px !important;
                padding: 6px 38px 6px 54px !important;
            }

            body.single-product .elementor-widget-my-mili-buy-box .mili-developer-arrow strong {
                right: 34px !important;
                font-size: 15px !important;
            }

            body.single-product .elementor-widget-my-mili-buy-box .mili-developer-arrow::after {
                right: 6px !important;
                font-size: 31px !important;
            }

            body.single-product .elementor-widget-my-mili-buy-box .mili-developer-code-logo {
                left: 2px !important;
                width: 46px !important;
                height: 46px !important;
            }

            body.single-product .elementor-widget-my-mili-buy-box .mili-developer-code-logo svg {
                width: 27px !important;
                height: 27px !important;
            }

            body.single-product .elementor-widget-my-mili-buy-box .mili-developer-avatar {
                width: 56px !important;
                height: 56px !important;
                min-width: 56px !important;
                border-width: 3px !important;
            }
        }

/* Source block 41 */
body.single-product .mili-cart-popup-simple-logout-wrap {
            width: min(280px, 100%) !important;
            margin: -4px auto 14px !important;
            padding-top: 9px !important;
            border-top: 2px solid #ef4444 !important;
            text-align: center !important;
        }

        body.single-product .mili-cart-popup-simple-logout {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            color: #dc2626 !important;
            font-size: 12px !important;
            font-weight: 950 !important;
            line-height: 1.6 !important;
            text-decoration: none !important;
            transition: color .18s ease, transform .18s ease !important;
        }

        body.single-product .mili-cart-popup-simple-logout::before {
            content: none !important;
            display: none !important;
        }

        body.single-product .mili-cart-popup-simple-logout:hover {
            color: #b91c1c !important;
            transform: translateY(-1px) !important;
        }

        body.single-product .mili-cart-popup-required-message {
            margin-top: 9px !important;
            padding: 9px 12px !important;
            border: 1px solid #fecaca !important;
            border-radius: 12px !important;
            background: #fff1f2 !important;
            color: #be123c !important;
            font-size: 12px !important;
            font-weight: 900 !important;
            line-height: 1.8 !important;
            text-align: center !important;
        }

        @media (max-width: 767px) {
            body.single-product .mili-cart-popup-simple-logout-wrap {
                width: min(240px, 100%) !important;
                margin-bottom: 9px !important;
                padding-top: 7px !important;
            }

            body.single-product .mili-cart-popup-required-message {
                margin-top: 7px !important;
                padding: 7px 9px !important;
                font-size: 10.5px !important;
                border-radius: 10px !important;
            }
        }

/* Source block 42 */
@media (max-width: 767px) {
            html.mili-popup-scroll-fixed,
            html.mili-popup-scroll-fixed body {
                overflow: hidden !important;
                overscroll-behavior: none !important;
            }
            body.mili-cart-popup-locked {
                touch-action: none;
            }
        }

/* Webkhani single-product final corner fix: keep the sale triangle square. */
@media (min-width:768px){
 body.single-product .wks-product-buybox .mili-buy-box{overflow:visible!important}
 body.single-product .wks-product-buybox .mili-discount-badge,
 body.single-product .wks-product-buybox .mili-discount-badge:hover,
 body.single-product .wks-product-buybox .mili-discount-badge:focus{border-radius:0!important;-webkit-border-radius:0!important;overflow:hidden!important}
 body.single-product .wks-product-buybox .mili-discount-badge:before,
 body.single-product .wks-product-buybox .mili-discount-badge:after{border-radius:0!important;-webkit-border-radius:0!important}

}

/* Products without the discount corner keep the benefits away from both walls. */
body.single-product .elementor-widget-my-mili-buy-box .mili-top-row-no-sale ~ .mili-features{
 padding-right:14px!important;
 padding-left:14px!important;
 box-sizing:border-box!important;
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-top-row-no-sale ~ .mili-features{
  padding-right:10px!important;
  padding-left:10px!important;
 }
}

/* Product price alignment and sale triangle flush with the buy-box corner. */
body.single-product .elementor-widget-my-mili-buy-box .mili-top-row:not(.mili-top-row-no-sale) .mili-price-area,
body.single-product .elementor-widget-my-mili-buy-box .mili-top-row.mili-top-row-no-sale .mili-price-area{
 padding-right:0!important;
 padding-left:0!important;
 align-items:center!important;
 text-align:center!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-line{
 width:max-content!important;
 max-width:100%!important;
 margin-right:auto!important;
 margin-left:auto!important;
 align-self:center!important;
 justify-content:center!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge{
 top:-18px!important;
 right:-22px!important;
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-discount-badge{
  top:-20px!important;
  right:-14px!important;
 }
}

/* Premium price capsule shared by regular and discounted products. */
body.single-product .elementor-widget-my-mili-buy-box .mili-price-line{
 position:relative!important;
 min-height:70px!important;
 padding:13px 22px!important;
 gap:13px!important;
 overflow:hidden!important;
 border:1px solid rgba(23,105,255,.20)!important;
 border-radius:22px!important;
 background:radial-gradient(circle at 8% 0,rgba(77,163,255,.20),transparent 34%),linear-gradient(135deg,#fff 0,#f4f9ff 56%,#eaf4ff 100%)!important;
 box-shadow:0 16px 38px rgba(31,85,164,.13),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(23,105,255,.05)!important;
 isolation:isolate!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-line:before{
 content:""!important;
 position:absolute!important;
 top:0!important;
 right:18px!important;
 left:18px!important;
 height:3px!important;
 border-radius:0 0 99px 99px!important;
 background:linear-gradient(90deg,transparent,#4da3ff 50%,transparent)!important;
 opacity:.78!important;
 pointer-events:none!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-area:before{
 content:"قیمت ویژه"!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:25px!important;
 margin:0 auto -8px!important;
 padding:3px 12px!important;
 border:2px solid #fff!important;
 border-radius:99px!important;
 background:linear-gradient(135deg,#1769ff,#4da3ff)!important;
 color:#fff!important;
 font-size:10.5px!important;
 font-weight:950!important;
 line-height:1!important;
 box-shadow:0 7px 18px rgba(23,105,255,.24)!important;
 position:relative!important;
 z-index:4!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-top-row-no-sale .mili-price-area:before{
 content:"قیمت محصول"!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price{
 position:relative!important;
 z-index:1!important;
 gap:9px!important;
 color:#102448!important;
 font-size:30px!important;
 font-weight:950!important;
 letter-spacing:-.35px!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-number{
 color:#102448!important;
 text-shadow:0 1px 0 #fff!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-currency{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:28px!important;
 padding:3px 10px!important;
 border:1px solid rgba(23,105,255,.14)!important;
 border-radius:10px!important;
 background:linear-gradient(145deg,rgba(23,105,255,.12),rgba(77,163,255,.06))!important;
 color:#1769ff!important;
 font-size:12px!important;
 font-weight:950!important;
 line-height:1!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-old-price{
 position:relative!important;
 z-index:1!important;
 min-height:28px!important;
 padding:5px 9px!important;
 border:1px solid rgba(239,68,68,.12)!important;
 border-radius:10px!important;
 background:rgba(255,255,255,.88)!important;
 color:#7b8799!important;
 font-size:12.5px!important;
 font-weight:850!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-old-price:after{
 right:5px!important;
 left:5px!important;
 height:2px!important;
 border-radius:99px!important;
 background:#ef476f!important;
 transform:translateY(-50%) rotate(-4deg)!important;
 opacity:.9!important;
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-line{
  min-height:62px!important;
  max-width:calc(100% - 112px)!important;
  padding:10px 13px!important;
  gap:8px!important;
  border-radius:18px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-top-row-no-sale .mili-price-line{
  max-width:100%!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price{
  gap:6px!important;
  font-size:24px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-area:before{
  min-height:22px!important;
  margin-bottom:-7px!important;
  padding:2px 9px!important;
  font-size:9px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-currency{
  min-height:24px!important;
  padding:3px 7px!important;
  border-radius:8px!important;
  font-size:10.5px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-old-price{
  min-height:24px!important;
  padding:4px 6px!important;
  border-radius:8px!important;
  font-size:10.5px!important;
 }
}

/* Clean price layout: no capsule, only a refined centered price treatment. */
body.single-product .elementor-widget-my-mili-buy-box .mili-price-area:before{
 content:none!important;
 display:none!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-line{
 min-height:0!important;
 padding:18px 12px 20px!important;
 gap:14px!important;
 overflow:visible!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 isolation:auto!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-line:before{
 top:auto!important;
 right:50%!important;
 bottom:0!important;
 left:auto!important;
 width:min(250px,82%)!important;
 height:2px!important;
 border-radius:99px!important;
 transform:translateX(50%)!important;
 background:linear-gradient(90deg,transparent,rgba(23,105,255,.24) 20%,#1769ff 50%,rgba(23,105,255,.24) 80%,transparent)!important;
 box-shadow:0 2px 9px rgba(23,105,255,.16)!important;
 opacity:1!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price{
 gap:8px!important;
 color:#102448!important;
 font-size:32px!important;
 letter-spacing:-.45px!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-currency{
 min-height:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 color:#1769ff!important;
 font-size:13px!important;
 line-height:1.2!important;
 box-shadow:none!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-old-price{
 min-height:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 color:#8b95a5!important;
 font-size:13px!important;
 box-shadow:none!important;
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-line,
 body.single-product .elementor-widget-my-mili-buy-box .mili-top-row-no-sale .mili-price-line{
  min-height:0!important;
  max-width:100%!important;
  padding:16px 10px 18px!important;
  gap:10px!important;
  border-radius:0!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price{
  font-size:27px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-currency,
 body.single-product .elementor-widget-my-mili-buy-box .mili-old-price{
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  font-size:11.5px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-top-row-with-timer .mili-discount-badge{
  top:-20px!important;
  right:-14px!important;
  width:138px!important;
  height:138px!important;
  z-index:30!important;
  opacity:1!important;
  visibility:visible!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-top-row-with-timer .mili-discount-badge strong,
 body.single-product .elementor-widget-my-mili-buy-box .mili-top-row-with-timer .mili-discount-badge span{
  right:25px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-top-row-with-timer .mili-discount-badge strong{
  top:31px!important;
  font-size:21px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-top-row-with-timer .mili-discount-badge span{
  top:57px!important;
  font-size:12px!important;
 }
}

/* Desktop timer sale badge: keep the full triangle inside the buy-box corner. */
@media (min-width:768px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-top-row-with-timer .mili-discount-badge{
  top:0!important;
  right:0!important;
  z-index:30!important;
 }
}

/* Product template: keep the mobile buy box visually joined to the tabs. */
@media (max-width:767px){
 body.single-product .wks-product-buybox .elementor-widget-my-mili-buy-box,
 body.single-product .wks-product-buybox .elementor-widget-container,
 body.single-product .wks-product-buybox .mili-buy-box-wrap,
 body.single-product .wks-product-buybox .mili-buy-box{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
 }
 body.single-product .wks-product-buybox .mili-buy-box::before,
 body.single-product .wks-product-buybox .mili-buy-box::after,
 body.single-product .wks-product-buybox .mili-buy-box-wrap::before,
 body.single-product .wks-product-buybox .mili-buy-box-wrap::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
 }
}

/* Last cascade layer for mobile sticky controls and popup performance. */
@media(max-width:767px){
 body.single-product.mili-mobile-sticky-actions-on{padding-bottom:0!important}
 body.single-product .mili-mobile-sticky-actions .mili-cart-icon img,
 body.single-product .mili-mobile-sticky-actions .mili-preview-icon img{display:block!important;width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important;margin:auto!important;object-fit:contain!important;object-position:center!important}
 body.single-product .mili-cart-popup-overlay{transition:opacity .10s linear,visibility .10s linear!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 body.single-product .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-panel{transform:translate3d(0,34px,0)!important;transition:transform .14s cubic-bezier(.2,.8,.2,1)!important;will-change:transform!important}
 body.single-product .mili-cart-popup-overlay.is-open:not(.is-gateway-loading) .mili-cart-popup-panel{transform:translate3d(0,0,0)!important}

/* v6.10.2 root mobile click fix: popup portal + truly inert hidden sticky bar. */
.mili-cart-popup-portal{position:static!important;width:0!important;height:0!important;margin:0!important;padding:0!important;transform:none!important;contain:none!important;overflow:visible!important}
body>.mili-cart-popup-overlay,.mili-cart-popup-portal>.mili-cart-popup-overlay{
 position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100vh!important;
 z-index:2147483646!important;display:flex!important;margin:0!important;box-sizing:border-box!important;
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;
}
body>.mili-cart-popup-overlay.is-open,.mili-cart-popup-portal>.mili-cart-popup-overlay.is-open{
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
@media(max-width:767px){
 body.single-product .wks-product-buybox{position:relative!important;z-index:20!important;overflow:visible!important}
 body.single-product .wks-product-buybox .mili-buy-box-wrap,
 body.single-product .wks-product-buybox .mili-buy-box{overflow:visible!important}
 body.single-product .wks-product-buybox .mili-action-buttons{position:relative!important;z-index:100!important;pointer-events:auto!important;isolation:isolate!important}
 body.single-product .wks-product-buybox .mili-buy-button,
 body.single-product .wks-product-buybox .mili-preview-button{position:relative!important;z-index:2!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
 body>.mili-cart-popup-overlay,.mili-cart-popup-portal>.mili-cart-popup-overlay{align-items:flex-end!important;justify-content:center!important;padding:0!important;overflow:hidden!important}
 body>.mili-cart-popup-overlay:not(.is-open),.mili-cart-popup-portal>.mili-cart-popup-overlay:not(.is-open){display:none!important}
 body>.mili-cart-popup-overlay.is-open,.mili-cart-popup-portal>.mili-cart-popup-overlay.is-open{display:flex!important}
 body>.mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-panel,.mili-cart-popup-portal>.mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-panel{width:100%!important;max-width:100%!important;max-height:94dvh!important;margin:0!important;border-radius:24px 24px 0 0!important;transform:translate3d(0,34px,0)!important}
 body>.mili-cart-popup-overlay.is-open:not(.is-gateway-loading) .mili-cart-popup-panel,.mili-cart-popup-portal>.mili-cart-popup-overlay.is-open:not(.is-gateway-loading) .mili-cart-popup-panel{transform:translate3d(0,0,0)!important}
 .mili-mobile-sticky-actions:not(.is-show){display:none!important;pointer-events:none!important}
 .mili-mobile-sticky-actions.is-show{display:grid!important;pointer-events:auto!important}
}
}

/* Webkhani 6.29.1 — mobile modal header reaches the rounded top edge. */
@media(max-width:767px){
 body>.mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-panel,
 .mili-cart-popup-portal>.mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-panel,
 .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-panel{
  position:relative!important;
  background:linear-gradient(180deg,#eaf5ff 0,#f7fbff 190px,#fff 390px)!important;
  border-top:1px solid rgba(126,184,255,.72)!important;
  overflow:auto!important;
 }
 body>.mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-head,
 .mili-cart-popup-portal>.mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-head,
 .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-head{
  margin:0!important;
  padding:20px 12px 12px!important;
  border-radius:23px 23px 0 0!important;
  background:radial-gradient(circle at 8% 6%,rgba(255,255,255,.96) 0 3%,rgba(95,177,255,.22) 18%,transparent 34%),radial-gradient(circle at 92% 4%,rgba(23,105,255,.20),transparent 29%),linear-gradient(145deg,#fafdff 0,#e7f3ff 48%,#f6fbff 100%)!important;
 }
 body>.mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-close,
 .mili-cart-popup-portal>.mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-close,
 .mili-cart-popup-overlay:not(.is-gateway-loading) .mili-cart-popup-close{
  position:absolute!important;
  top:13px!important;
  left:13px!important;
  right:auto!important;
  margin:0!important;
  z-index:60!important;
  background:rgba(255,255,255,.9)!important;
 }
}

/* Webkhani product price + rating bar (desktop and mobile). */
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card{
 position:relative!important;
 width:100%!important;
 min-height:112px!important;
 margin:24px 0 0!important;
 padding:15px 18px!important;
 display:grid!important;
 grid-template-columns:92px 1px minmax(0,1fr)!important;
 align-items:center!important;
 gap:18px!important;
 direction:rtl!important;
 border:1px solid #e5edf8!important;
 border-radius:20px!important;
 background:#fff!important;
 box-shadow:0 9px 28px rgba(23,68,135,.08)!important;
 overflow:visible!important;
 box-sizing:border-box!important;
 isolation:isolate!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-rating-circle{
 position:relative!important;
 width:82px!important;
 height:82px!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:0!important;
 border:3px solid #1769ff!important;
 border-radius:50%!important;
 background:#fff!important;
 color:#102448!important;
 line-height:1!important;
 box-shadow:inset 0 0 0 5px #f4f8ff!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-rating-circle strong{
 font-size:28px!important;
 font-weight:950!important;
 letter-spacing:-.5px!important;
 direction:ltr!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-rating-circle small{
 margin-top:4px!important;
 color:#9099a8!important;
 font-size:10px!important;
 font-weight:800!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-rating-star{
 position:absolute!important;
 top:-12px!important;
 right:50%!important;
 padding:0 4px!important;
 transform:translateX(50%)!important;
 background:#fff!important;
 color:#ffb323!important;
 font-size:23px!important;
 line-height:1!important;
 text-shadow:0 2px 7px rgba(255,179,35,.22)!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-divider{
 width:1px!important;
 height:62px!important;
 display:block!important;
 background:linear-gradient(180deg,transparent,#1769ff 22%,#1769ff 78%,transparent)!important;
 opacity:.75!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-top-row,
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-top-row.mili-top-row-no-sale{
 position:static!important;
 min-width:0!important;
 width:100%!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:center!important;
 gap:16px!important;
 direction:rtl!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-area{
 width:auto!important;
 min-width:0!important;
 padding:0!important;
 display:flex!important;
 flex:0 1 auto!important;
 align-items:center!important;
 justify-content:center!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-line,
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-top-row-no-sale .mili-price-line{
 width:auto!important;
 max-width:100%!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 display:flex!important;
 flex-wrap:wrap!important;
 justify-content:center!important;
 gap:10px 14px!important;
 border:0!important;
 background:none!important;
 box-shadow:none!important;
 overflow:visible!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-line:before,
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-area:before{content:none!important;display:none!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge{
 position:static!important;
 width:auto!important;
 height:46px!important;
 min-width:100px!important;
 margin:0!important;
 padding:0 13px!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:center!important;
 gap:5px!important;
 order:2!important;
 clip-path:none!important;
 -webkit-clip-path:none!important;
 border:0!important;
 border-radius:0!important;
 background:#1769ff!important;
 color:#fff!important;
 box-shadow:none!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge:after{content:none!important;display:none!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge strong,
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge span{
 position:static!important;
 margin:0!important;
 color:#fff!important;
 transform:none!important;
 line-height:1!important;
 white-space:nowrap!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge strong{font-size:16px!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge span{font-size:12px!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card + .mili-stats-row{margin-top:18px!important}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card{
  min-height:96px!important;
  margin-top:18px!important;
  padding:13px 10px!important;
  grid-template-columns:72px 1px minmax(0,1fr)!important;
  gap:9px!important;
  border-radius:16px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-rating-circle{width:68px!important;height:68px!important;border-width:2.5px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-rating-circle strong{font-size:23px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-rating-circle small{font-size:9px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-rating-star{top:-10px!important;font-size:20px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-divider{height:54px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-top-row,
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-top-row.mili-top-row-no-sale{gap:8px!important;flex-wrap:wrap!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price{font-size:23px!important;gap:5px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-currency{font-size:10px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-old-price{font-size:10px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge{height:32px!important;min-width:76px!important;padding:0 8px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge strong{font-size:13px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge span{font-size:10px!important}
}

/* v2 final cascade: exact single-line layout from the approved mobile reference. */
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card{grid-template-columns:minmax(0,1fr) 1px 82px!important;direction:ltr!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle{grid-column:3!important;grid-row:1!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-price-rating-divider{grid-column:2!important;grid-row:1!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-top-row,
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-top-row.mili-top-row-no-sale{
 grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;
 grid-template-areas:"discount price"!important;align-items:center!important;justify-content:stretch!important;
 column-gap:14px!important;direction:ltr!important;flex-wrap:nowrap!important
}

/* v3 definitive compact row: isolated from legacy top-row positioning. */
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card{
 min-height:92px!important;margin-top:22px!important;padding:11px 16px!important;
 display:grid!important;grid-template-columns:minmax(0,1fr) 1px 68px!important;
 align-items:center!important;gap:13px!important;direction:ltr!important;border-radius:18px!important;overflow:visible!important
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle{
 grid-column:3!important;grid-row:1!important;width:64px!important;height:64px!important;border-width:2.5px!important;
 box-shadow:inset 0 0 0 4px #f4f8ff!important
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle strong{font-size:22px!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle small{margin-top:3px!important;font-size:8.5px!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle .mili-rating-star{top:-9px!important;padding:0 3px!important;font-size:18px!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-price-rating-divider{grid-column:2!important;grid-row:1!important;height:54px!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row{
 grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;
 gap:13px!important;direction:rtl!important;overflow:visible!important;white-space:nowrap!important
}
body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap{
 min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important
}
body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price{
 min-width:0!important;display:inline-flex!important;flex-flow:row nowrap!important;align-items:baseline!important;
 gap:6px!important;color:#102448!important;font-size:26px!important;font-weight:950!important;line-height:1.1!important
}
body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price-number{font-size:26px!important;white-space:nowrap!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price-currency{
 min-height:0!important;padding:0!important;border:0!important;background:none!important;color:#1769ff!important;font-size:10px!important;white-space:nowrap!important
}
body.single-product .elementor-widget-my-mili-buy-box .mili-safe-purchase{color:#96a0b1!important;font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-old-price{
 min-height:0!important;padding:0!important;border:0!important;background:none!important;color:#8993a4!important;
 font-size:11px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;flex:0 1 auto!important
}
body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-old-price:after{right:-2px!important;left:-2px!important;height:2px!important;background:#ef476f!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge{
 position:static!important;inset:auto!important;transform:none!important;order:initial!important;flex:0 0 auto!important;
 width:auto!important;min-width:84px!important;height:36px!important;margin:0 auto 0 0!important;padding:0 9px!important;
 display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:4px!important;
 clip-path:none!important;-webkit-clip-path:none!important;border:0!important;border-radius:0!important;background:#1769ff!important;box-shadow:none!important
}
body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge:before,
body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge:after{content:none!important;display:none!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge strong,
body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge span{
 position:static!important;inset:auto!important;margin:0!important;transform:none!important;color:#fff!important;line-height:1!important;white-space:nowrap!important
}
body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge strong{font-size:12px!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge span{font-size:9.5px!important}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card{
  min-height:72px!important;margin-top:17px!important;padding:8px 6px!important;
  grid-template-columns:minmax(0,1fr) 1px 52px!important;gap:6px!important;border-radius:14px!important
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle{width:50px!important;height:50px!important;border-width:2px!important;box-shadow:inset 0 0 0 3px #f4f8ff!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle strong{font-size:17px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle small{margin-top:2px!important;font-size:7px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle .mili-rating-star{top:-7px!important;padding:0 2px!important;font-size:14px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-price-rating-divider{height:41px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row{gap:5px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap{gap:2px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price,
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price-number{font-size:16px!important;gap:2px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price-currency{font-size:7px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-safe-purchase{font-size:7px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-old-price{font-size:9px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge{
  min-width:54px!important;height:25px!important;margin:0 auto 0 0!important;padding:0 4px!important;gap:2px!important
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge strong{font-size:9px!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge span{font-size:7px!important}
}

/* Desktop-only compact alignment requested for the price/rating row. */
@media(min-width:768px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card{
  min-height:86px!important;
  padding:10px 7px 10px 15px!important;
  grid-template-columns:minmax(0,1fr) 1px 64px!important;
  gap:10px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle{
  width:60px!important;
  height:60px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle strong{font-size:20px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle small{font-size:8px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle .mili-rating-star{top:-8px!important;font-size:17px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-price-rating-divider{height:49px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row{
  flex-flow:row nowrap!important;
  gap:10px!important;
  white-space:nowrap!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price,
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price-number{
  font-size:22px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price-currency{font-size:9px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-safe-purchase{font-size:8px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-old-price{font-size:10px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge{
  min-width:68px!important;
  height:29px!important;
  margin-right:auto!important;
  margin-left:0!important;
  padding:0 6px!important;
  gap:3px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge strong{font-size:10px!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge span{font-size:8px!important}
}

/* Desktop-only price row micro-adjustments. */
@media(min-width:768px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card{padding-left:7px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price,
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price-number{font-size:20px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price{gap:2px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price-currency{margin:0!important;font-size:9px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-old-price{font-size:11.5px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge{transform:translateX(-4px)!important}
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-area{grid-area:price!important;width:100%!important;min-width:0!important;padding:0!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-line{
 width:100%!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
 justify-content:center!important;direction:rtl!important;white-space:nowrap!important;gap:10px!important
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge{
 grid-area:discount!important;position:static!important;inset:auto!important;order:initial!important;transform:none!important;
 flex:none!important;margin:0!important;clip-path:none!important;-webkit-clip-path:none!important
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card{min-height:78px!important;padding:9px 7px!important;grid-template-columns:minmax(0,1fr) 1px 56px!important;gap:6px!important;border-radius:15px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle{width:54px!important;height:54px!important;border-width:2px!important;box-shadow:inset 0 0 0 3px #f4f8ff!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-rating-circle strong{font-size:18px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-rating-circle small{margin-top:2px!important;font-size:7.5px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-rating-star{top:-8px!important;padding:0 2px!important;font-size:15px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-divider{height:45px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-top-row,
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-top-row.mili-top-row-no-sale{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"discount price"!important;column-gap:5px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-line{gap:4px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price{font-size:17px!important;gap:3px!important;min-width:0!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-number{font-size:17px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-currency{font-size:8px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-old-price{font-size:7.5px!important;flex:0 1 auto!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge{width:auto!important;min-width:58px!important;height:27px!important;padding:0 5px!important;gap:2px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge strong{font-size:9.5px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-discount-badge span{font-size:7.5px!important}
}

/* Desktop-only final cascade. Mobile remains untouched. */
@media(min-width:768px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card{min-height:86px!important;padding:10px 7px!important;grid-template-columns:minmax(0,1fr) 1px 64px!important;gap:10px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle{width:60px!important;height:60px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle strong{font-size:20px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle small{font-size:8px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-rating-circle .mili-rating-star{top:-8px!important;font-size:17px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card>.mili-price-rating-divider{height:49px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row{flex-flow:row nowrap!important;gap:10px!important;white-space:nowrap!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price,
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price-number{font-size:20px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price{gap:2px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price-currency{font-size:9px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-safe-purchase{font-size:8px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-old-price{font-size:11.5px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge{min-width:68px!important;height:29px!important;margin-right:auto!important;margin-left:0!important;padding:0 6px!important;gap:3px!important;transform:translateX(-4px)!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge strong{font-size:10px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge span{font-size:8px!important}
}

/* Final placement: outlined sale triangle inside the buy-box top-left corner. */
body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box>.mili-discount-badge.mili-buy-box-corner-discount{
 position:absolute!important;
 inset:0 auto auto 0!important;
 top:0!important;
 right:auto!important;
 bottom:auto!important;
 left:0!important;
 width:68px!important;
 min-width:68px!important;
 height:68px!important;
 margin:0!important;
 padding:0!important;
 display:block!important;
 border:0!important;
 border-radius:0!important;
 background-color:transparent!important;
 background-image:none!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
 background-size:100% 100%!important;
 clip-path:none!important;
 -webkit-clip-path:none!important;
 box-shadow:none!important;
 transform:none!important;
 overflow:visible!important;
 z-index:40!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box>.mili-discount-badge.mili-buy-box-corner-discount:before,
body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box>.mili-discount-badge.mili-buy-box-corner-discount:after{
 content:none!important;
 display:none!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box>.mili-discount-badge.mili-buy-box-corner-discount strong,
body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box>.mili-discount-badge.mili-buy-box-corner-discount span{
 position:absolute!important;
 right:auto!important;
 margin:0!important;
 color:#1769ff!important;
 line-height:1!important;
 white-space:nowrap!important;
 transform:rotate(-45deg)!important;
 transform-origin:center!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box>.mili-discount-badge.mili-buy-box-corner-discount strong{
 top:17px!important;
 left:7px!important;
 font-size:10px!important;
 font-weight:950!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box>.mili-discount-badge.mili-buy-box-corner-discount span{
 top:29px!important;
 left:12px!important;
 font-size:7px!important;
 font-weight:900!important;
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box>.mili-discount-badge.mili-buy-box-corner-discount{
  inset:0 auto auto 0!important;
  top:0!important;
  left:0!important;
  width:58px!important;
  min-width:58px!important;
  height:58px!important;
  border-radius:0!important;
  background-image:none!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box>.mili-discount-badge.mili-buy-box-corner-discount strong{
  top:14px!important;
  left:5px!important;
  font-size:9px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box>.mili-discount-badge.mili-buy-box-corner-discount span{
  top:24px!important;
  left:9px!important;
  font-size:6.5px!important;
 }
}

/* Final compact outlined discount triangle inside the card corner. */
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-compact-price-row>.mili-discount-badge{
 position:absolute!important;
 top:4px!important;
 right:auto!important;
 bottom:auto!important;
 left:4px!important;
 width:68px!important;
 min-width:68px!important;
 height:68px!important;
 margin:0!important;
 padding:0!important;
 display:block!important;
 border:0!important;
 border-radius:0!important;
 background-color:transparent!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 68'%3E%3Cpath d='M6 6H62L6 62Z' fill='none' stroke='%231769ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-position:center!important;
 background-repeat:no-repeat!important;
 background-size:100% 100%!important;
 clip-path:none!important;
 -webkit-clip-path:none!important;
 box-shadow:none!important;
 transform:none!important;
 overflow:visible!important;
 z-index:8!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-compact-price-row>.mili-discount-badge:before,
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-compact-price-row>.mili-discount-badge:after{
 content:none!important;
 display:none!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-compact-price-row>.mili-discount-badge strong,
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-compact-price-row>.mili-discount-badge span{
 position:absolute!important;
 right:auto!important;
 margin:0!important;
 color:#1769ff!important;
 line-height:1!important;
 white-space:nowrap!important;
 transform:rotate(-45deg)!important;
 transform-origin:center!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-compact-price-row>.mili-discount-badge strong{
 top:17px!important;
 left:7px!important;
 font-size:10px!important;
 font-weight:950!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-compact-price-row>.mili-discount-badge span{
 top:29px!important;
 left:12px!important;
 font-size:7px!important;
 font-weight:900!important;
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-compact-price-row>.mili-discount-badge{
  top:3px!important;
  left:3px!important;
  width:58px!important;
  min-width:58px!important;
  height:58px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-compact-price-row>.mili-discount-badge strong{
  top:14px!important;
  left:5px!important;
  font-size:9px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-compact-price-row>.mili-discount-badge span{
  top:24px!important;
  left:9px!important;
  font-size:6.5px!important;
 }
}

/* Final sale-corner position: keep the triangle inside the price card. */
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-compact-price-row>.mili-discount-badge{
 position:absolute!important;
 inset:4px auto auto 4px!important;
 top:4px!important;
 right:auto!important;
 bottom:auto!important;
 left:4px!important;
 margin:0!important;
 transform:none!important;
}

/* Sale products only: triangular discount patch in the top-left corner. */
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-discount-badge{
 position:absolute!important;
 top:0!important;
 right:auto!important;
 bottom:auto!important;
 left:0!important;
 width:88px!important;
 min-width:88px!important;
 height:88px!important;
 margin:0!important;
 padding:0!important;
 display:block!important;
 border:0!important;
 border-radius:18px 0 0 0!important;
 background:#1769ff!important;
 clip-path:polygon(0 0,100% 0,0 100%)!important;
 -webkit-clip-path:polygon(0 0,100% 0,0 100%)!important;
 box-shadow:none!important;
 transform:none!important;
 overflow:hidden!important;
 z-index:8!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-discount-badge:before,
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-discount-badge:after{
 content:none!important;
 display:none!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-discount-badge strong,
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-discount-badge span{
 position:absolute!important;
 right:auto!important;
 left:7px!important;
 margin:0!important;
 color:#fff!important;
 line-height:1!important;
 white-space:nowrap!important;
 transform:rotate(-45deg)!important;
 transform-origin:center!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-discount-badge strong{
 top:21px!important;
 font-size:13px!important;
 font-weight:950!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-discount-badge span{
 top:37px!important;
 left:13px!important;
 font-size:9px!important;
 font-weight:850!important;
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-discount-badge{
  width:72px!important;
  min-width:72px!important;
  height:72px!important;
  border-radius:14px 0 0 0!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-discount-badge strong{
  top:17px!important;
  left:5px!important;
  font-size:11px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-discount-badge span{
  top:30px!important;
  left:10px!important;
  font-size:7.5px!important;
 }
}

/* Increase only the trust-label font by exactly 3px. */
@media(min-width:768px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-safe-purchase{font-size:11px!important}
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-safe-purchase{font-size:10px!important}
}

/* Mobile-only download-ready spacing and typography. */
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-download{
  min-width:0!important;
  width:auto!important;
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:30px minmax(84px,1fr)!important;
  align-items:center!important;
  column-gap:8px!important;
  margin-right:12px!important;
  padding-left:3px!important;
  direction:ltr!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-download-icon{
  grid-column:1!important;
  justify-self:start!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-download-copy{
  grid-column:2!important;
  width:100%!important;
  align-items:center!important;
  justify-self:stretch!important;
  text-align:center!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-download-copy strong{
  width:100%!important;
  font-size:12px!important;
  text-align:center!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-download-copy small{
  width:100%!important;
  font-size:9.5px!important;
  text-align:center!important;
 }
}

/* Download-ready alignment refinements only. */
body.single-product .elementor-widget-my-mili-buy-box .mili-ready-download{
 direction:ltr!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-ready-download-copy{
 align-items:center!important;
 text-align:center!important;
 direction:rtl!important;
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-divider{
  display:none!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-download-copy strong{
  width:100%!important;
  text-align:center!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-download-copy small{
  font-size:8.5px!important;
 }
}

/* Mobile-only old discounted price position and color. */
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-old-price{
  color:#111827!important;
  transform:translateX(-5px)!important;
 }
}

/* Mobile-only: move the crossed-out price 3px farther left. */
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-old-price{
  transform:translateX(-8px)!important;
 }
}

/* No-sale products: download-ready state replaces the discount badge. */
body.single-product .elementor-widget-my-mili-buy-box .mili-ready-divider{
 width:1px!important;
 height:48px!important;
 display:block!important;
 flex:0 0 1px!important;
 margin-right:auto!important;
 background:linear-gradient(180deg,transparent,#1769ff 20%,#1769ff 80%,transparent)!important;
 opacity:.7!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-ready-download{
 min-width:142px!important;
 display:flex!important;
 flex:0 0 auto!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:9px!important;
 direction:ltr!important;
 color:#1769ff!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-ready-download-icon{
 width:42px!important;
 height:42px!important;
 display:flex!important;
 flex:0 0 42px!important;
 align-items:center!important;
 justify-content:center!important;
 color:#1769ff!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-ready-download-icon svg{
 width:42px!important;
 height:42px!important;
 display:block!important;
 fill:none!important;
 stroke:currentColor!important;
 stroke-width:2.4!important;
 stroke-linecap:round!important;
 stroke-linejoin:round!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-ready-download-copy{
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:4px!important;
 white-space:nowrap!important;
 text-align:center!important;
 direction:rtl!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-ready-download-copy strong{
 color:#1769ff!important;
 font-size:15px!important;
 font-weight:950!important;
 line-height:1.2!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-ready-download-copy small{
 color:#9aa3b3!important;
 font-size:9px!important;
 font-weight:750!important;
 line-height:1.4!important;
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-compact-price-row{gap:5px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-divider{display:none!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-download{min-width:0!important;gap:8px!important;margin-right:12px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-download-icon,
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-download-icon svg{width:27px!important;height:27px!important;flex-basis:27px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-download-copy{gap:2px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-download-copy strong{font-size:12px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-ready-download-copy small{font-size:9.5px!important}
}

/* Desktop-only approved price details. */
@media(min-width:768px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap{align-items:flex-end!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price,
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price-number{font-size:15px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-safe-purchase{align-self:flex-end!important;margin-right:4px!important;color:#96a0b1!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-old-price{color:#111827!important;font-weight:950!important}
body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge{border-radius:12px!important}
}

/* Desktop-only: place the trust label beside the blue divider. */
@media(min-width:768px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-safe-purchase{
  position:absolute!important;
  right:88px!important;
  bottom:17px!important;
  margin:0!important;
  transform:none!important;
  white-space:nowrap!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-old-price{
  transform:translateX(-4px)!important;
 }
}

/* Final text colors only. */
body.single-product .elementor-widget-my-mili-buy-box .mili-safe-purchase,
body.single-product .elementor-widget-my-mili-buy-box .mili-rating-circle small{
 color:#111827!important;
}

/* Price order and download-ready availability for sale and regular products. */
body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack{
 min-width:0!important;
 display:flex!important;
 flex:0 1 auto!important;
 flex-direction:column!important;
 align-items:flex-end!important;
 justify-content:center!important;
 gap:3px!important;
 direction:rtl!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack>.mili-current-price-wrap{
 order:1!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack>.mili-old-price{
 position:static!important;
 inset:auto!important;
 order:2!important;
 align-self:flex-end!important;
 margin:0!important;
 color:#111827!important;
 font-weight:950!important;
 line-height:1.2!important;
 transform:none!important;
 white-space:nowrap!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack>.mili-safe-purchase{
 position:static!important;
 inset:auto!important;
 order:3!important;
 align-self:flex-end!important;
 margin:0!important;
 transform:none!important;
 white-space:nowrap!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-ready-download{
 display:flex!important;
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-ready-divider{
  display:none!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-ready-download{
  min-width:0!important;
  width:auto!important;
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:30px minmax(84px,1fr)!important;
  align-items:center!important;
  column-gap:8px!important;
  gap:8px!important;
  margin-right:12px!important;
  padding-left:3px!important;
  direction:ltr!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-ready-download-icon,
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-ready-download-icon svg{
  grid-column:1!important;
  width:27px!important;
  height:27px!important;
  flex-basis:27px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-ready-download-copy{
  grid-column:2!important;
  width:100%!important;
  gap:2px!important;
  align-items:center!important;
  justify-self:stretch!important;
  text-align:center!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-ready-download-copy strong{
  width:100%!important;
  font-size:12px!important;
  text-align:center!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.has-sale .mili-ready-download-copy small{
  width:100%!important;
  font-size:8.5px!important;
  text-align:center!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack>.mili-old-price{
  font-size:10px!important;
 }
}

/* Mobile-only price row adjustments; desktop remains unchanged. */
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-safe-purchase{
  position:absolute!important;
  right:70px!important;
  bottom:12px!important;
  margin:0!important;
  transform:none!important;
  white-space:nowrap!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-old-price{
  font-size:10.5px!important;
  font-weight:950!important;
  color:#111827!important;
  transform:translateX(-8px)!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge{
  min-width:66px!important;
  height:30px!important;
  margin-right:auto!important;
  margin-left:0!important;
  padding:0 6px!important;
  border-radius:12px!important;
  transform:translateX(-4px)!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge strong{font-size:10px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row>.mili-discount-badge span{font-size:8px!important}
}

/* Final old-price strike and right-side alignment beside the blue divider. */
body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack{
 align-items:flex-start!important;
 gap:2px!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack>.mili-current-price-wrap,
body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack>.mili-old-price,
body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack>.mili-safe-purchase{
 align-self:flex-start!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack>.mili-old-price{
 position:relative!important;
 display:inline-flex!important;
 width:auto!important;
 min-width:0!important;
 min-height:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:none!important;
 color:#111827!important;
 font-size:12px!important;
 font-weight:850!important;
 line-height:1.15!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack>.mili-old-price:after{
 content:""!important;
 position:absolute!important;
 top:50%!important;
 right:0!important;
 left:0!important;
 width:auto!important;
 height:1.5px!important;
 border-radius:99px!important;
 background:#ef476f!important;
 transform:translateY(-50%) rotate(-2deg)!important;
 opacity:.95!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack>.mili-safe-purchase{
 position:static!important;
 inset:auto!important;
 margin:0!important;
 transform:none!important;
 text-align:right!important;
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack>.mili-old-price{
  font-size:11.5px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack>.mili-safe-purchase{
  font-size:9px!important;
 }
}

/* Final corner-discount typography and no-sale trust-label alignment. */
body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box>.mili-discount-badge.mili-buy-box-corner-discount strong{
 font-size:13px!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box>.mili-discount-badge.mili-buy-box-corner-discount span{
 font-size:9px!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-price-stack{
 align-items:flex-start!important;
}
body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card.no-sale .mili-price-stack>.mili-safe-purchase{
 position:static!important;
 inset:auto!important;
 align-self:flex-start!important;
 margin:0!important;
 transform:none!important;
 text-align:right!important;
}
@media(max-width:767px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box>.mili-discount-badge.mili-buy-box-corner-discount strong{
  font-size:12px!important;
 }
 body.single-product .elementor-widget-my-mili-buy-box .mili-buy-box>.mili-discount-badge.mili-buy-box-corner-discount span{
  font-size:8.5px!important;
 }
}

/* Desktop only: reserve the price's intrinsic width before the download divider. */
@media (min-width:768px){
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card{grid-template-columns:minmax(0,1fr) 1px 68px!important;column-gap:10px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-compact-price-row{min-width:0!important;gap:7px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-stack{min-width:max-content!important;flex:0 0 auto!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price{gap:2px!important;font-size:17px!important;white-space:nowrap!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-current-price-wrap .mili-price-number{font-size:17px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-card .mili-price-currency{font-size:8px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-price-rating-divider{margin-left:5px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-ready-divider{margin:0 7px!important;flex:0 0 1px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-ready-download{min-width:0!important;flex:1 1 auto!important;gap:5px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-ready-download-icon,
 body.single-product .elementor-widget-my-mili-buy-box .mili-ready-download-icon svg{width:29px!important;height:29px!important;flex-basis:29px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-ready-download-copy strong{font-size:12px!important}
 body.single-product .elementor-widget-my-mili-buy-box .mili-ready-download-copy small{font-size:7px!important;color:#111827!important}
}

/* Keep the mobile purchase overlay above third-party floating widgets. */
@media(max-width:767px){
 body.single-product .mili-cart-popup-overlay[popover]{padding:0!important;border:0!important;color:inherit}
 body.single-product .mili-cart-popup-overlay[popover]::backdrop{background:transparent;pointer-events:none}
 body.single-product .mili-cart-popup-portal{z-index:2147483647!important}
 body.single-product .mili-cart-popup-portal>.mili-cart-popup-overlay{z-index:2147483647!important}
}
