#user-account-container {
  touch-action: none;
  overscroll-behavior: none;
  pointer-events: none;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  z-index: 5;
  display: none;
  opacity: 0;
  font-family: iransansx;
  justify-content: center;
  align-items: center;
}

#fs-blur {
  background-color: rgba(0,0,0,0.5);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-sizing: border-box;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  z-index: 5;
  pointer-events: none;
  display: none;
  opacity: 0;
}

#fs-blur.show {
  transition: opacity 0.5s ease 0s;
  pointer-events: auto;
  opacity: 1;
}

#user-account-container > form {
  overscroll-behavior: contain;
  position: relative;
  top: 50vh;
  top: 50dvh;
  transform: scale(0.1);
  border-radius: 21px;
  width: min(90%, 610px);
  overflow: hidden;
  padding: 21px 15px 0px;
  box-sizing: border-box;
  height: 196px;
}

#user-account-container > form[data-in-place="1"] {
  height: 167px;
}

#user-account-container > form.tel {
  height: 250px;
}

#user-account-container > form.tel[data-in-place="1"] {
  height: 305px;
}

#user-account-container > form[data-in-place="1"].message {
  height: 270px;
}

#user-account-container > form.tel.message[data-in-place="1"] {
  height: 330px;
}

#user-account-container > form.tel.message.sms[data-in-place="1"] {
  height: 344px;
}

#user-account-container > form:not([data-in-place="1"]).message {
  height: 217px;
}

#user-account-container > form:not([data-in-place="1"]).tel.message:not(.sms):not(.account-verified) {
  height: 275px;
}

#user-account-container > form.sms.message {
  height: 275px;
}

#user-account-container > form.sms:not([data-in-place="1"]) {
  height: 293px;
}

#user-account-container > form.sms[data-in-place="1"] {
  height: 314px;
}

#user-account-container > form.account-verified:not(.address) {
  height: 193px;
}

#user-account-container > form.account-verified.message:not(.address) {
  height: 220px;
}

#user-account-container > form.account-verified.message:not(.address)[data-in-place="1"] {
  height: 273px;
}

#user-account-container > form.account-verified.address {
  height: 274px;
}

#user-account-container > form.message.account-verified.address {
  height: 299px;
}

#user-account-container > form #user-addresses > .entry .tag {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-start;
  flex-wrap: wrap;
}

#user-account-container > form #user-addresses > .entry:not(.editing) .tag {
  width: calc(100% - 66px);
  gap: 3px 7px;
}

#user-account-container > form:not(:has(#user-addresses > .entry)) #user-addresses-section {
  margin: 0 auto 0;
}

#user-account-container > form.account-verified.address:has(#user-addresses > .entry) {
  height: fit-content;
  max-height: calc(100% - 20px);
  overflow: auto;
}

#user-account-container > form .btns-1,
#user-account-container > form .btns-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  transition: opacity 0.5s ease 0s;
}

#user-account-container > form:not(.tel) .btns-1 {
  visibility: hidden;
  opacity: 0;
}

#user-account-container > form .btns-1 {
  margin: 0 auto 21px;
}

#user-addresses-section {
  margin: 0 auto 15px;
}

#user-account-container > form.account-verified.address > #send-user-name {
  margin: 0 auto -24px;
}

#user-account-container > form h3 {
  font-family: iransansx;
  font-size: 16px;
  margin: 0 0 21px;
  padding: 0;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

#user-account-container > form h3.all-addresses {
  margin: 0 0 10px;
}

body.latin #user-account-container > form h3 {
  direction: ltr;
  font-family: Helvetica, Arial, sans-serif;
}

#user-account-container > form button._1 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  margin: 0;
  font-family: iransansx;
  font-size: 13px;
  font-weight: 700;
  height: 21px;
  border-radius: 12px;
  padding: 0px;
  width: 50%;
  height: 45px;
  border: none;
  cursor: pointer;
  transition: opacity 0.5s ease 0s, margin 0.5s ease 0s;
}

#user-account-container > form button._1.a {
  font-size: 13px;
  height: 36px;
  padding: 0px;
  margin: 0;
}

#user-account-container > form:not(.address) .btns-2 {
  pointer-events: none;  
  visibility: hidden;
  opacity: 0;
}

#user-account-container > form button._1.b {
  margin: 0;
  padding: 0px 0px 0px;
}

#user-account-container > form.waiting > #get-otp,
#user-account-container > form.input-name.waiting > #send-user-name {
  pointer-events: none;
  opacity: 0.7;
}

#user-account-container > form.sms:not(.otp-retry) > #get-otp,
#user-account-container > form.account-verified > #get-otp {
  pointer-events: none;
  opacity: 0;
  margin: 0 auto -35px;
}

#user-account-container > form:not(.sms).message > #get-otp {
  margin: 0 auto -39px;
}

#user-account-container > form.otp-retry > #get-otp {
  margin: 0 auto 21px;
}

#user-account-container > form.input-name:not(.account-verified) > #send-user-name {
  pointer-events: auto;
  opacity: 1;
}

body.latin #user-account-container > form button._1 {
  direction: ltr;
  font-family: Helvetica, Arial, sans-serif;
  padding: 7px 24px 8px;
}

#user-account-container.show {
  transition: opacity 0.5s ease 0s;
  pointer-events: auto;
  opacity: 1;
}

#user-control-buttons {
  position: absolute;
  top: 9px;
  right: 9px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease 0s;
}

#user-account-container > form.account-verified:not(:has(#user-addresses > .entry.editing)):not(:has(#user-addresses > .entry.processing)) #user-control-buttons,
#user-account-container > form.tel .bottom-2 {
  visibility: visible;
  opacity: 1;
}

body.latin #user-control-buttons {
  right: unset;
  left: 9px;
}

#user-account-container > form button._1#no-tel-given,
#user-account-container > form button._1#user-lets-go-1 {
  display: flex;
}

#no-tel-given,
#user-lets-go-1 {
  align-items: center;
  justify-content: center;
  gap: 3px;
}

#no-tel-given > img,
#user-lets-go-1 > img {
  position: relative;
}

#no-tel-given > img {
  height: 22px;
  top: -2px;
}

#user-lets-go-1 > img {
  height: 25px;
  top: -3px;
}

.div-fl-1 {
  width: 100%;
  border-radius: 99px;
  display: block;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 4px;
  border: none;
  font-family: 'iransansx';
  font-size: 13px;
  cursor: pointer;
}

.div-fl-1.a {
  height: 45px;
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  border-radius: 12px;
  justify-content: center;
}

body.latin .div-fl-1 {
  flex-direction: row-reverse;
}

.div-fl-1 > span {
  text-decoration: underline;
}

.div-fl-1.a > span {
  text-decoration: none;
}

.div-fl-1 > img {
  display: block;
  height: 16px;
}

.div-fl-1.a > img {
  height: 18px;
  position: relative;
  top: -2px;
}

body.latin .div-fl-1 > img {
  transform: scale(-1, 1);
}

#user-account-container.show > form {
  transition: transform 0.5s ease-out 0s, top 0.5s ease-out 0s, height 0.5s ease 0s;
  transform: scale(1);
  top: 0vh;
  top: 0dvh;
}

#user-account-container.sent > form {
  transform: scale(0.1);
  top: -50vh;
  top: -50dvh;
}

#user-account-container > form input[type="text"]._1 {
  border: none;
  background-color: transparent !important;
  box-sizing: border-box;
  display: block;
  outline: none;
  font-family: iransansx;
  font-size: 16px;
  line-height: 21px;
  width: 100%;
  height: 50px;
}

#user-account-container > form input[type="text"]._1.cen {
  margin: 0 auto;
  text-align: center;
}

#user-tel-inp {
  letter-spacing: 1px;
  direction: ltr;
}

#user-account-container > form > .text-inp-wrapper {
  position: relative;
}

#user-account-container > form > .text-inp-wrapper._1 {
  margin: 0;
}

#user-account-container > form > .text-inp-wrapper._2 {
  margin: 0 0 21px;
}

#user-account-container > form > .text-inp-wrapper > img {
  height: 34px;
  display: block;
  position: absolute;
  top: 8px;
  right: 12px;
}

#user-account-container > form input[type="text"]._1::placeholder {
  direction: rtl;
  font-size: 15px;
  letter-spacing: normal;
}

#user-account-container > form input[type="text"]._1.a {
  padding: 2px 0px;
  height: unset;
}

#user-account-container > form:has(#user-addresses > .entry .tag .postal-code-flex) input[type="text"]._1.a#user-address-tag-input {
  width: calc(100% - 105px - 12px);
}

#user-account-container > form input[type="text"]._1.a#user-address-postal-code-input {
  direction: ltr;
  text-align: center;
  width: 105px;
}

#user-account-container > form input[type="text"]._1.a#user-address-postal-code-input::placeholder {
  direction: rtl;
}

#user-account-container > form h3.ss-tag,
#user-account-container > form h3.all-addresses,
#user-account-container > form h3.select-address,
#user-account-container > form h3.payment-choice {
  margin: 0 0 10px;
}

#user-account-container > form h3.all-addresses,
#user-account-container > form h3.select-address,
#user-account-container > form h3.payment-choice {
  font-size: 15px;
}

#otp-message,
#customers-club-notice {
  font-family: iransansx;
  font-size: 14px;
  line-height: 24px;
  height: 24px;
  overflow: hidden;
  text-align: center;
  margin: 0 auto 10px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: height 0.5s ease 0s, margin 0.5s ease 0s, opacity 0.5s ease 0s;
}

#customers-club-notice {
  height: 48px;
  margin: 0 auto -48px;
}

#user-account-container > form.message #otp-message,
#user-account-container > form[data-in-place="1"] #customers-club-notice {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  margin: 0 auto 10px;
}

#user-account-container > form[data-in-place="1"] #customers-club-notice {
  margin: 0 auto 18px;
}

.code-inputs-wrapper {
  direction: ltr;
  display: flex;
  gap: 9px;
  justify-content: center;
  margin: 0px auto -88px;
  height: 54px;
  visibility: hidden;
  opacity: 0;
  pointer-events: auto;
  transition: height 0.5s ease 0s, opacity 0.5s ease 0s, margin 0.5s ease 0s;
}

#user-account-container > form.message .code-inputs-wrapper {
  margin: 0px 0px -63px;
}

#user-account-container > form.sms:not(.account-verified) .code-inputs-wrapper {
  margin: 0px 0px 10px;
  visibility: visible;
  opacity: 1;
}

.code-inputs-wrapper input {
  direction: ltr;
  font-family: Helvetica, Arial, sans-serif;
  text-align: center;
  font-size: 20px;
  line-height: 1;
  padding: 0;
  box-sizing: border-box;
  width: 42px;
  height: 100%;
  border-radius: 12px;
  background-color:  transparent !important;
  outline: none;
}

#user-account-container > form.sms.wrong-code .code-inputs-wrapper input {
  border: 1px solid #bb0000;
  box-shadow: 0px 0px 6px -2px #bb0000;
}

#user-account-container > form.wrong-phone-number > #user-tel-inp,
#user-account-container > form.wrong-name > #user-name-inp {
  border-color: #bb0000;
}

#user-account-container > form.sms.correct-code .code-inputs-wrapper input {
  border: 1px solid #00bb38;
  box-shadow: 0px 0px 6px -2px #00BB38;
}

.input-flex {
  display: flex;
  align-items: center;
  gap: 6px;
}

#registered-phone-number {
  direction: ltr;
}

svg.req {
  display: none;
  width: 11px;
  height: 11px;
}

#user-addresses-section,
#user-account-container > form .btns-1,
#user-account-container > form .btns-2 {
  transition: opacity 0.5s ease 0s, margin 0.5s ease 0s;
}

#user-addresses .address textarea {
  display: block;
  font-family: iransansx;
  font-size: 15px;
  margin: 0;
  padding: 6px;
  line-height: 1.5;
  font-weight: 400;
  width: 100%;
  border-radius: 12px;
  box-sizing: border-box;
  resize: none;
  outline: none; /* important for :focus*/
}

body.latin #user-addresses .address textarea {
  direction: ltr;
  font-family: Helvetica, Arial, sans-serif;
}

#user-addresses > .entry {
  position: relative;
  display: block;
  cursor: pointer;
}

#user-addresses > .entry:not(.editing) {
  border-radius: 12px;
  border: 1px solid;
  padding: 10px;
}

#user-account-container > form:not([data-shopping-cart=""]) #user-addresses:not(:has(> .entry.editing)) > .entry:has(> .tag .select-div > input[type="radio"]:checked) {
  border: 2px solid;
  padding: 9px;
}

#user-addresses > .entry.processing {
  pointer-events: none !important;
  opacity: 0.5;
}

#user-addresses > .entry .controls {
  position: absolute;
  top: 10px;
  left: 9px;
  display: flex;
  align-items: center;
  gap: 8px;
}

#user-addresses > .entry:has(> .tag .select-div > input[type="radio"]:checked) .controls {
  top: 9px;
  left: 8px;
}

#user-addresses > .entry .controls div {
  cursor: pointer;
}

#user-addresses > .entry .controls .edit img,
#user-addresses > .entry .controls .delete img {
  display: block;
  height: 18px;
}

#user-addresses > .entry .controls > .separator {
  height: 16px;
  border-left: 1px solid;
}

#user-addresses > .entry:not(.editing):has(.address) .tag {
  margin: 0 0 3px;
}

#user-addresses > .entry.editing .tag {
  margin: 0 0 9px;
}

#user-addresses > .entry:not(:nth-child(1)) {
  margin: 10px 0px 0px;
}

#user-addresses > .entry.editing:nth-child(1) {
  margin: 0px 0px 15px;
}

#user-addresses > .entry.editing:not(:nth-child(1)) {
  margin: 15px 0px 15px;
}

#user-account-container > form[data-takeaway-only="1"] #add-user-address {
  opacity: 0.5;
  pointer-events: none;
}

#user-account-container > form[data-shopping-cart=""] #user-addresses > .entry[data-id="0"],
#user-account-container > form[data-takeaway-only="1"] #user-addresses > .entry:not([data-id="0"]),
#user-account-container > form[data-in-place="1"] h3.user-account,
#user-account-container > form[data-in-place="2"] #user-addresses-section,
#user-account-container > form:not([data-in-place="1"]) h3.ss-tag,
#user-account-container > form.sms #get-otp,
#user-account-container > form.sms .btns-1,
#user-account-container > form.account-verified .btns-1,
#user-account-container > form:not([data-in-place="1"]) button._1#no-tel-given,
#user-account-container > form:not([data-in-place="1"]) button._1#user-lets-go-1,
#user-account-container > form[data-in-place="1"] button._1#get-otp,
#user-account-container > form[data-in-place="1"] button._1#close-user-accounts-1,
#user-addresses > .entry.editing .tag .select-div,
#user-addresses > .entry.editing .tag .separator,
#user-addresses > .entry.editing .tag .postal-code-flex,
#user-account-container > form[data-shopping-cart=""] .entry .tag .select-div input[type="radio"],
#user-account-container > form[data-shopping-cart=""] .entry .tag .select-div .value-flex img.selected,
#user-account-container > form:not([data-shopping-cart=""]) #user-addresses:not(:has(> .entry.editing)) > .entry .tag .select-div:has(> input[type="radio"]:checked) .value-flex img.not-selected,
#user-addresses:not(:has(> .entry.editing)) > .entry .tag .select-div:has(> input[type="radio"]:not(:checked)) .value-flex img.selected,
#user-addresses:has(> .entry.editing) > .entry .tag .select-div .value-flex img.selected,
#user-addresses:has(> .entry.editing) .tag .select-div input[type="radio"],
#user-addresses > .entry.editing .address .value,
#user-addresses > .entry.editing .controls,
#user-addresses > .entry:not(.editing) #user-address-tag-input,
#user-addresses > .entry:not(.editing) #user-address-postal-code-input,
#user-addresses > .entry:not(.editing) #user-address-input,
#user-addresses-section > #user-address-tag-input,
#user-addresses-section > #user-address-postal-code-input,
#user-addresses-section > #user-address-input,
#user-addresses > .entry:not(.editing) .bottom-buttons,
#user-addresses:has(> .entry.editing) .controls,
#user-account-container > form[data-shopping-cart="1"]:not(:has(#user-addresses > .entry.editing)) h3.all-addresses,
#user-account-container > form[data-shopping-cart=""] h3.select-address,
#user-account-container > form:has(#user-addresses > .entry.editing) h3.select-address,
#user-account-container > form:not(:has(#user-addresses > .entry)) h3.all-addresses,
#user-account-container > form:not(:has(#user-addresses > .entry)) h3.select-address,
#user-account-container > form[data-shopping-cart=""] #place-orders,
#user-account-container > form:not(:has(#user-addresses > .entry)) #place-orders,
#user-account-container > form:not(:has(#user-addresses > .entry .tag .select-div input[type="radio"]:checked)) #place-orders,
#user-account-container > form[data-ipg=""] #place-orders .pay,
#user-account-container > form[data-ipg="1"] #place-orders .send,
#user-account-container > form[data-ipg="1"]:not(:has(#payment-section > .payment-method-wrapper input[type="radio"]:checked)) #place-orders,
/* #user-account-container > form[data-ipg="1"] #place-orders, */
#user-account-container > form[data-ipg=""] #payment-section,
#user-account-container > form:has(#user-addresses > .entry.editing) #payment-section,
#user-account-container > form:not(:has(#user-addresses > .entry .tag .select-div input[type="radio"]:checked)) #payment-section,
#user-account-container > form:not(.address) #user-addresses-section,
#user-account-container > form:has(#user-addresses > .entry.editing) .btns-2,
#user-account-container > form:has(#user-addresses > .entry.processing) .btns-2 {
  display: none;
}

#user-addresses > .entry .tag .select-div {
  display: flex;
  align-items: center;
  gap: 5px;
}

#user-addresses > .entry .tag .select-div input[type="radio"] {
  display: none;
  width: 15px;
  height: 15px;
  margin: 0;
  position: relative;
  top: -1px;
}

#user-addresses > .entry .tag .value-flex {
  font-weight: 600;
  font-size: 15px;
}

#user-addresses > .entry .tag .value-flex,
#user-addresses > .entry .tag .postal-code-flex {
  display: flex;
  gap: 4px;
  line-height: 1.6;
}

#user-addresses > .entry .tag .postal-code-flex {
  align-items: center;
  font-size: 14px;
  font-weight: 400;
}

#user-addresses > .entry .tag .postal-code-flex .postal-code {
  direction: ltr;
}

#user-addresses > .entry .tag .value-flex img {
  display: block;
  height: 18px;
}

#user-addresses > .entry .address .value {
  display: block;
  font-size: 14px;
  line-height: 1.6;
}

#user-addresses:has(> .entry.editing) > .entry,
#user-account-container > form[data-shopping-cart=""] #user-addresses > .entry {
  cursor: auto;
}

#user-addresses > .entry .bottom-buttons {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 6px 0 0;
}