/* Niazpardaz OTP Login v1.0.0 – local styles; no CDN */
.np-account,.np-otp-modal,.np-woo-prompt,.np-link-area{box-sizing:border-box;font-family:Vazirmatn,IRANSans,Tahoma,Arial,sans-serif;direction:rtl}
.np-account *,.np-otp-modal *,.np-woo-prompt *{box-sizing:border-box}
.np-account{display:flex;position:relative;justify-content:flex-start;align-items:center;isolation:isolate;z-index:10}
.np-account-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 15px;color:#222137;background:transparent;border:1px solid #e4e5eb;border-radius:12px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;box-shadow:none}
.np-account-trigger:hover{background:#f7f7fb;color:#3d3b6c}
.np-account-trigger:focus-visible,.np-primary:focus-visible,.np-modal-close:focus-visible,.np-menu-item:focus-visible{outline:3px solid #988cf0;outline-offset:3px}
.np-account-trigger svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;flex-shrink:0}
.np-trigger-icon{display:inline-flex;align-items:center;justify-content:center}
.np-trigger-icon .np-main-icon{display:block;width:24px;height:24px;object-fit:contain}
.np-trigger-arrow svg{width:16px;height:16px;transition:transform .2s ease}
.np-account[data-open="1"] .np-trigger-arrow svg{transform:rotate(180deg)}
.np-account[data-view="icon_only"] .np-account-trigger{padding:11px;aspect-ratio:1;line-height:1}
.np-account-menu[hidden],.np-otp-modal[hidden],.np-otp-backdrop[hidden],.np-alert[hidden]{display:none!important}
.np-account-menu{position:absolute;inset-inline-start:0;top:100%;margin-top:9px;z-index:99997;background:#fff;width:260px;max-width:min(90vw,400px);padding:9px;display:flex;flex-direction:column;gap:3px;border:1px solid #e9e8ed;border-radius:16px;box-shadow:0 16px 52px #19133124;animation:np-menu-in .2s ease both}
.np-account-menu::before{content:'';position:absolute;left:0;right:0;top:-11px;height:12px}
.np-menu-item{display:flex;align-items:center;gap:12px;padding:12px 11px;text-decoration:none!important;color:#28283a;font-family:inherit;font-size:13px;font-weight:500;line-height:1.7;border-radius:9px;transition:background .18s ease,color .18s ease;white-space:nowrap}
.np-menu-item:hover{background:#f4f1fc;color:#362d88}
.np-menu-item svg,.np-menu-item img{width:19px;height:19px;flex:none;fill:none}
.np-menu-item img{object-fit:contain}
.np-menu-item[data-logout="1"]{border-top:1px solid #eeeaf3;margin-top:5px;border-radius:0;padding-top:15px}
@keyframes np-menu-in{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.np-otp-backdrop{position:fixed;inset:0;z-index:2147482000;background:var(--np-modal-overlay,rgba(15,15,29,.6));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:np-fade-in .25s ease both}
.np-otp-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2147482001;width:min(calc(100% - 32px),var(--np-modal-width,455px));max-height:min(94dvh,850px);overflow-y:auto;overscroll-behavior:contain;background:var(--np-modal-bg,#fff);color:var(--np-modal-text-color,#707183);border-radius:var(--np-modal-radius,22px);box-shadow:0 30px 85px #14122955;animation:np-modal-enter .35s cubic-bezier(.2,.8,.2,1) both}
.np-modal-shell{position:relative;padding:var(--np-modal-padding,39px 35px 30px)}
.np-modal-close{position:absolute;top:17px;left:18px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#f5f4f8;color:#5f5d6b;cursor:pointer}
.np-modal-close svg{width:18px;height:18px}
.np-modal-brand{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#413476;background:#f2effb;margin-bottom:22px}
.np-modal-brand svg{width:27px;height:27px;fill:none}
.np-otp-modal h2{color:var(--np-modal-title-color,#242133);font-size:var(--np-modal-title-size,24px);font-family:inherit;font-weight:800;line-height:1.5;margin:0 0 8px}
.np-modal-description{font-size:var(--np-modal-description-size,13.5px);color:var(--np-modal-text-color,#747385);margin:0 0 25px;line-height:2}
.np-otp-modal form{display:flex;flex-direction:column;gap:10px;margin:0}
.np-otp-modal label{font-size:13px;font-weight:700;color:var(--np-modal-title-color,#333242)}
.np-otp-modal input{display:block;width:100%;height:var(--np-modal-input-height,52px);background:var(--np-modal-input-bg,#f8f8fb);border:1px solid var(--np-modal-input-border,#e4e2eb);border-radius:var(--np-modal-input-radius,11px);color:var(--np-modal-input-color,#282631);padding:12px 17px;letter-spacing:1.5px;text-align:center;font-family:inherit;font-size:var(--np-modal-field-size,17px);font-weight:500;line-height:1.5;box-shadow:none;direction:ltr!important;transition:border-color .2s ease,box-shadow .2s ease}
.np-otp-modal input::placeholder{color:#9c9baa;opacity:1}
.np-otp-modal input:focus{border-color:#8478cd;box-shadow:0 0 0 4px #8878cf18;outline:0}
.np-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--np-modal-button-radius,11px);height:var(--np-modal-button-height,52px);padding:0 21px;background:var(--np-modal-button-bg,#28203d);color:var(--np-modal-button-color,#fff);font-family:inherit;font-size:var(--np-modal-button-size,14px);font-weight:700;line-height:1.7;cursor:pointer;transition:background .2s ease,opacity .2s ease,transform .2s ease}
.np-primary:hover{background:var(--np-modal-button-hover-bg,#493968);color:var(--np-modal-button-color,#fff)}
.np-primary:active{transform:scale(.99)}
.np-primary:disabled,.np-otp-modal button:disabled{opacity:.5;cursor:not-allowed}
.np-submit{width:100%;margin-top:8px}
.np-submit svg{width:18px;height:18px;fill:none}
.np-otp-step{display:none}
.np-otp-step.np-step-active{display:block;animation:np-step-enter .28s ease both}
.np-back{display:inline-flex;align-items:center;gap:5px;padding:0;margin:0 0 15px;background:none;border:0;color:#63568d;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;cursor:pointer}
.np-back svg{width:16px;height:16px;transform:rotate(180deg)}
#np-code-input{font-size:25px;font-weight:700;letter-spacing:10px}
.np-resend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;font-size:12px;line-height:1.7}
#np-resend-button{border:0;padding:3px;background:transparent;color:#3b2c83;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer}
.np-alert{padding:12px 13px;margin-top:15px;border-radius:10px;font-size:12.5px;line-height:1.85}
.np-alert[data-type="error"]{background:#fff0f0;color:#a92626}
.np-alert[data-type="success"]{background:#ecfaf0;color:#177139}
.np-modal-footnote{font-size:11px;text-align:center;line-height:1.9;color:#9793a4;margin:23px 0 0}
.np-otp-lock{overflow:hidden!important}
.np-woo-prompt{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:17px 20px;margin:0 0 20px;background:#f8f8fc;border:1px solid #e9e8f2;border-radius:14px}
.np-woo-prompt strong{display:block;color:#2c2740;font-size:14px;font-weight:700}
.np-woo-prompt p{margin:5px 0 0;color:#767287;font-size:12px}
.np-woo-prompt .np-account{flex:0 0 auto}
body.np-hide-woo-login.woocommerce-account:not(.logged-in) .woocommerce-form-login{display:none!important}
.np-link-area{padding:20px;border:1px solid #e6e5ec;border-radius:14px}
.np-link-area .np-primary{min-width:190px}
.np-linked-number{font-size:14px}
@keyframes np-fade-in{from{opacity:0}to{opacity:1}}
@keyframes np-modal-enter{from{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes np-step-enter{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.np-otp-modal{width:calc(100% - 24px);border-radius:min(var(--np-modal-radius,20px),22px)}.np-modal-shell{padding:33px 22px 25px}.np-otp-modal h2{font-size:21px}.np-modal-close{top:13px;left:13px}.np-woo-prompt{flex-direction:column;align-items:stretch;text-align:right}.np-woo-prompt .np-account{width:100%;justify-content:stretch}.np-woo-prompt .np-account-trigger{width:100%}.np-account-menu{max-width:min(92vw,350px)}}
@media(prefers-reduced-motion:reduce){.np-otp-modal,.np-otp-backdrop,.np-otp-step,.np-account-menu{animation:none!important}.np-account *, .np-otp-modal *{transition:none!important}}

/* --- v1.1.0: protected component styles / smooth motion --- */
:root{--np-motion:cubic-bezier(.2,.75,.22,1)}
.np-account[data-np-account], .np-account[data-np-account] * ,
.np-otp-modal, .np-otp-modal *, .np-woo-prompt, .np-woo-prompt *, .np-link-area, .np-link-area * {
  box-sizing:border-box!important;text-transform:none!important;
}
.np-account[data-np-account]{display:flex!important;align-items:center!important;position:relative!important;direction:rtl!important;z-index:99!important}
.np-account[data-np-account] .np-account-trigger{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:9px;color:#222137!important;background:transparent!important;
  padding:11px 15px;line-height:1.5!important;
  border-radius:12px;box-shadow:none;
  min-height:0!important;min-width:0!important;cursor:pointer!important;
  text-decoration:none!important;text-shadow:none!important;
  transition:color .3s var(--np-motion),background-color .3s var(--np-motion),border-color .3s var(--np-motion),box-shadow .3s var(--np-motion)!important;
}
.np-account[data-np-account] .np-account-trigger:hover,
.np-account[data-np-account] .np-account-trigger:focus:not(:focus-visible){background:#f7f7fb!important;color:#3d3b6c!important;transform:none!important}
.np-account[data-np-account] .np-account-trigger:active{transform:none!important}
.np-account[data-np-account] .np-trigger-icon,
.np-account[data-np-account] .np-trigger-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.np-account[data-np-account] .np-trigger-icon svg,.np-account[data-np-account] .np-trigger-icon img{width:23px;height:23px;display:block!important;flex:none!important;max-width:none!important;object-fit:contain}
.np-account[data-np-account] svg:not(.np-main-icon),.np-otp-modal svg,.np-native-icon svg{
  fill:none!important;stroke:currentColor;transform-origin:center;
}
.np-account[data-np-account] .np-trigger-arrow svg{width:16px!important;height:16px!important;transition:transform .35s var(--np-motion)!important}
.np-account[data-np-account][data-open="1"] .np-trigger-arrow svg{transform:rotate(180deg)!important}
.np-account[data-np-account][data-view="icon_only"] .np-account-trigger{padding:11px!important;aspect-ratio:1!important}
.np-account[data-np-account] .np-account-menu{
  display:flex!important;flex-direction:column!important;gap:3px!important;
  position:absolute!important;inset-inline-start:0!important;top:100%!important;
  z-index:99999!important;width:260px;max-width:min(90vw,400px)!important;
  margin-top:9px;padding:9px;
  background:#fff!important;border-radius:16px;
  text-align:right!important;box-shadow:0 18px 60px #15172b25;
  animation:np-menu-in .34s var(--np-motion) both!important;
}
.np-account[data-np-account] .np-account-menu[hidden]{display:none!important}
.np-account[data-np-account] .np-menu-item{
  display:flex!important;align-items:center!important;gap:12px!important;
  padding:12px 11px;color:#28283a!important;background:transparent!important;
  text-decoration:none!important;line-height:1.7!important;direction:rtl!important;
  cursor:pointer!important;border-radius:9px;
  transition:color .28s var(--np-motion),background .28s var(--np-motion)!important;
  transform:none!important;box-shadow:none!important;
}
.np-account[data-np-account] .np-menu-item:hover,.np-account[data-np-account] .np-menu-item:focus-visible{background:#f4f1fc!important;color:#362d88!important;transform:none!important}
.np-account[data-np-account] .np-menu-item span{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important}
.np-account[data-np-account] .np-menu-item svg,.np-account[data-np-account] .np-menu-item img{width:19px!important;height:19px!important;object-fit:contain!important;max-width:none!important}
.np-account[data-np-account] .np-menu-item[data-logout="1"]{border-top:1px solid #eeedf2!important;margin-top:5px!important;border-radius:0!important;padding-top:15px!important}
/* Do not let Elementor/global button styling reach the login modal. The modal is body-mounted. */
body .np-otp-backdrop{position:fixed!important;inset:0!important;z-index:2147482000!important;
  background:var(--np-modal-overlay,rgba(17,17,34,.54))!important;
  backdrop-filter:blur(11px)!important;-webkit-backdrop-filter:blur(11px)!important;
  opacity:0;transition:opacity .36s var(--np-motion)!important;animation:none!important}
body .np-otp-modal{position:fixed!important;left:50%!important;top:50%!important;z-index:2147482001!important;
  direction:rtl!important;text-align:right!important;
  width:min(calc(100% - 32px),var(--np-modal-width,455px))!important;
  max-height:min(94dvh,850px)!important;overflow-y:auto!important;
  color:var(--np-modal-text-color,#747385)!important;background:var(--np-modal-bg,#fff)!important;
  border-radius:var(--np-modal-radius,24px)!important;border:1px solid rgba(255,255,255,.64)!important;
  box-shadow:0 35px 110px #13122650!important;
  opacity:0;transform:translate(-50%,-47%) scale(.965)!important;
  transition:opacity .38s var(--np-motion),transform .5s var(--np-motion)!important;
  animation:none!important}
body .np-otp-modal.np-is-open{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}
body .np-otp-backdrop.np-is-open{opacity:1!important}
body .np-otp-modal.np-is-closing{opacity:0!important;transform:translate(-50%,-48%) scale(.98)!important}
body .np-otp-backdrop.np-is-closing{opacity:0!important}
body .np-otp-modal[hidden],body .np-otp-backdrop[hidden],
body .np-otp-modal .np-alert[hidden]{display:none!important}
body .np-otp-modal .np-modal-shell{padding:var(--np-modal-padding,39px 35px 30px)!important}
body .np-otp-modal h2{font-family:inherit!important;color:var(--np-modal-title-color,#242133)!important;
  font-size:var(--np-modal-title-size,24px)!important;line-height:1.5!important;
  font-weight:800!important;margin:0 0 8px!important;padding:0!important}
body .np-otp-modal p{font-family:inherit!important}
body .np-otp-modal .np-modal-description{font-size:var(--np-modal-description-size,13.5px)!important;
  color:var(--np-modal-text-color,#747385)!important;line-height:2!important;margin:0 0 25px!important}
body .np-otp-modal form{display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important}
body .np-otp-modal label{display:block!important;font-size:13px!important;font-weight:700!important;color:var(--np-modal-title-color,#333242)!important}
body .np-otp-modal input#np-mobile-input,body .np-otp-modal input#np-code-input{
  -webkit-appearance:none!important;appearance:none!important;display:block!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:var(--np-modal-input-height,52px)!important;min-height:0!important;
  color:var(--np-modal-input-color,#282631)!important;
  background:var(--np-modal-input-bg,#f8f8fb)!important;
  border:1px solid var(--np-modal-input-border,#e4e2eb)!important;
  border-radius:var(--np-modal-input-radius,11px)!important;
  padding:12px 17px!important;font-size:var(--np-modal-field-size,17px)!important;
  font-family:inherit!important;font-weight:600!important;line-height:1.5!important;
  letter-spacing:1.5px;text-align:center!important;text-shadow:none!important;
  box-shadow:none!important;outline:none!important;direction:ltr!important;
  transition:border-color .3s var(--np-motion),box-shadow .3s var(--np-motion),background .3s var(--np-motion)!important;
}
body .np-otp-modal input#np-mobile-input:focus,body .np-otp-modal input#np-code-input:focus{
  border-color:#8478cd!important;box-shadow:0 0 0 4px #8878cf1d!important}
body .np-otp-modal input::placeholder{color:#9c9baa!important;opacity:1!important}
body .np-otp-modal .np-primary,body .np-link-area .np-primary{
  -webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;
  justify-content:center!important;align-items:center!important;gap:10px!important;
  width:100%!important;min-height:0!important;
  height:var(--np-modal-button-height,52px)!important;
  padding:0 21px!important;border:0!important;
  border-radius:var(--np-modal-button-radius,11px)!important;
  background:var(--np-modal-button-bg,#28203d)!important;
  color:var(--np-modal-button-color,#fff)!important;
  font-family:inherit!important;font-size:var(--np-modal-button-size,14px)!important;
  line-height:1.7!important;font-weight:700!important;text-decoration:none!important;
  box-shadow:none!important;cursor:pointer!important;
  transition:background .32s var(--np-motion),opacity .32s var(--np-motion),box-shadow .32s var(--np-motion)!important;
  transform:none!important;
}
body .np-otp-modal .np-primary:hover,body .np-link-area .np-primary:hover{
  background:var(--np-modal-button-hover-bg,#493968)!important;color:var(--np-modal-button-color,#fff)!important;
  transform:none!important;box-shadow:0 12px 25px #3224491f!important}
body .np-otp-modal .np-primary:disabled{opacity:.68!important;cursor:progress!important}
body .np-otp-modal .np-submit{margin-top:8px!important;position:relative!important;overflow:hidden!important}
body .np-otp-modal .np-submit.np-loading .np-button-icon{visibility:hidden!important}
body .np-otp-modal .np-submit.np-loading::after{
  content:"";position:absolute;top:calc(50% - 9px);inset-inline-end:18px;
  width:18px;height:18px;border:2px solid #ffffff60;border-top-color:#fff;
  border-radius:50%;animation:np-spin .75s linear infinite!important;
}
body .np-otp-modal .np-modal-close{display:grid!important;place-items:center!important;
  position:absolute!important;top:17px!important;left:18px!important;
  background:#f5f4f8!important;color:#5f5d6b!important;
  border:0!important;border-radius:10px!important;width:34px!important;height:34px!important;
  min-height:0!important;min-width:0!important;box-shadow:none!important;padding:0!important;
  transition:background .25s var(--np-motion),color .25s var(--np-motion)!important}
body .np-otp-modal .np-modal-close:hover{background:#eae6f4!important;color:#2e2451!important;transform:none!important}
body .np-otp-modal .np-modal-brand{display:grid!important;place-items:center!important;
  width:52px!important;height:52px!important;border-radius:16px!important;
  background:#f2effb!important;color:#413476!important;margin-bottom:22px!important}
body .np-otp-modal .np-otp-step{display:none!important}
body .np-otp-modal .np-otp-step.np-step-active{display:block!important;animation:np-step-enter .42s var(--np-motion) both!important}
body .np-otp-modal .np-back{display:inline-flex!important;align-items:center!important;gap:5px!important;
  background:transparent!important;border:0!important;color:#63568d!important;
  box-shadow:none!important;padding:0!important;margin:0 0 15px!important;
  min-height:0!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transform:none!important}
body .np-otp-modal #np-code-input{font-size:25px!important;letter-spacing:10px!important}
body .np-otp-modal #np-resend-button{appearance:none!important;background:transparent!important;
  color:#3b2c83!important;border:0!important;box-shadow:none!important;cursor:pointer!important;
  padding:3px!important;font-size:12px!important;min-height:0!important}
body .np-otp-modal .np-resend-row{font-size:12px!important;line-height:1.7!important}
body .np-otp-modal .np-modal-footnote{font-size:11px!important;line-height:1.9!important;text-align:center!important;color:#9793a4!important}
body .np-otp-modal.np-success-view .np-modal-brand,body .np-otp-modal.np-success-view .np-modal-footnote{display:none!important}
body .np-otp-modal .np-success-step{text-align:center!important;padding:30px 4px 18px!important}
body .np-otp-modal .np-success-icon{display:grid!important;place-items:center!important;
  width:90px!important;height:90px!important;margin:0 auto 23px!important;
  border-radius:50%!important;background:linear-gradient(140deg,#e8f9ed,#d2f6e0)!important;
  color:#1c9b54!important;box-shadow:0 0 0 10px #e8f9ed54!important;
  animation:np-success-pop .62s cubic-bezier(.18,1.36,.45,1) both!important}
body .np-otp-modal .np-success-icon svg{width:62px!important;height:62px!important;display:block!important;
  stroke:currentColor!important;stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body .np-otp-modal .np-success-icon svg circle{stroke-dasharray:177;stroke-dashoffset:177;animation:np-circle-draw .72s .15s ease forwards!important}
body .np-otp-modal .np-success-icon svg path{stroke-dasharray:41;stroke-dashoffset:41;animation:np-circle-draw .48s .53s ease forwards!important}
body .np-otp-modal .np-success-step h2{text-align:center!important;font-size:23px!important}
body .np-otp-modal .np-success-description{text-align:center!important;font-size:13px!important;line-height:2!important;color:#77768b!important;margin:0 0 25px!important}
body .np-otp-modal .np-success-progress{width:min(190px,80%)!important;height:4px!important;overflow:hidden!important;
  margin:0 auto!important;border-radius:99px!important;background:#eeebf4!important}
body .np-otp-modal .np-success-progress span{display:block!important;height:100%!important;width:100%!important;
  border-radius:inherit!important;background:#33af74!important;transform-origin:right!important;
  animation:np-progress 1.65s linear both!important}
.np-link-area.np-verified{display:flex!important;align-items:center!important;gap:12px!important;
  background:#f0faf4!important;color:#166f41!important;border:1px solid #c8efdb!important;
  border-radius:14px!important;padding:16px 20px!important}
.np-verified-icon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;
  background:#daf3e4!important;border-radius:50%!important;flex:none!important}
.np-verified-icon svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important}
.woocommerce-MyAccount-navigation .np-native-icon{display:inline-flex!important;align-items:center!important;
  justify-content:center!important;width:20px!important;height:20px!important;margin-inline-end:9px!important;vertical-align:middle!important}
.woocommerce-MyAccount-navigation .np-native-icon svg,.woocommerce-MyAccount-navigation .np-native-icon img{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;object-fit:contain!important}
.np-menu-item.np-logging-out{opacity:.55!important;pointer-events:none!important}
@keyframes np-spin{to{transform:rotate(360deg)}}
@keyframes np-success-pop{0%{opacity:0;transform:scale(.65)}75%{opacity:1;transform:scale(1.065)}100%{opacity:1;transform:scale(1)}}
@keyframes np-circle-draw{to{stroke-dashoffset:0}}
@keyframes np-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes np-step-enter{from{opacity:0;transform:translateY(13px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:767px){body .np-otp-modal{width:calc(100% - 24px)!important}
 body .np-otp-modal .np-modal-shell{padding:33px 22px 25px!important}
 body .np-otp-modal h2{font-size:21px!important}
 body .np-otp-modal .np-modal-close{top:13px!important;left:13px!important}
 .np-account[data-np-account] .np-account-menu{max-width:min(92vw,350px)!important}
}
@media(prefers-reduced-motion:reduce){body .np-otp-modal,body .np-otp-backdrop,
 body .np-otp-modal *, .np-account[data-np-account] *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
/* Scoped WooCommerce and shortcode surfaces. */
.np-woo-prompt{display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:17px!important;padding:17px 20px!important;margin:0 0 20px!important;
 background:#f8f8fc!important;border:1px solid #e9e8f2!important;border-radius:14px!important;
 direction:rtl!important;box-shadow:none!important}
.np-woo-prompt strong{font-size:14px!important;color:#2c2740!important;line-height:1.7!important;font-weight:700!important}
.np-woo-prompt p{font-size:12px!important;color:#767287!important;margin:5px 0 0!important;line-height:1.8!important}
.np-link-area{direction:rtl!important;font-family:Vazirmatn,IRANSans,Tahoma,Arial,sans-serif!important}
@media(max-width:767px){.np-woo-prompt{flex-direction:column!important;align-items:stretch!important;
 text-align:right!important}.np-woo-prompt .np-account{width:100%!important;justify-content:stretch!important}
 .np-woo-prompt .np-account-trigger{width:100%!important}}
