#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 {
  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:not(.address)[data-in-place="1"] {
  height: 243px;
}

#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;
  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;
  outline: none;
}

#user-account-container > form.sms.wrong-code .code-inputs-wrapper input {
  border: 1px solid;
}

#user-account-container > form.sms.correct-code .code-inputs-wrapper input {
  border: 1px solid;
}

.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=""][data-cash-transfer=""] #payment-section,
#user-account-container > form[data-ipg=""][data-cash-transfer="1"] #payment-section > .payment-method-wrapper:not(#card-transfer-method),
#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;
}

#card-transfer-reveal {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  visibility: hidden;
  transition: grid-template-rows 280ms ease, opacity 200ms ease, visibility 0s linear 280ms;
}
#card-transfer-reveal.open {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.transfer-details-clip { min-height: 0; overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  #card-transfer-reveal { transition: none; }
}
#card-transfer-details {
  padding: 12px;
  margin: 0;
  border: 1px solid;
  border-radius: 12px;
  font-size: 13px;
  line-height: 1.5;
}

#transfer-receipt-preview[hidden] { display: none; }
#card-transfer-details p { margin: 6px 0; }
.transfer-card-row {
  display: flex;
  direction: rtl;
  align-items: center;
  gap: 14px;
}
.transfer-card-row + .transfer-card-row { margin-top: 16px; padding-top: 16px; border-top: 1px solid; }
.transfer-copy-buttons, .transfer-card-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.transfer-copy-buttons { flex: 0 0 auto; border-inline-end: 1px dashed; padding-inline-end: 14px; }
.transfer-card-info {flex: 1;min-width: 0;align-items: center;text-align: center;}
#card-transfer-details button {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  width: 100%;
  margin: 0;
  padding: 6px 9px;
  font: inherit;
  font-weight: 500;
  border: 1px solid;
  border-radius: 8px;
  cursor: pointer;
}
.transfer-card-info .transfer-owner {font-weight: 400;}
body.latin #user-account-container,
body.latin #notifier {
  font-family: Helvetica, Arial, sans-serif;
}
body.latin .transfer-card-info,
body.latin #card-transfer-details button {
  direction: ltr;
}
body.latin #user-account-container > form.tel[data-in-place="1"]:not(.address) {
  height: auto;
  max-height: calc(100% - 20px);
  overflow: auto;
}
body.latin #user-account-container > form[data-in-place="1"] #customers-club-notice {
  height: auto;
}
body.latin #user-account-container > form:not(.address) > .btns-2 {
  display: none;
}
body.latin #user-account-container > form button#user-lets-go-1,
body.latin #user-account-container > form button#no-tel-given {
  padding-inline: 8px;
}
#card-transfer-details .transfer-copy-buttons button { transition: background-color .18s, border-color .18s, color .18s, box-shadow .18s; }
@media (prefers-reduced-motion: reduce) {
  #card-transfer-details .transfer-copy-buttons button { transition: none; }
}
#card-transfer-details bdi {direction: ltr;unicode-bidi: isolate;font-size: 15px;font-weight: 600;user-select: text;}
#card-transfer-details .transfer-iban-number { font-size: 14px; font-weight: 500; max-width: 100%; overflow-wrap: anywhere; }
#card-transfer-details [hidden] { display: none; }
.transfer-card-symbol { line-height: 1; margin: 0 6px; }
.transfer-card-symbol svg { display: block; width: 36px; height: 36px; }
.transfer-icon { width: 20px; height: 20px; flex: 0 0 20px; }
.transfer-card-number, .transfer-iban-number, #payment-section .payment-choice > .total-price { position: relative; display: inline-block; }
.transfer-copy-tick { position: absolute; right: calc(100% + 6px); top: calc(50% - 10px); width: 20px; height: 20px; border-radius: 50%; pointer-events: none; }
.transfer-copy-tick path { stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
#transfer-receipt-file { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer; }
#transfer-receipt-preview { position: absolute; left: 6px; top: 50%; transform: translateY(-50%); display: block; max-width: 54px; height: calc(100% - 12px); object-fit: contain; border-radius: 4px; }
.transfer-file-label {position: relative;display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 45px;box-sizing: border-box;padding: 8px;border: 1px solid;border-radius: 8px;font-weight: bold;margin: 12px 0 0px;cursor: pointer;}
.transfer-file-label:has(#transfer-receipt-preview:not([hidden])) { padding-inline: 56px; }
.transfer-file-label:focus-within { outline: 2px solid; outline-offset: 2px; }
#user-account-container > form[data-payment-only="1"] {
  height: fit-content;
  max-height: calc(100% - 20px);
  overflow: auto;
}
#user-account-container > form[data-payment-only="1"] > :not(#payment-section):not(.btns-2):not(input[type="hidden"]) {
  display: none;
}
#user-account-container > form[data-payment-only="1"] #payment-section { margin-top: 0; }
#user-account-container > form .payment-seating-tag {
  display: none;
  margin: 0 0 14px;
  font-size: 17px;
  overflow-wrap: anywhere;
}
#user-account-container > form[data-payment-only="1"] .payment-seating-tag:not(:empty) { display: block; }
#user-account-container > form[data-payment-only="1"] > .btns-2 {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
#user-account-container > form[data-payment-only="1"] #user-control-buttons,
#user-account-container > form[data-payment-login="1"] #payment-section,
#user-account-container > form[data-payment-login="1"] > .btns-2,
#guest-gateway-login[hidden] { display: none; }
#guest-gateway-login { text-align: center; margin-top: 14px; font-size: 13px; }
#guest-gateway-login p { margin: 0 0 8px; }
#guest-gateway-login-button { font: inherit; font-weight: 500; border: 1px solid; border-radius: 8px; padding: 7px 14px; cursor: pointer; }
@media (max-width: 380px) {
  .transfer-card-row { gap: 8px; }
  .transfer-copy-buttons { padding-inline-end: 8px; }
  #card-transfer-details { padding: 9px; }
  #card-transfer-details .transfer-card-number { font-size: 14px; }
  #card-transfer-details .transfer-iban-number { font-size: 12px; }
  #card-transfer-details button { padding: 5px; font-size: 12px; }
}

/* Longer copy labels need their own row on narrow Latin-language screens. */
@media (max-width: 520px) {
  body.latin .transfer-card-row { flex-direction: column-reverse; }
  body.latin .transfer-card-info { width: 100%; }
  body.latin .transfer-copy-buttons {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-inline-end: 0;
    border-top: 1px dashed;
    padding-inline-end: 0;
    padding-top: 10px;
  }
  body.latin #card-transfer-details button {
    box-sizing: border-box;
    justify-content: center;
  }
  body.latin #card-transfer-details button span { min-width: 0; }
}
