/* NosaCell Login Pro 4.2.1 — fully isolated OTP login UI */
body.nosa-account-guest{
  --n43-yellow:#ffd21f;
  --n43-yellow-deep:#edbd00;
  --n43-ink:#171714;
  --n43-muted:#77746b;
  --n43-line:#e6e1d5;
  --n43-soft:#f6f4ed;
  --n43-green:#22a86b;
}

/* Account page reset: keep the guest page independent from older account rules. */
body.nosa-account-guest .nosa-account-page{
  min-height:calc(100dvh - 150px)!important;
  display:grid!important;
  align-items:center!important;
  padding:32px 0 88px!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,210,31,.12),transparent 25rem),
    linear-gradient(180deg,#f5f4ef 0%,#efeee8 100%)!important;
}
body.nosa-account-guest .nosa-account-page__shell{
  width:min(calc(100% - 36px),1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding:0!important;
}
body.nosa-account-guest .nosa-account-page__entry,
body.nosa-account-guest .nosa-account-page__content,
body.nosa-account-guest .nosa-account-page__content > .woocommerce{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.nosa-account-guest .nosa43-login,
body.nosa-account-guest .nosa43-login *,
body.nosa-account-guest .nosa43-login *::before,
body.nosa-account-guest .nosa43-login *::after{box-sizing:border-box;}

body.nosa-account-guest .nosa43-login{
  width:100%!important;
  min-width:0!important;
  min-height:690px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr)!important;
  direction:ltr!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(25,24,19,.09)!important;
  border-radius:32px!important;
  background:#fff!important;
  box-shadow:0 30px 90px rgba(24,23,18,.13)!important;
}
body.nosa-account-guest .nosa43-login a{text-decoration:none!important;}
body.nosa-account-guest .nosa43-login svg{display:block;max-width:100%;}

/* Left visual panel on desktop. Explicit direction prevents RTL grid swapping. */
body.nosa-account-guest .nosa43-login__visual{
  position:relative!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:24px!important;
  direction:rtl!important;
  padding:36px 38px!important;
  overflow:hidden!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 10% 90%,rgba(255,210,31,.18),transparent 24rem),
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.035),transparent 18rem),
    linear-gradient(145deg,#090907 0%,#171611 58%,#242117 100%)!important;
}
body.nosa-account-guest .nosa43-login__visual::before{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  content:""!important;
  opacity:.21!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)!important;
  background-size:46px 46px!important;
}
body.nosa-account-guest .nosa43-login__visual::after{
  position:absolute!important;
  left:-170px!important;
  bottom:-205px!important;
  width:480px!important;
  height:480px!important;
  z-index:0!important;
  content:""!important;
  border:1px solid rgba(255,210,31,.22)!important;
  border-radius:50%!important;
  box-shadow:inset 0 0 0 68px rgba(255,210,31,.018),inset 0 0 0 136px rgba(255,210,31,.014)!important;
  pointer-events:none!important;
}
body.nosa-account-guest .nosa43-login__visual-head{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
body.nosa-account-guest .nosa43-login__visual-brand,
body.nosa-account-guest .nosa43-login__brand{
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  direction:ltr!important;
  white-space:nowrap!important;
}
body.nosa-account-guest .nosa43-login__visual-brand{color:#fff!important;}
body.nosa-account-guest .nosa43-login__brand{color:#171714!important;}
body.nosa-account-guest .nosa43-login__visual-brand > span,
body.nosa-account-guest .nosa43-login__brand > span{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  color:#111!important;
  background:var(--n43-yellow)!important;
  font:900 16px/1 Arial,sans-serif!important;
}
body.nosa-account-guest .nosa43-login__visual-brand strong,
body.nosa-account-guest .nosa43-login__brand strong{
  font:900 14px/1 Arial,sans-serif!important;
  letter-spacing:.16em!important;
}
body.nosa-account-guest .nosa43-login__safe-badge{
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,210,31,.25)!important;
  border-radius:999px!important;
  color:#ffe66f!important;
  background:rgba(255,210,31,.065)!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.5!important;
  white-space:nowrap!important;
}
body.nosa-account-guest .nosa43-login__hero{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  align-content:center!important;
  justify-items:start!important;
  padding:6px 0 108px 0!important;
}
body.nosa-account-guest .nosa43-login__eyebrow{
  margin:0 0 7px!important;
  color:#9d9b92!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.nosa-account-guest .nosa43-login__hero h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(42px,4.25vw,61px)!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:-.025em!important;
}
body.nosa-account-guest .nosa43-login__hero h1 mark{
  color:var(--n43-yellow)!important;
  background:transparent!important;
}
body.nosa-account-guest .nosa43-login__hero-copy{
  width:min(100%,520px)!important;
  max-width:520px!important;
  margin:13px 0 0!important;
  padding-left:150px!important;
  color:#a8a69e!important;
  font-size:12px!important;
  line-height:2!important;
}
body.nosa-account-guest .nosa43-login__signal{
  position:absolute!important;
  left:18px!important;
  bottom:-14px!important;
  width:170px!important;
  height:170px!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:none!important;
}
body.nosa-account-guest .nosa43-login__signal > i{
  position:absolute!important;
  border:1px solid rgba(255,210,31,.21)!important;
  border-radius:50%!important;
  animation:nosa43Pulse 3.3s ease-in-out infinite!important;
}
body.nosa-account-guest .nosa43-login__signal > i:nth-child(1){width:78px!important;height:78px!important;}
body.nosa-account-guest .nosa43-login__signal > i:nth-child(2){width:116px!important;height:116px!important;animation-delay:.28s!important;}
body.nosa-account-guest .nosa43-login__signal > i:nth-child(3){width:154px!important;height:154px!important;animation-delay:.56s!important;}
@keyframes nosa43Pulse{0%,100%{opacity:.28;transform:scale(.96)}50%{opacity:.76;transform:scale(1)}}
body.nosa-account-guest .nosa43-login__signal > b{
  position:relative!important;
  width:70px!important;
  height:70px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:22px!important;
  color:#111!important;
  background:var(--n43-yellow)!important;
  box-shadow:0 18px 50px rgba(255,210,31,.22)!important;
  font-style:normal!important;
}
body.nosa-account-guest .nosa43-login__signal em{
  position:absolute!important;
  right:-5px!important;
  bottom:-5px!important;
  width:27px!important;
  height:27px!important;
  display:grid!important;
  place-items:center!important;
  border:4px solid #171611!important;
  border-radius:50%!important;
  color:#fff!important;
  background:var(--n43-green)!important;
  font-style:normal!important;
}
body.nosa-account-guest .nosa43-login__benefits{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
body.nosa-account-guest .nosa43-login__benefit{
  min-width:0!important;
  min-height:92px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  padding:13px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
}
body.nosa-account-guest .nosa43-login__benefit > i{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  color:var(--n43-yellow)!important;
  background:rgba(255,210,31,.08)!important;
  font-style:normal!important;
}
body.nosa-account-guest .nosa43-login__benefit > div{
  min-width:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
body.nosa-account-guest .nosa43-login__benefit b{
  display:block!important;
  margin:0!important;
  color:#f5f4ee!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.65!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.nosa-account-guest .nosa43-login__benefit small{
  display:block!important;
  margin:0!important;
  color:#929087!important;
  font-size:8px!important;
  line-height:1.75!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* Right form panel. */
body.nosa-account-guest .nosa43-login__panel{
  position:relative!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  direction:rtl!important;
  padding:26px 31px 22px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(255,210,31,.10),transparent 19rem),
    linear-gradient(180deg,#fff 0%,#fbfaf6 100%)!important;
}
body.nosa-account-guest .nosa43-login__panel::before{
  position:absolute!important;
  top:0!important;
  right:30px!important;
  left:30px!important;
  height:3px!important;
  content:""!important;
  border-radius:0 0 99px 99px!important;
  background:linear-gradient(90deg,transparent,var(--n43-yellow),transparent)!important;
}
body.nosa-account-guest .nosa43-login__panel-head{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding-bottom:18px!important;
  border-bottom:1px solid #ece8dd!important;
}
body.nosa-account-guest .nosa43-login__steps{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
}
body.nosa-account-guest .nosa43-login__steps > span{
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#98958c!important;
  font-size:9px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.nosa-account-guest .nosa43-login__steps > span > i{
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #ddd8cc!important;
  border-radius:8px!important;
  color:#8f8c84!important;
  background:#fff!important;
  font-size:8px!important;
  font-style:normal!important;
}
body.nosa-account-guest .nosa43-login__steps > span.is-active{color:#33312c!important;}
body.nosa-account-guest .nosa43-login__steps > span.is-active > i{
  border-color:var(--n43-yellow)!important;
  color:#111!important;
  background:var(--n43-yellow)!important;
}
body.nosa-account-guest .nosa43-login__steps > em{
  width:17px!important;
  height:1px!important;
  flex:0 0 17px!important;
  display:block!important;
  background:#ddd8cd!important;
}
body.nosa-account-guest .nosa43-login__panel-body{
  width:100%!important;
  min-width:0!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:20px 0 14px!important;
}
body.nosa-account-guest .nosa43-login__status{
  width:min(100%,470px)!important;
  margin:0 auto 12px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  font-size:10px!important;
  line-height:1.8!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.nosa-account-guest .nosa43-login__status[hidden]{display:none!important;}
body.nosa-account-guest .nosa43-login__status.is-info{color:#365a78!important;background:#edf5ff!important;}
body.nosa-account-guest .nosa43-login__status.is-success{color:#166747!important;background:#eaf8f0!important;}
body.nosa-account-guest .nosa43-login__status.is-error{color:#983e46!important;background:#fff0f1!important;}
body.nosa-account-guest .nosa43-login__view{
  width:min(100%,470px)!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
}
body.nosa-account-guest .nosa43-login__view[hidden]{display:none!important;}
body.nosa-account-guest .nosa43-login__intro{
  min-width:0!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:13px!important;
}
body.nosa-account-guest .nosa43-login__intro-icon{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(195,154,0,.16)!important;
  border-radius:16px!important;
  color:#665409!important;
  background:linear-gradient(145deg,#fff8d1,#ffe66e)!important;
  box-shadow:0 12px 28px rgba(255,210,31,.13)!important;
}
body.nosa-account-guest .nosa43-login__intro > div{
  min-width:0!important;
  flex:1 1 auto!important;
}
body.nosa-account-guest .nosa43-login__intro p{
  margin:0!important;
  color:#927b12!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1.7!important;
}
body.nosa-account-guest .nosa43-login__intro h2{
  margin:2px 0 5px!important;
  color:var(--n43-ink)!important;
  font-size:clamp(26px,2.6vw,34px)!important;
  font-weight:900!important;
  line-height:1.5!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.nosa-account-guest .nosa43-login__intro small{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  color:#858279!important;
  font-size:10px!important;
  line-height:1.85!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.nosa-account-guest .nosa43-login__form{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  gap:12px!important;
  margin:20px 0 0!important;
  padding:16px!important;
  border:1px solid #e9e4d8!important;
  border-radius:21px!important;
  background:#fff!important;
  box-shadow:0 17px 42px rgba(25,24,19,.05)!important;
}
body.nosa-account-guest .nosa43-phone{
  min-width:0!important;
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}
body.nosa-account-guest .nosa43-phone__label{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
body.nosa-account-guest .nosa43-phone__label > b{
  color:#33312b!important;
  font-size:11px!important;
  font-weight:850!important;
}
body.nosa-account-guest .nosa43-phone__label > em{
  flex:0 0 auto!important;
  padding:4px 8px!important;
  border:1px solid #ece2ab!important;
  border-radius:999px!important;
  color:#6f5d00!important;
  background:#fff8d1!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1.6!important;
}
body.nosa-account-guest .nosa43-phone__control{
  width:100%!important;
  min-width:0!important;
  height:66px!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 10px!important;
  overflow:hidden!important;
  border:1.5px solid #d8d3c7!important;
  border-radius:17px!important;
  background:#fff!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
body.nosa-account-guest .nosa43-phone__control:focus-within{
  border-color:#c9a000!important;
  box-shadow:0 0 0 5px rgba(255,210,31,.13)!important;
}
body.nosa-account-guest .nosa43-phone__control > i{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  color:#665500!important;
  background:#fff0a0!important;
  font-style:normal!important;
}
body.nosa-account-guest .nosa43-phone__control > input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:62px!important;
  display:block!important;
  margin:0!important;
  padding:0 5px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  color:#171714!important;
  background:transparent!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  font-size:18px!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  direction:ltr!important;
  text-align:left!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
body.nosa-account-guest .nosa43-phone__control > input::placeholder{color:#b4b0a6!important;opacity:1!important;font-weight:650!important;}
body.nosa-account-guest .nosa43-phone__control > input[aria-invalid="true"]{color:#a63f47!important;}
body.nosa-account-guest .nosa43-phone__control > b{
  width:27px!important;
  height:27px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  color:#98958d!important;
  background:#f1efe8!important;
}
body.nosa-account-guest .nosa43-phone__control:focus-within > b{color:#665400!important;background:#fff0a0!important;}
body.nosa-account-guest .nosa43-login__hint{
  min-width:0!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  margin:0!important;
  padding:9px 10px!important;
  border-radius:12px!important;
  color:#7d7a72!important;
  background:#f5f3ed!important;
  font-size:8px!important;
  line-height:1.85!important;
  white-space:normal!important;
}
body.nosa-account-guest .nosa43-login__hint > svg{flex:0 0 auto!important;margin-top:2px!important;}
body.nosa-account-guest .nosa43-login__hint > span{min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;}
body.nosa-account-guest .nosa43-login__hint b{color:#4e4b43!important;font-weight:800!important;}
body.nosa-account-guest .nosa43-login__primary{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  padding:10px 15px!important;
  border:0!important;
  border-radius:15px!important;
  outline:0!important;
  color:#111!important;
  background:linear-gradient(180deg,#ffd82f,#f4c300)!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.5!important;
  cursor:pointer!important;
  box-shadow:0 14px 30px rgba(237,189,0,.21)!important;
  transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease!important;
}
body.nosa-account-guest .nosa43-login__primary:hover{transform:translateY(-1px)!important;box-shadow:0 17px 34px rgba(237,189,0,.25)!important;}
body.nosa-account-guest .nosa43-login__primary:disabled{opacity:.55!important;cursor:wait!important;transform:none!important;}
body.nosa-account-guest .nosa43-login__primary.is-processing svg{animation:nosa43Spin .75s linear infinite!important;}
@keyframes nosa43Spin{to{transform:rotate(360deg)}}
body.nosa-account-guest .nosa43-login__honeypot{
  position:fixed!important;
  top:-9999px!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.nosa-account-guest .nosa43-code{
  min-width:0!important;
  display:grid!important;
  gap:8px!important;
  margin:0!important;
}
body.nosa-account-guest .nosa43-code > span{color:#33312b!important;font-size:11px!important;font-weight:850!important;}
body.nosa-account-guest .nosa43-code > input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:66px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1.5px solid #d8d3c7!important;
  border-radius:17px!important;
  outline:0!important;
  color:#171714!important;
  background:#fff!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
  font-size:24px!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:.27em!important;
  line-height:1!important;
  direction:ltr!important;
  text-align:center!important;
  box-shadow:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
body.nosa-account-guest .nosa43-code > input:focus{border-color:#c9a000!important;box-shadow:0 0 0 5px rgba(255,210,31,.13)!important;}
body.nosa-account-guest .nosa43-code > input[aria-invalid="true"]{border-color:#c75a62!important;}
body.nosa-account-guest .nosa43-login__timing{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  color:#858279!important;
  font-size:9px!important;
  line-height:1.7!important;
}
body.nosa-account-guest .nosa43-login__timing > span{min-width:0!important;display:inline-flex!important;align-items:center!important;gap:5px!important;}
body.nosa-account-guest .nosa43-login__timing b{color:#46443d!important;font-variant-numeric:tabular-nums!important;}
body.nosa-account-guest .nosa43-login__timing a{flex:0 0 auto!important;color:#71600e!important;font-weight:850!important;white-space:nowrap!important;}
body.nosa-account-guest .nosa43-login__resend{
  width:min(100%,470px)!important;
  min-width:0!important;
  display:flex!important;
  justify-content:center!important;
  margin:8px auto 0!important;
  padding:0!important;
}
body.nosa-account-guest .nosa43-login__resend > button{
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  margin:0!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:10px!important;
  color:#67645d!important;
  background:transparent!important;
  font-family:inherit!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.6!important;
  cursor:pointer!important;
}
body.nosa-account-guest .nosa43-login__resend > button:disabled{color:#aaa79f!important;cursor:default!important;}
body.nosa-account-guest .nosa43-login__resend small{font-size:8px!important;font-weight:700!important;}
body.nosa-account-guest .nosa43-login__secure{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid #e8e4d9!important;
  border-radius:13px!important;
  background:#f8f6f0!important;
}
body.nosa-account-guest .nosa43-login__secure > i{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  color:#665500!important;
  background:#fff0a0!important;
  font-style:normal!important;
}
body.nosa-account-guest .nosa43-login__secure > div{
  min-width:0!important;
  flex:1 1 auto!important;
  display:block!important;
}
body.nosa-account-guest .nosa43-login__secure b,
body.nosa-account-guest .nosa43-login__secure small{
  width:auto!important;
  max-width:100%!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.nosa-account-guest .nosa43-login__secure b{color:#56534c!important;font-size:9px!important;font-weight:850!important;line-height:1.65!important;}
body.nosa-account-guest .nosa43-login__secure small{margin-top:1px!important;color:#918e85!important;font-size:8px!important;line-height:1.7!important;}
body.nosa-account-guest .nosa43-login__noscript{margin:8px 0 0!important;padding:8px!important;border-radius:9px!important;color:#91494f!important;background:#fff2f3!important;font-size:8px!important;}
body.nosa-account-guest .nosa43-login :focus-visible{outline:3px solid rgba(255,210,31,.45)!important;outline-offset:2px!important;}

@media (max-width:1100px){
  body.nosa-account-guest .nosa43-login{grid-template-columns:minmax(0,.93fr) minmax(400px,1.07fr)!important;}
  body.nosa-account-guest .nosa43-login__visual{padding:31px!important;}
  body.nosa-account-guest .nosa43-login__hero{padding-bottom:96px!important;}
  body.nosa-account-guest .nosa43-login__hero h1{font-size:clamp(38px,4vw,50px)!important;}
  body.nosa-account-guest .nosa43-login__hero-copy{padding-left:128px!important;}
  body.nosa-account-guest .nosa43-login__signal{width:145px!important;height:145px!important;left:4px!important;bottom:-6px!important;}
  body.nosa-account-guest .nosa43-login__benefits{grid-template-columns:1fr!important;gap:7px!important;}
  body.nosa-account-guest .nosa43-login__benefit{min-height:68px!important;align-items:center!important;}
}

@media (max-width:900px){
  body.nosa-account-guest .nosa-account-page{min-height:auto!important;padding:18px 0 max(30px,env(safe-area-inset-bottom))!important;}
  body.nosa-account-guest .nosa-account-page__shell{width:min(calc(100% - 22px),700px)!important;}
  body.nosa-account-guest .nosa43-login{min-height:0!important;display:block!important;border-radius:25px!important;}
  body.nosa-account-guest .nosa43-login__visual{display:none!important;}
  body.nosa-account-guest .nosa43-login__panel{min-height:610px!important;padding:22px 22px 18px!important;}
  body.nosa-account-guest .nosa43-login__panel-body{padding-block:24px 18px!important;}
  body.nosa-account-guest .nosa43-login__view,
  body.nosa-account-guest .nosa43-login__status,
  body.nosa-account-guest .nosa43-login__resend{width:min(100%,500px)!important;}
}

@media (max-width:560px){
  body.nosa-account-guest .nosa-account-page{padding-top:8px!important;background:#f5f4ef!important;}
  body.nosa-account-guest .nosa-account-page__shell{width:calc(100% - 12px)!important;}
  body.nosa-account-guest .nosa43-login{border-radius:21px!important;box-shadow:0 18px 55px rgba(24,23,18,.10)!important;}
  body.nosa-account-guest .nosa43-login__panel{min-height:calc(100dvh - 115px)!important;padding:16px 13px 14px!important;}
  body.nosa-account-guest .nosa43-login__panel::before{right:14px!important;left:14px!important;}
  body.nosa-account-guest .nosa43-login__panel-head{gap:8px!important;padding-bottom:14px!important;}
  body.nosa-account-guest .nosa43-login__brand > span{width:31px!important;height:31px!important;flex-basis:31px!important;font-size:14px!important;}
  body.nosa-account-guest .nosa43-login__brand strong{font-size:11px!important;letter-spacing:.11em!important;}
  body.nosa-account-guest .nosa43-login__steps{gap:4px!important;}
  body.nosa-account-guest .nosa43-login__steps > span > b{display:none!important;}
  body.nosa-account-guest .nosa43-login__steps > span > i{width:23px!important;height:23px!important;flex-basis:23px!important;}
  body.nosa-account-guest .nosa43-login__steps > em{width:9px!important;flex-basis:9px!important;}
  body.nosa-account-guest .nosa43-login__panel-body{justify-content:flex-start!important;padding:20px 0 14px!important;}
  body.nosa-account-guest .nosa43-login__intro{gap:10px!important;}
  body.nosa-account-guest .nosa43-login__intro-icon{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:14px!important;}
  body.nosa-account-guest .nosa43-login__intro h2{font-size:24px!important;line-height:1.55!important;}
  body.nosa-account-guest .nosa43-login__intro small{font-size:9px!important;line-height:1.8!important;}
  body.nosa-account-guest .nosa43-login__form{gap:10px!important;margin-top:16px!important;padding:12px!important;border-radius:18px!important;}
  body.nosa-account-guest .nosa43-phone__label{align-items:center!important;}
  body.nosa-account-guest .nosa43-phone__control{height:61px!important;grid-template-columns:36px minmax(0,1fr) 25px!important;gap:5px!important;padding:0 8px!important;border-radius:15px!important;}
  body.nosa-account-guest .nosa43-phone__control > i{width:33px!important;height:33px!important;border-radius:10px!important;}
  body.nosa-account-guest .nosa43-phone__control > b{width:24px!important;height:24px!important;}
  body.nosa-account-guest .nosa43-phone__control > input{height:57px!important;font-size:16px!important;letter-spacing:.015em!important;padding-inline:2px!important;}
  body.nosa-account-guest .nosa43-login__hint{font-size:7.5px!important;padding:8px 9px!important;}
  body.nosa-account-guest .nosa43-login__primary{min-height:52px!important;border-radius:14px!important;font-size:10px!important;}
  body.nosa-account-guest .nosa43-code > input{height:62px!important;font-size:22px!important;letter-spacing:.22em!important;border-radius:15px!important;}
  body.nosa-account-guest .nosa43-login__timing{align-items:flex-start!important;flex-direction:column!important;gap:4px!important;}
  body.nosa-account-guest .nosa43-login__secure{margin-top:auto!important;padding:9px 10px!important;}
  body.nosa-account-guest .nosa43-login__secure > i{width:32px!important;height:32px!important;flex-basis:32px!important;}
  body.nosa-account-guest .nosa43-login__secure b{font-size:8px!important;}
  body.nosa-account-guest .nosa43-login__secure small{font-size:7px!important;}
}

@media (max-width:360px){
  body.nosa-account-guest .nosa43-login__panel{padding-inline:10px!important;}
  body.nosa-account-guest .nosa43-login__brand strong{display:none!important;}
  body.nosa-account-guest .nosa43-login__form{padding:10px!important;}
  body.nosa-account-guest .nosa43-phone__control{grid-template-columns:32px minmax(0,1fr) 23px!important;padding-inline:6px!important;}
  body.nosa-account-guest .nosa43-phone__control > i{width:30px!important;height:30px!important;}
  body.nosa-account-guest .nosa43-phone__control > input{font-size:15px!important;}
}

@media (prefers-reduced-motion:reduce){
  body.nosa-account-guest .nosa43-login *,
  body.nosa-account-guest .nosa43-login *::before,
  body.nosa-account-guest .nosa43-login *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
}

/* v4.7.7 — cart-preservation message before OTP purchase login. */
.nosa-purchase-login-notice {
  max-width: 1180px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  margin: 0 auto 14px;
  padding: 11px 13px;
  border: 1px solid #e9d37a;
  border-radius: 15px;
  color: #302a13;
  background: #fff8d8;
}
.nosa-purchase-login-notice > svg {
  width: 42px;
  height: 42px;
  padding: 10px;
  border-radius: 12px;
  color: #17150d;
  background: #ffd21f;
}
.nosa-purchase-login-notice div { min-width:0; display:grid; gap:2px; }
.nosa-purchase-login-notice b { font-size:11px; }
.nosa-purchase-login-notice small { color:#756b43; font-size:8px; line-height:1.8; }
@media (max-width:680px) {
  .nosa-purchase-login-notice { margin:0 12px 10px; grid-template-columns:38px minmax(0,1fr); }
  .nosa-purchase-login-notice > svg { width:38px; height:38px; padding:9px; }
}


/* OTP SMS-first flow: voice fallback appears only after the server-backed grace period. */
body.nosa-account-guest .nosa43-login__voice-wait,
body.nosa-account-guest .nosa43-login__voice{
  width:min(100%,500px)!important;
  margin:8px auto 0!important;
}
body.nosa-account-guest .nosa43-login__voice-wait{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:8px 12px!important;
  border:1px dashed rgba(113,96,14,.22)!important;
  border-radius:12px!important;
  color:#77736a!important;
  background:#fffdf5!important;
  font-size:8.5px!important;
  line-height:1.8!important;
  text-align:center!important;
}
body.nosa-account-guest .nosa43-login__voice-wait b{color:#4d4836!important;font-variant-numeric:tabular-nums!important;}
body.nosa-account-guest .nosa43-login__voice > button{
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid rgba(255,210,31,.72)!important;
  border-radius:12px!important;
  color:#40370d!important;
  background:#fff9d9!important;
  box-shadow:none!important;
  font-size:9px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
body.nosa-account-guest .nosa43-login__voice > button:hover{background:#fff3a8!important;}
body.nosa-account-guest .nosa43-login__voice > button:disabled{opacity:.62!important;cursor:default!important;}
body.nosa-account-guest .nosa43-login__voice-wait[hidden],
body.nosa-account-guest .nosa43-login__voice[hidden]{display:none!important;}
