/* SMSAccount 3.6. Scoped presentation layer, loaded after legacy styles.
   No theme-wide resets and no changes to checkout, Elementor buttons or embedded plugins. */
:is(.smsaccount-wrap, .smsaccount-modal--auth) {
  --smsa-ink: #183449;
  --smsa-muted: #586e80;
  --smsa-line: #dbe7ef;
  --smsa-soft: #f3f8fc;
  --smsa-shadow: 0 12px 36px rgba(26, 67, 97, .06);
  --smsa-ui-blue: #1379ba;
  --smsa-ui-deep: #105c94;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
:is(.smsaccount-wrap, .smsaccount-modal--auth) *,
:is(.smsaccount-wrap, .smsaccount-modal--auth) *::before,
:is(.smsaccount-wrap, .smsaccount-modal--auth) *::after { box-sizing: border-box; }
.smsaccount-wrap [hidden], .smsaccount-auth [hidden] { display: none !important; }
.smsaccount-wrap :is(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid #2683ba !important;
  outline-offset: 3px;
}
/* Main account: quiet surfaces, a legible navigation rail and useful hierarchy. */
.smsaccount-wrap { width: 100%; max-width: 1320px; margin-inline: auto; }
.smsaccount-wrap .smsaccount-hero {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: clamp(22px, 3vw, 36px); border: 1px solid #cfdfeb; border-radius: 24px;
  background: radial-gradient(ellipse at 100% 0, #deeffb 0, transparent 65%), linear-gradient(120deg, #fff, #f3f9fc);
  box-shadow: 0 10px 32px rgba(25, 76, 110, .05);
}
.smsaccount-wrap .smsaccount-eyebrow { color: #386681; font-size: 11px; font-weight: 750; letter-spacing: .12em; }
.smsaccount-wrap .smsaccount-hero h2 { color: var(--smsa-ink) !important; font-size: clamp(27px, 3.2vw, 38px) !important; font-weight: 750 !important; letter-spacing: -.045em; }
.smsaccount-wrap .smsaccount-hero p { margin-block: 8px 0; }
.smsaccount-wrap .smsaccount-hero__user {
  flex: 0 1 340px; min-width: 0; padding: 12px 16px;
  border: 1px solid #fff; border-radius: 18px; background: rgba(255,255,255,.72);
  box-shadow: 0 5px 18px rgba(25,76,110,.04);
}
.smsaccount-wrap .smsaccount-hero__user-copy { min-width: 0; }
.smsaccount-wrap .smsaccount-hero__user-copy :is(strong, small) { overflow-wrap: anywhere; }
.smsaccount-wrap .smsaccount-hero__user-copy strong { font-size: 14px !important; }
.smsaccount-wrap .smsaccount-hero__user-copy small { font-size: 12px !important; color: #586e80; }
.smsaccount-wrap .smsaccount-avatar { flex-shrink: 0; width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(145deg,#319bd6,#116fa9); box-shadow: 0 5px 12px #1778ad24; }
.smsaccount-wrap .smsaccount-shell { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 24px; }
.smsaccount-wrap .smsaccount-menu { position: static; padding: 12px; border: 1px solid var(--smsa-line); border-radius: 20px; background: #f9fcfe; gap: 5px; }
.smsaccount-wrap .smsaccount-menu__head { padding: 9px 10px 13px; margin: 0; }
.smsaccount-wrap .smsaccount-menu__item {
  display: flex; align-items: center; gap: 12px; min-height: 65px; padding: 12px;
  border: 1px solid transparent; border-radius: 13px; color: var(--smsa-muted); background: transparent;
  text-decoration: none; transform: none; box-shadow: none;
}
.smsaccount-wrap .smsaccount-menu__item::after { display: none; }
.smsaccount-wrap .smsaccount-menu__item > span:first-child { flex: 0 0 23px; width: 23px; height: 24px; display: grid; place-items: center; background: none; }
.smsaccount-wrap .smsaccount-menu__item > .smsaccount-menu__copy { display: block; width: auto; height: auto; min-width: 0; background: none; }
.smsaccount-wrap .smsaccount-menu__copy strong { display: block; color: inherit; font-size: 14px !important; font-weight: 700 !important; line-height: 1.35; }
.smsaccount-wrap .smsaccount-menu__copy small { display: block; margin-top: 3px; color: #607687; font-size: 11px; font-weight: 450; line-height: 1.35; }
.smsaccount-wrap .smsaccount-menu__item:hover { background: #eef5fa; transform: none; }
.smsaccount-wrap .smsaccount-menu__item.is-active { color: #105d90; background: linear-gradient(120deg,#e0f1fd,#eff8ff); border-color: #bedcef; box-shadow: 0 3px 10px #105d9008; }
.smsaccount-wrap .smsaccount-menu__item.is-active :is(strong, svg) { color: #105d90 !important; }
.smsaccount-wrap .smsaccount-menu__item--logout { margin-top: 9px; border-top: 1px solid var(--smsa-line); color: #875349; background: transparent; }
.smsaccount-wrap .smsaccount-panel { min-width: 0; outline: none; }
.smsaccount-wrap.smsaccount-wrap .smsaccount-section { padding: clamp(20px, 2.8vw, 32px); border: 1px solid var(--smsa-line); border-radius: 22px; background: #fff; }
.smsaccount-wrap .smsaccount-section__head { gap: 14px; align-items: center; margin-bottom: 26px; }
.smsaccount-wrap .smsaccount-section__head h3 { font-size: clamp(23px, 2.6vw, 29px) !important; font-weight: 750 !important; letter-spacing: -.035em; }
.smsaccount-wrap .smsaccount-section__head p { margin-top: 5px; font-size: 14px !important; }
.smsaccount-wrap .smsaccount-section__icon { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 14px; background: #ecf6fc; color: #147db6; box-shadow: none; }
.smsaccount-wrap .smsaccount-overview-layout { gap: 20px; }
.smsaccount-wrap .smsaccount-overview-focus { border: 1px solid #cbe3f2; border-radius: 18px; background: linear-gradient(145deg,#edf7fe,#f7fbff); box-shadow: none; color: var(--smsa-ink); padding: 24px; }
.smsaccount-wrap .smsaccount-overview-focus__eyebrow { color: #416f8c; letter-spacing: .09em; font-size: 11px; }
.smsaccount-wrap .smsaccount-overview-focus__status { color: #12618f; border: 1px solid #cee4f1; background: #fff; }
.smsaccount-wrap .smsaccount-overview-shortcuts > a { border: 1px solid var(--smsa-line); border-radius: 15px; background: #fff; box-shadow: none; padding: 16px; transition: background .2s, border-color .2s; }
.smsaccount-wrap .smsaccount-overview-shortcuts { display: grid; gap: 10px; }
.smsaccount-wrap .smsaccount-overview-focus__empty > a svg { transform: rotate(-90deg); }
.smsaccount-wrap .smsaccount-overview-shortcuts > a:hover { border-color: #aed1e8; background: #f6fbff; transform: none; }
.smsaccount-wrap .smsaccount-overview-shortcuts strong { font-size: 15px !important; }
.smsaccount-wrap .smsaccount-overview-shortcuts small { font-size: 12px !important; line-height: 1.5; color: var(--smsa-muted); }
.smsaccount-wrap .smsaccount-overview-profile { margin-top: 22px; border: 1px solid var(--smsa-line); border-radius: 16px; box-shadow: none; }
.smsaccount-wrap .smsaccount-overview-profile > summary { padding: 18px; }
.smsaccount-wrap .smsaccount-form label > span:first-child { color: var(--smsa-ink); font-size: 14px; font-weight: 650; }
.smsaccount-wrap .smsaccount-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) {
  border: 1px solid #cbdde9; border-radius: 11px; background: #fcfdff; color: #203b51; min-height: 46px;
  box-shadow: 0 2px 4px rgba(22,64,90,.02); font-size: 16px;
}
.smsaccount-wrap .smsaccount-form :is(input,select,textarea):focus { border-color: #2387c2; background: #fff; }
.smsaccount-wrap .smsaccount-form-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.smsaccount-wrap .smsaccount-form-footer small { color: var(--smsa-muted); font-size: 12px; }
.smsaccount-wrap .smsaccount-form-footer small.is-pending { color: #8b570d; }
.smsaccount-wrap .smsaccount-profile-identity { display: flex; gap: 16px; padding: 20px; margin-bottom: 26px; background: #f5faff; border: 1px solid var(--smsa-line); border-radius: 16px; }
.smsaccount-profile-identity > div { min-width: 0; overflow-wrap: anywhere; }
.smsaccount-profile-identity > div :is(strong,span,small) { display: block; }
.smsaccount-profile-identity strong { color: var(--smsa-ink); font-size: 17px; }
.smsaccount-profile-identity div > span { margin: 4px 0 8px; font-size: 14px; }
.smsaccount-profile-identity small { color: var(--smsa-muted); font-size: 12px; line-height: 1.5; }
.smsaccount-wrap .smsaccount-profile-links { display: grid; gap: 12px; border-top: 1px solid var(--smsa-line); margin-top: 30px; padding-top: 24px; }
.smsaccount-wrap .smsaccount-profile-links a { display: flex; gap: 14px; align-items: center; color: var(--smsa-ink); padding: 16px; border: 1px solid var(--smsa-line); border-radius: 13px; text-decoration: none; background: #fff; }
.smsaccount-wrap .smsaccount-profile-links a:hover { background: #f4faff; }
.smsaccount-profile-links svg { width: 22px; height: 22px; flex: 0 0 22px; color: #217eb3; }
.smsaccount-profile-links svg:last-child { margin-left: auto; transform: rotate(-90deg); }
.smsaccount-profile-links :is(strong,small) { display: block; }
.smsaccount-profile-links strong { font-size: 14px; }
.smsaccount-profile-links small { color: var(--smsa-muted); font-size: 12px; margin-top: 4px; line-height: 1.5; }
.smsaccount-wrap .smsaccount-empty--guided { padding: 36px 22px; text-align: center; border: 1px dashed #c2dbea; border-radius: 18px; background: #f8fcff; }
.smsaccount-empty--guided > span { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 20px; background: #e6f3fc; color: #197ab1; margin: 0 auto 16px; }
.smsaccount-empty--guided > span svg { width: 30px; height: 30px; }
.smsaccount-wrap .smsaccount-empty--guided h4 { font-size: 21px; color: var(--smsa-ink); margin: 8px 0; }
.smsaccount-wrap .smsaccount-empty--guided p { color: var(--smsa-muted); font-size: 14px; margin-bottom: 22px; }
/* Only native SMSAccount controls: embedded wishlist/chat controls retain their presets. */
:is(.smsaccount-wrap, .smsaccount-auth) .smsaccount-primary-btn {
  appearance: none; border: 1px solid #157ab6 !important; border-radius: 12px !important;
  background: linear-gradient(135deg,#2296d0,#126ea9) !important; color: #fff !important;
  min-height: 46px; padding: 12px 20px; font: 650 14px/1.4 Inter,system-ui,sans-serif !important;
  text-transform: none !important; letter-spacing: 0 !important; text-shadow: none !important;
  box-shadow: 0 5px 14px #197aae22 !important; transition: filter .2s, box-shadow .2s !important;
}
:is(.smsaccount-wrap, .smsaccount-auth) .smsaccount-primary-btn:hover { filter: brightness(.96); transform: none !important; box-shadow: 0 7px 18px #197aae30 !important; }
:is(.smsaccount-wrap, .smsaccount-auth) .smsaccount-primary-btn:disabled { cursor: not-allowed; opacity: .6; filter: none; }
.smsaccount-wrap :is(.smsaccount-order-row, .smsaccount-address-group, .smsaccount-ticket-panel) { border-color: var(--smsa-line); box-shadow: none; }
.smsaccount-wrap .smsaccount-address-group > summary { padding: 20px; }
.smsaccount-wrap .smsaccount-address-group[open] > summary { background: #f4faff; border-radius: 16px 16px 0 0; }
.smsaccount-wrap .smsaccount-order-switcher { gap: 8px; padding: 6px; background: #f4f8fb; border: 1px solid var(--smsa-line); border-radius: 14px; }
.smsaccount-wrap .smsaccount-order-switcher > button {
  appearance: none; min-height: 44px; border-radius: 10px; background: transparent !important; border: 1px solid transparent !important;
  color: #506779 !important; box-shadow: none !important; font-size: 13px !important; text-transform: none; text-shadow: none;
}
.smsaccount-wrap .smsaccount-order-switcher > button.is-active { background: #fff !important; border-color: #c4ddeb !important; color: #116898 !important; box-shadow: 0 3px 9px #184c7110 !important; }
/* Authentication: a compact form, with a quiet supporting panel. */
.smsaccount-modal.smsaccount-modal--auth .smsaccount-auth-dialog { width: min(940px,calc(100vw - 48px)) !important; border-radius: 26px; border-color: #dceaf4; }
.smsaccount-modal--auth .smsaccount-auth-layout--modal { grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); min-height: 560px; }
.smsaccount-modal--auth .smsaccount-auth-main { padding: 36px 38px; }
.smsaccount-modal--auth .smsaccount-auth-benefits { padding: 42px 30px 26px; background: radial-gradient(circle at 100% 0,#d3edfc,transparent 65%),linear-gradient(150deg,#f4faff,#eaf5fc); border-color: #dceaf4; }
.smsaccount-modal--auth .smsaccount-auth-benefits::before { display: none; }
.smsaccount-auth-benefits__brand { background: transparent; border: 0; box-shadow: none; padding: 0; margin-bottom: 30px; }
.smsaccount-auth-story h2 { font-family: inherit; font-size: 30px; line-height: 1.14; font-weight: 750; letter-spacing: -.045em; }
.smsaccount-auth-story p { font-size: 14px; line-height: 1.6; color: #547084; }
.smsaccount-benefit-list { display: grid; gap: 12px; margin: 30px 0 24px; }
.smsaccount-benefit { display: flex; gap: 13px; align-items: center; padding: 15px 13px; border: 1px solid #ffffffd9; border-radius: 16px; background: #ffffffaa; box-shadow: 0 5px 18px #2b658409; }
.smsaccount-benefit > span { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 11px; background: #e4f2fc; color: #127bb5; }
.smsaccount-benefit svg { width: 20px; height: 20px; }
.smsaccount-benefit strong { display: block; font-size: 13px; line-height: 1.45; color: #27465d; }
.smsaccount-benefit small { display: block; margin-top: 3px; color: #586f81; font-size: 11px; line-height: 1.5; }
.smsaccount-modal--auth .smsaccount-auth-benefits__trust { margin-top: auto; color: #5b7486; font-size: 11px; }
.smsaccount-auth .smsaccount-auth-tabs { margin-bottom: 28px; padding: 5px; border: 1px solid #d9e6ef; border-radius: 14px; background: #eff5f9; }
.smsaccount-auth .smsaccount-auth-tab { min-height: 45px; padding: 9px 12px !important; border-radius: 10px !important; font-size: 14px !important; font-weight: 700 !important; color: #596f80 !important; }
.smsaccount-auth .smsaccount-auth-tab.is-active { color: #126b9e !important; background: #fff !important; box-shadow: 0 2px 8px #254a6214 !important; }
.smsaccount-auth .smsaccount-auth-intro { margin-bottom: 24px; }
.smsaccount-auth .smsaccount-auth-intro > span { display: none; }
.smsaccount-auth .smsaccount-auth-intro h3 { font-size: 29px !important; letter-spacing: -.04em; font-weight: 750 !important; color: #183449 !important; }
.smsaccount-auth .smsaccount-auth-intro p { font-size: 14px !important; line-height: 1.6 !important; color: #586e80 !important; }
.smsaccount-auth .smsaccount-auth-field > span:first-child { font-size: 13px !important; font-weight: 650; color: #29475b; margin-bottom: 8px; }
.smsaccount-auth :is(input[type=email],input[type=password],input[type=text]) { min-height: 49px !important; border: 1px solid #c7dbe8 !important; background: #fcfdff !important; border-radius: 11px !important; font-size: 16px !important; color: #244155 !important; box-shadow: 0 2px 4px #254a6205 !important; }
.smsaccount-auth :is(input[type=email],input[type=password],input[type=text]):focus { border-color: #2487bc !important; background: #fff !important; box-shadow: 0 0 0 3px #2487bc12 !important; }
.smsaccount-auth input[aria-invalid="true"], .smsaccount-auth input[aria-invalid="true"]:focus { border-color: #bc4949 !important; }
.smsaccount-auth .smsaccount-input-shell__icon { color: #6b8aa0; }
.smsaccount-auth .smsaccount-auth-row { gap: 12px; flex-wrap: wrap; align-items: center; }
.smsaccount-auth .smsaccount-check { gap: 9px; font-size: 13px !important; line-height: 1.5; }
.smsaccount-auth .smsaccount-check input { flex-shrink: 0; accent-color: #1379ba; width: 18px; height: 18px; }
.smsaccount-auth .smsaccount-auth-forgot { color: #146f9f !important; font-size: 13px !important; }
.smsaccount-auth .smsaccount-primary-btn { width: 100%; min-height: 49px; margin-top: 3px; font-size: 15px !important; }
.smsaccount-auth .smsaccount-auth-trust { margin: 14px 0 0; font-size: 11px !important; line-height: 1.5; color: #647a8b !important; align-items: flex-start; }
.smsaccount-auth .smsaccount-auth-switch { padding-top: 18px; margin: 22px 0 0; border-top: 1px solid #e4edf3; font-size: 13px; color: #62798a; text-align: center; }
.smsaccount-auth .smsaccount-auth-switch button { appearance: none; padding: 7px 3px; margin: 0; min-height: 36px; background: transparent !important; color: #116d9c !important; border: 0 !important; box-shadow: none !important; font: inherit !important; font-weight: 700 !important; text-transform: none !important; text-decoration: underline; text-underline-offset: 3px; }
.smsaccount-auth .smsaccount-auth-switch button::before,.smsaccount-auth .smsaccount-auth-switch button::after { content: none !important; }
.smsaccount-auth .smsaccount-auth-optional { border: 1px solid #d9e5ee; border-radius: 12px; background: #f8fbfd; }
.smsaccount-auth .smsaccount-auth-optional summary { min-height: 50px; padding: 12px; }
.smsaccount-auth .smsaccount-consent { align-items: flex-start; }
.smsaccount-auth .smsaccount-privacy-notice { font-size: 11px !important; line-height: 1.6 !important; color: #5c7284; }
.smsaccount-auth .smsaccount-caps-hint { display: block; color: #8a570d; font-size: 12px; padding: 6px 0 0; }
.smsaccount-auth .smsaccount-field-msg { line-height: 1.5; }
.smsaccount-modal--auth .smsaccount-modal__close { width: 40px !important; height: 40px !important; top: 14px !important; right: 14px !important; background: #fff !important; color: #59798e !important; border: 1px solid #dce8f0 !important; box-shadow: 0 3px 8px #17436409 !important; }
.smsaccount-modal--auth .smsaccount-modal__close:hover { transform: none; background: #e9f5fd !important; }
.smsaccount-wrap--guest .smsaccount-hero { max-width: 940px; margin-inline: auto; text-align: center; justify-content: center; padding: 26px; }
.smsaccount-wrap--guest .smsaccount-auth-inline { width: min(100%,540px); max-width: 540px; margin: 24px auto 0; padding: 30px; border: 1px solid #d3e3ee; border-radius: 22px; }
.smsaccount-auth-inline .smsaccount-auth-pluses { display: none; }
.smsaccount-wrap .smsaccount-guest-back { text-align: center; margin: 22px 0; }
.smsaccount-wrap .smsaccount-guest-back a { color: #386780; font-size: 13px; text-decoration: none; display: inline-block; padding: 10px; }
@media (max-width: 1024px) {
  .smsaccount-wrap .smsaccount-shell { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .smsaccount-wrap .smsaccount-menu { display: flex; flex-direction: row; flex-wrap: nowrap; overflow-x: auto; gap: 6px; padding: 8px; scrollbar-width: thin; scroll-padding: 8px; }
  .smsaccount-wrap .smsaccount-menu__head,.smsaccount-wrap .smsaccount-menu__copy small { display: none; }
  .smsaccount-wrap .smsaccount-menu__item { min-height: 48px; flex: 0 0 auto; white-space: nowrap; gap: 8px; padding: 10px 13px; }
  .smsaccount-wrap .smsaccount-menu__item--logout { margin: 0; border-top-color: transparent; }
  .smsaccount-wrap .smsaccount-menu__copy strong { font-size: 13px !important; }
}
@media (max-width: 760px) {
  .smsaccount-modal.smsaccount-modal--auth .smsaccount-auth-dialog { width: 100% !important; max-height: calc(100dvh - 16px); border-radius: 22px; }
  .smsaccount-modal--auth .smsaccount-auth-layout--modal { display: flex; min-height: 0; }
  .smsaccount-modal--auth .smsaccount-auth-benefits { padding: 18px 22px; min-height: 0; background: #f0f8fd; }
  .smsaccount-auth-benefits__brand { min-height: 34px; margin: 0 46px 0 0; }
  .smsaccount-benefit-list { display: none; }
  .smsaccount-modal--auth .smsaccount-auth-main { padding: 24px 22px max(24px, env(safe-area-inset-bottom)); }
  .smsaccount-auth .smsaccount-auth-tabs { margin-bottom: 23px; }
  .smsaccount-auth .smsaccount-auth-intro h3 { font-size: 27px !important; }
  .smsaccount-auth .smsaccount-auth-switch { margin-top: 18px; padding-top: 12px; }
  .smsaccount-wrap .smsaccount-hero { flex-direction: column; align-items: stretch; gap: 18px; }
  .smsaccount-wrap .smsaccount-hero__user { flex: 0 1 auto; width: 100%; padding: 10px 12px; }
  .smsaccount-wrap .smsaccount-overview-layout { grid-template-columns: minmax(0,1fr); }
  .smsaccount-wrap .smsaccount-overview-focus { padding: 20px; }
}
@media (max-width: 560px) {
  .smsaccount-wrap .smsaccount-menu { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; overflow: visible; padding: 7px; }
  .smsaccount-wrap .smsaccount-menu__item { flex-direction: column; justify-content: center; gap: 6px; padding: 10px 3px; min-height: 72px; white-space: normal; text-align: center; }
  .smsaccount-wrap .smsaccount-menu__item > span:first-child { flex: 0 0 21px; height: 21px; }
  .smsaccount-wrap .smsaccount-menu__copy strong { font-size: 11px !important; line-height: 1.3; }
  .smsaccount-wrap.smsaccount-wrap .smsaccount-section { padding: 20px 16px; border-radius: 18px; }
  .smsaccount-wrap .smsaccount-hero { padding: 22px 18px; border-radius: 20px; }
  .smsaccount-wrap .smsaccount-section__head { gap: 10px; align-items: flex-start; margin-bottom: 22px; }
  .smsaccount-wrap .smsaccount-section__icon { width: 38px; height: 38px; flex-basis: 38px; border-radius: 11px; }
  .smsaccount-wrap .smsaccount-section__head h3 { font-size: 23px !important; }
  .smsaccount-wrap .smsaccount-section__head p { font-size: 13px !important; }
  .smsaccount-wrap .smsaccount-profile-identity { padding: 15px; gap: 12px; }
  .smsaccount-wrap .smsaccount-form-footer { align-items: stretch; flex-direction: column; }
  .smsaccount-wrap .smsaccount-form-footer small { text-align: center; }
  .smsaccount-wrap--guest .smsaccount-auth-inline { padding: 23px 18px; margin-top: 16px; }
  .smsaccount-wrap .smsaccount-overview-profile__action { font-size: 12px; }
  .smsaccount-wrap .smsaccount-order-switcher { display: flex; overflow-x: auto; flex-wrap: nowrap; }
  .smsaccount-wrap .smsaccount-order-switcher > button { flex: 0 0 auto; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  .smsaccount-wrap *, .smsaccount-wrap *::before, .smsaccount-wrap *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
