/* [project]/src/styles/goserv-theme.css [app-client] (css) */
:root {
  --gs-bg: #f5f8fc;
  --gs-bg-rgb: 245 248 252;
  --gs-bg-deep: #eaf0f8;
  --gs-surface: #fff;
  --gs-surface-rgb: 255 255 255;
  --gs-surface-2: #eef3fa;
  --gs-surface-2-rgb: 238 243 250;
  --gs-line: #d9e3f0;
  --gs-line-rgb: 11 27 51;
  --gs-accent: #1d6cf2;
  --gs-accent-rgb: 29 108 242;
  --gs-accent-hover: #1559d1;
  --gs-accent-strong: #0f47ad;
  --gs-accent-text: #1a5fd6;
  --gs-accent-text-rgb: 26 95 214;
  --gs-accent-pale: #5b8be0;
  --gs-signal: #0891b2;
  --gs-text: #0b1b33;
  --gs-text-body: #3b4a63;
  --gs-text-muted: #6b7a94;
  --gs-tint-1: #eef4ff;
  --gs-tint-2: #dfeaff;
  --gs-tint-3: #c9dcff;
  --gs-text-rgb: 11 27 51;
}

html:root:root body :is(h1, h2, h3, h4, h5, h6), html:root:root body .gsh :is(.gsh__brand-name, .gsh__brand span, .gsh__nav a, .gsh__nav button, .ais-lang-select__trigger, .gsh-acc__btn) {
  color: var(--gs-text) !important;
}

html:root:root body .gsh .gsh__nav a.is-active {
  color: var(--gs-accent-text) !important;
}

html:root:root body :is(.gsl-btn--ghost, .gsx-btn.gsl-btn--ghost, .order-offer-modify, .checkout-btn-secondary, .ca-svc2-btn:not(.ca-svc2-btn--primary), .gsacc-btn--ghost) {
  color: var(--gs-text) !important;
  border-color: var(--gs-line) !important;
  background: var(--gs-surface) !important;
}

html:root:root body :is(.gsl-btn--ghost, .order-offer-modify):hover {
  border-color: var(--gs-accent) !important;
  color: var(--gs-accent-text) !important;
}

html:root:root body :is(.gsh__cta, .gsl-btn, .gsx-btn, .checkout-btn-primary, .ca-btn-manage, .ca-btn-renew) {
  box-shadow: none !important;
}

html:root:root body .gsorder :is(.cart-promo-btn, .btn-light) {
  border: 1px solid rgb(var(--gs-accent-rgb) / .4) !important;
  background: var(--gs-surface) !important;
  color: var(--gs-accent-text) !important;
}

html:root:root body .gsorder :is(.alert-warning, .checkout-alert--warning, .order-login-alert) {
  color: #7a5600 !important;
}

.ais-brand-logo {
  display: block;
  width: auto !important;
  height: 40px !important;
}

.checkout-brand .ais-brand-logo, .gsa__brand .ais-brand-logo {
  height: 36px !important;
}

.gsf__logo .ais-brand-logo {
  height: 44px !important;
}

html:root:root body .gsh .gsh__nav a, html:root:root body .gsh .gsh__nav a:after, html:root:root body .gsh .gsh__nav a:before {
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
}

html:root:root body {
  background: radial-gradient(900px 520px at 85% -120px, rgb(var(--gs-accent-rgb) / .1), transparent 70%),
    radial-gradient(700px 420px at -10% 220px, #0891b20f, transparent 70%),
    url("/img/deco/bg-tile.svg") 0 0 / 560px 560px repeat,
    var(--gs-bg) !important;
}

html:root:root body .gsh .gsh-mega {
  position: relative;
}

html:root:root body .gsh .gsh-mega__trigger {
  color: var(--gs-text);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  gap: .4rem;
  padding: .5rem .75rem;
  font-weight: 600;
  display: inline-flex;
}

.gsh-mega__trigger:hover, html:root:root body .gsh .gsh-mega.is-open .gsh-mega__trigger {
  background: var(--gs-surface-2);
}

html:root:root body .gsh .gsh-mega__trigger.is-active {
  color: var(--gs-accent-text);
}

html:root:root body .gsh .gsh-mega__trigger .gsh__nav-icon {
  display: none;
}

html:root:root body .gsh .gsh-mega__chev {
  font-size: .65rem;
  transition: transform .15s;
}

html:root:root body .gsh .gsh-mega.is-open .gsh-mega__chev {
  transform: rotate(180deg);
}

html:root:root body .gsh .gsh-mega__panel {
  z-index: 60;
  border: 1px solid var(--gs-line);
  background: var(--gs-surface);
  border-radius: 14px;
  width: 600px;
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  overflow: hidden;
  box-shadow: 0 18px 40px #0b1b331f;
}

html:root:root body .gsh .gsh-mega__panel:before {
  content: "";
  height: 12px;
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
}

html:root:root body .gsh .gsh-mega.is-open .gsh-mega__panel {
  display: block;
}

html:root:root body .gsh .gsh-mega__head {
  border-bottom: 1px solid var(--gs-line);
  padding: 1rem 1.2rem .8rem;
}

html:root:root body .gsh .gsh-mega__title {
  color: var(--gs-text);
  margin: 0;
  font-family: Outfit, DM Sans, sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
}

html:root:root body .gsh .gsh-mega__sub {
  color: var(--gs-text-muted);
  margin: .15rem 0 0;
  font-size: .85rem;
}

html:root:root body .gsh .gsh-mega__body {
  grid-template-columns: 180px minmax(0, 1fr);
  display: grid;
}

html:root:root body .gsh .gsh-mega__cats {
  border-right: 1px solid var(--gs-line);
  margin: 0;
  padding: .6rem;
  list-style: none;
}

html:root:root body .gsh .gsh-mega__cats button {
  width: 100%;
  color: var(--gs-text-body);
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  border-left: 3px solid #0000;
  border-radius: 0 8px 8px 0;
  align-items: center;
  gap: .6rem;
  padding: .55rem .7rem;
  font-size: .9rem;
  font-weight: 600;
  display: flex;
}

html:root:root body .gsh .gsh-mega__cats button i {
  width: 16px;
  color: var(--gs-text-muted);
}

.gsh-mega__cats button:hover, html:root:root body .gsh .gsh-mega__cats button.is-active {
  border-left-color: var(--gs-accent);
  background: var(--gs-surface-2);
  color: var(--gs-text);
}

html:root:root body .gsh .gsh-mega__cats button.is-active i {
  color: var(--gs-accent);
}

html:root:root body .gsh .gsh-mega__games {
  padding: .8rem 1rem 1rem;
}

html:root:root body .gsh .gsh-mega__label {
  color: var(--gs-text-muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 .6rem;
  font-size: .72rem;
  font-weight: 800;
}

html:root:root body .gsh .gsh-mega__games ul {
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

html:root:root body .gsh .gsh-mega__game {
  border: 1px solid var(--gs-line);
  background: var(--gs-surface);
  border-radius: 10px;
  align-items: center;
  gap: .75rem;
  padding: .6rem .75rem;
  transition: border-color .15s, background-color .15s;
  display: flex;
  color: var(--gs-text) !important;
  text-decoration: none !important;
}

html:root:root body .gsh .gsh-mega__game:hover {
  border-color: var(--gs-accent);
  background: var(--gs-tint-1);
}

html:root:root body .gsh .gsh-mega__icon {
  border: 1px solid var(--gs-line);
  background: var(--gs-surface);
  border-radius: 8px;
  flex: none;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
}

html:root:root body .gsh .gsh-mega__icon img {
  object-fit: contain;
  width: 26px;
  height: 26px;
}

html:root:root body .gsh .gsh-mega__name {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

html:root:root body .gsh .gsh-mega__name strong {
  font-size: .95rem;
}

html:root:root body .gsh .gsh-mega__name small {
  color: var(--gs-text-muted);
  font-size: .8rem;
}

html:root:root body .gsh .gsh-mega__soon {
  background: var(--gs-surface-2);
  color: var(--gs-text-muted);
  border-radius: 6px;
  padding: .15rem .5rem;
  font-size: .72rem;
  font-weight: 700;
}

html:root:root body .gsh .gsh-mega__foot {
  border-top: 1px solid var(--gs-line);
  background: var(--gs-bg);
  justify-content: space-between;
  align-items: center;
  padding: .75rem 1.2rem;
  font-size: .85rem;
  display: flex;
}

html:root:root body .gsh .gsh-mega__foot a {
  font-weight: 700;
  color: var(--gs-accent-text) !important;
}

html:root:root body .gsh .gsh-mega__foot span {
  color: var(--gs-text-muted);
}

@media (max-width: 991px) {
  html:root:root body .gsh .gsh-mega__panel {
    width: auto;
    box-shadow: none;
    margin: .4rem 0;
    position: static;
  }

  html:root:root body .gsh .gsh-mega__body {
    grid-template-columns: minmax(0, 1fr);
  }

  html:root:root body .gsh .gsh-mega__cats {
    border-right: 0;
    border-bottom: 1px solid var(--gs-line);
    flex-wrap: wrap;
    gap: .4rem;
    display: flex;
  }

  html:root:root body .gsh .gsh-mega__cats button {
    border-left: 0;
    border-radius: 8px;
  }

  html:root:root body .gsh .gsh-mega__trigger .gsh__nav-icon {
    display: inline-block;
  }
}

html:root:root body .gsh .gsh-mega__panel ul, html:root:root body .gsh .gsh-mega__panel li {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
}

html:root:root body .gsh .gsh-mega__panel .gsh-mega__cats {
  padding: .6rem;
  display: block;
}

html:root:root body .gsh .gsh-mega__panel .gsh-mega__games ul {
  gap: .5rem;
  display: grid;
}

@media (max-width: 991px) {
  html:root:root body .gsh .gsh-mega__panel .gsh-mega__cats {
    flex-wrap: wrap;
    gap: .4rem;
    display: flex;
  }
}

html:root:root body footer.gsf.gsf2 {
  --gsf2-bg: #1d4a93;
  --gsf2-bg-2: #183f7f;
  --gsf2-line: #ffffff1f;
  --gsf2-muted: #c9d8f3;
  margin: 0;
  padding: 0;
  font-family: DM Sans, system-ui, sans-serif;
  background: var(--gsf2-bg) !important;
  color: #fff !important;
  border: 0 !important;
}

html:root:root body .gsf2 a {
  color: #fff !important;
  text-decoration: none !important;
}

html:root:root body .gsf2 :is(p, li, span, small, strong) {
  color: inherit;
}

.gsf2__top, .gsf2__cols, .gsf2__bottom {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.gsf2__top {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.gsf2__wrap-line {
  border-bottom: 1px solid var(--gsf2-line);
}

html:root:root body .gsf2__brand p {
  color: #fff;
  margin: .6rem 0 0;
  font-size: 1rem;
}

.gsf2__logo img {
  width: auto;
  height: 50px;
  display: block;
}

html:root:root body .gsf2__rating {
  background: #ffffff14;
  border: 1px solid #ffffff38;
  border-radius: 12px;
  align-items: center;
  gap: .9rem;
  padding: .85rem 1rem;
  display: inline-flex;
}

.gsf2__rating-score strong {
  font-family: Outfit, DM Sans, sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
}

.gsf2__rating-score small {
  opacity: .8;
  font-size: .8rem;
}

.gsf2__rating-meta {
  border-left: 1px solid #ffffff38;
  flex-direction: column;
  padding-left: .9rem;
  line-height: 1.3;
  display: flex;
}

.gsf2__rating-meta strong {
  font-size: .9rem;
}

.gsf2__rating-stars {
  color: #ffc53d;
  letter-spacing: .08em;
  font-size: .75rem;
}

html:root:root body .gsf2__rating-meta small {
  color: var(--gsf2-muted);
  font-size: .78rem;
}

.gsf2__rating-go {
  background: #ffffff26;
  border-radius: 50%;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: .8rem;
  display: grid;
}

.gsf2__cols {
  border-top: 1px solid var(--gsf2-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
  padding-top: 2.2rem;
  padding-bottom: 2.4rem;
  display: grid;
}

html:root:root body .gsf2__title {
  color: #fff;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 1rem;
  font-size: .8rem;
  font-weight: 800;
}

.gsf2__col ul {
  gap: .8rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

html:root:root body .gsf2__col li, html:root:root body .gsf2__col li a, html:root:root body .gsf2__col .gsf2__cookie {
  align-items: center;
  gap: .65rem;
  font-size: .95rem;
  display: flex;
  color: #fff !important;
}

html:root:root body .gsf2__col li a:hover, html:root:root body .gsf2__col .gsf2__cookie:hover {
  color: var(--gsf2-muted) !important;
}

html:root:root body .gsf2__col .gsf2__cookie {
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
}

.gsf2__ico {
  background: #ffffff1f;
  border-radius: 7px;
  flex: none;
  place-items: center;
  width: 26px;
  height: 26px;
  font-size: .75rem;
  display: grid;
}

html:root:root body .gsf2__soon {
  color: var(--gsf2-muted);
  background: #ffffff26;
  border-radius: 5px;
  padding: .1rem .45rem;
  font-size: .7rem;
  font-weight: 700;
}

html:root:root body .gsf2__more {
  align-items: center;
  gap: .4rem;
  margin-top: 1.1rem;
  font-size: .92rem;
  font-weight: 700;
  display: inline-flex;
  color: #9cc0ff !important;
}

.gsf2__bottom {
  background: var(--gsf2-bg-2);
  border-top: 1px solid var(--gsf2-line);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  max-width: none;
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
  display: flex;
}

@media (min-width: 1240px) {
  .gsf2__bottom {
    padding-left: calc(50vw - 620px + 2rem);
    padding-right: calc(50vw - 620px + 2rem);
  }
}

.gsf2__social, .gsf2__pay {
  align-items: center;
  gap: .6rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

html:root:root body .gsf2__social a {
  border: 1px solid #ffffff47;
  border-radius: 50%;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
}

html:root:root body .gsf2__social a:hover {
  background: #ffffff1f;
}

html:root:root body .gsf2__copy {
  color: var(--gsf2-muted);
  margin: 0;
  font-size: .85rem;
}

html:root:root body .gsf2__copy strong {
  color: #fff;
}

.gsf2__copy .fa-heart {
  color: #ff5a7a;
}

.gsf2__pay {
  gap: 1.1rem;
}

.gsf2__pay img {
  width: auto;
  height: 22px;
  display: block;
}

.gsf2__pay img.is-mono {
  filter: brightness(0) invert();
}

@media (max-width: 991px) {
  .gsf2__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gsf2__bottom {
    text-align: center;
    justify-content: center;
  }
}

@media (max-width: 560px) {
  .gsf2__cols {
    grid-template-columns: minmax(0, 1fr);
  }

  .gsf2__top, .gsf2__cols, .gsf2__bottom {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* [project]/src/styles/goserv-decor.css [app-client] (css) */
.gsd-part {
  pointer-events: none;
  display: block;
}

.gsd-field {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.gsd-field > .gsd-part {
  opacity: .9;
  position: absolute;
}

.gsd-field--a .gsd-p1 {
  width: 74px;
  top: 8%;
  left: 3%;
}

.gsd-field--a .gsd-p2 {
  width: 40px;
  top: 17%;
  left: 7.4%;
}

.gsd-field--a .gsd-p3 {
  width: 38px;
  top: 12%;
  right: 4%;
}

.gsd-field--b .gsd-p1 {
  width: 60px;
  top: 10%;
  left: 4%;
}

.gsd-field--b .gsd-p2 {
  width: 70px;
  top: 8%;
  right: 4%;
}

.gsd-field--c .gsd-p1 {
  width: 62px;
  top: 8%;
  left: 4%;
}

.gsd-field--c .gsd-p2 {
  width: 64px;
  top: 12%;
  right: 4%;
}

.gsd-workshop {
  position: absolute;
  inset: 0;
}

.gsd-workshop__gear1 {
  width: 92px;
  position: absolute;
  top: 2%;
  left: -6%;
}

.gsd-workshop__gear2 {
  width: 52px;
  position: absolute;
  top: 20%;
  left: 10%;
}

.gsd-workshop__drone {
  width: 120px;
  position: absolute;
  top: 40%;
  left: 6%;
}

.gsd-workshop__chip {
  width: 62px;
  position: absolute;
  top: 4%;
  right: -4%;
}

.gsd-tag {
  z-index: 3;
  border: 1px solid var(--gs-line, #d9e3f0);
  background: var(--gs-surface, #fff);
  color: var(--gs-text, #0b1b33);
  white-space: nowrap;
  border-radius: 10px;
  align-items: center;
  gap: .45rem;
  padding: .5rem .8rem;
  font-size: .82rem;
  font-weight: 700;
  display: inline-flex;
  position: absolute;
  box-shadow: 0 8px 24px #0b1b3314;
}

.gsd-tag i {
  color: var(--gs-accent, #1d6cf2);
}

.gsd-tag--a {
  bottom: 14%;
  left: -4%;
}

.gsd-tag--a i {
  color: #1fb26b;
}

.gsd-tag--b {
  top: 30%;
  right: -2%;
}

@media (prefers-reduced-motion: no-preference) {
  .gsd-gear.is-spin {
    animation: 28s linear infinite gsd-spin;
  }

  .gsd-field .gsd-gear.is-spin:nth-child(odd) {
    animation-direction: reverse;
  }

  .gsd-drone {
    animation: 4.5s ease-in-out infinite gsd-hover;
  }

  .gsd-packet {
    animation: 2.4s linear infinite gsd-packet;
  }

  .gsd-packet--late {
    animation-delay: -1.2s;
  }

  .gsd-led {
    animation: 1.6s ease-in-out infinite gsd-blink;
  }
}

@keyframes gsd-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes gsd-hover {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

@keyframes gsd-packet {
  0% {
    opacity: 0;
    transform: translateY(-14px);
  }

  20% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(30px);
  }
}

@keyframes gsd-blink {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .25;
  }
}

@media (max-width: 991px) {
  .gsd-field, .gsd-field > .gsd-part {
    opacity: .55;
  }

  .gsd-tag {
    padding: .4rem .6rem;
    font-size: .74rem;
  }

  .gsd-tag--a {
    bottom: 6%;
    left: 0;
  }

  .gsd-tag--b {
    top: 24%;
    right: 0;
  }
}

:root .gsx .gsl-section {
  position: relative;
}

:root .gsx .gsl-section > .gsl-wrap, :root .gsx .gsx-hero > .gsl-wrap, :root .gsx .gsx-hero > ul, :root .gsx .gsx-hero > div {
  z-index: 1;
  position: relative;
}

:root .gsx-hero__scene {
  width: 100%;
  max-width: 560px !important;
}

:root .gsx-hero__layout {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
}

@media (max-width: 991px) {
  :root .gsx-hero__layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

:root .gsx-hero__bot, .ca-hero-space__bot {
  filter: drop-shadow(0 10px 14px #0b1b3324) !important;
}

@media (max-width: 600px) {
  .gsd-tag, .gsd-workshop__gear1, .gsd-workshop__gear2, .gsd-workshop__chip, .gsd-workshop__drone {
    width: 84px;
    top: 30%;
    left: 0;
  }
}

.gsx-deco--moon, .gsx-deco--moon2, .gsx-orbit__moon, .gsx-planet, .gsload__moon, .gsload__orbit, .gsload__planet {
  display: none !important;
}

:root .gsx .gsd-partners {
  z-index: 1;
  border-top: 1px solid var(--gs-line, #d9e3f0);
  border-bottom: 1px solid var(--gs-line, #d9e3f0);
  background: var(--gs-surface, #fff);
  text-align: center;
  margin: 2.6rem 0 0;
  padding: 1.8rem 1rem 2rem;
  position: relative;
}

:root .gsd-partners__title {
  color: var(--gs-text, #0b1b33);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 1.2rem;
  font-size: .78rem;
  font-weight: 800;
}

:root .gsd-partners__list {
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 1.2rem clamp(1rem, 2.4vw, 2.4rem);
  max-width: 1240px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
}

:root .gsd-partners__list img {
  object-fit: contain;
  width: auto;
  max-width: 140px;
  height: 32px;
  display: block;
}

@media (max-width: 1100px) {
  :root .gsd-partners__list {
    flex-wrap: wrap;
  }
}

@media (max-width: 600px) {
  :root .gsd-partners__list {
    gap: 1rem 1.6rem;
  }

  :root .gsd-partners__list img {
    max-width: 104px;
    height: 24px;
  }
}

:root .gsx-hero__scene {
  aspect-ratio: 500 / 272 !important;
  max-width: 640px !important;
}

:root .gsx-hero__bot {
  top: 10% !important;
  left: 80% !important;
}

:root .gsx-hero__bot .gsbot__svg {
  width: 118px !important;
}

@media (max-width: 991px) {
  :root .gsx-hero__scene {
    max-width: 520px !important;
  }

  :root .gsx-hero__bot .gsbot__svg {
    width: 84px !important;
  }
}

.gsd-arm-upper, .gsd-arm-fore, .gsd-arm-load {
  transform-box: view-box;
}

.gsd-arm-upper {
  transform-origin: 100px 356px;
}

.gsd-arm-fore {
  transform-origin: 150px 250px;
}

.gsd-arm-load {
  transform-origin: 262px 288px;
  transform: rotate(-6deg);
}

.gsd-arm-upper {
  animation: 6s ease-in-out infinite gsd-arm-upper;
}

.gsd-arm-fore {
  animation: 6s ease-in-out infinite gsd-arm-fore;
}

.gsd-arm-load {
  animation: 6s ease-in-out infinite gsd-arm-load;
}

@keyframes gsd-arm-upper {
  0%, 100% {
    transform: rotate(-22deg);
  }

  35%, 70% {
    transform: rotate(0);
  }
}

@keyframes gsd-arm-fore {
  0%, 100% {
    transform: rotate(38deg);
  }

  35%, 70% {
    transform: rotate(0);
  }
}

@keyframes gsd-arm-load {
  0%, 30% {
    opacity: 1;
    transform: rotate(-6deg);
  }

  50%, 66% {
    opacity: 1;
    transform: translate(38px, 16px)rotate(0);
  }

  74% {
    opacity: 0;
    transform: translate(38px, 16px)rotate(0);
  }

  92% {
    opacity: 0;
    transform: rotate(-6deg);
  }

  100% {
    opacity: 1;
    transform: rotate(-6deg);
  }
}

html:root:root body .gsl .gsd-arm-upper {
  animation: 6s ease-in-out infinite gsd-arm-upper !important;
}

html:root:root body .gsl .gsd-arm-fore {
  animation: 6s ease-in-out infinite gsd-arm-fore !important;
}

html:root:root body .gsl .gsd-arm-load {
  animation: 6s ease-in-out infinite gsd-arm-load !important;
}

/* [project]/src/app/globals.css [app-client] (css) */
html, body {
  min-height: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-inter, "Inter", var(--ais-font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif));
  background: var(--ais-surface, #fff);
  color: var(--ais-text, #0f172a);
  flex-direction: column;
  min-height: 100vh;
  display: flex;
}

body > .ca-page {
  flex: 1 0 auto;
}

.ais-home-hero h1, .ais-home-hero h2, .ais-home-hero h3 {
  color: inherit;
}

.ais-home-hero h1 {
  color: #fff !important;
}

.ais-menu, .ais-dropdown, .ais-footer-links, .ais-account-menu, .order-trust-badges {
  padding-left: 0;
  list-style: none;
}

.ais-site-header a, .ais-home-page a, .ais-footer a, .ais-landing-page a {
  text-decoration: none;
}

.ais-home-hero-features.is-hidden {
  display: none !important;
}

.ca-auth-loading {
  color: #64748b;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  min-height: 320px;
  display: flex;
}

.ca-auth-spinner {
  border: 3px solid #e2e8f0;
  border-top-color: var(--gs-accent, var(--gs-accent, #1d6cf2));
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: .8s linear infinite ca-spin;
}

@keyframes ca-spin {
  to {
    transform: rotate(360deg);
  }
}

.ais-translate-root, .goog-te-banner-frame, iframe.skiptranslate, #goog-gt-tt, .goog-te-balloon-frame {
  display: none !important;
}

body {
  top: 0 !important;
}

/* [project]/src/styles/impersonation-banner.css [app-client] (css) */
body.ca-impersonating {
  --ca-impersonation-offset: 3.25rem;
}

#ais-impersonation-slot {
  border: 0;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.ca-impersonation-banner {
  z-index: 10040;
  color: #fff;
  background: linear-gradient(90deg, #92400e 0%, #b45309 100%);
  margin: 0;
  position: fixed;
  left: 0;
  right: 0;
  box-shadow: 0 4px 16px #0000002e;
}

body.ca-impersonating:not(.ais-has-site-header) .ca-impersonation-banner, .ca-impersonation-banner {
  top: 0;
}

body.ca-impersonating:not(.ais-has-site-header) {
  padding-top: var(--ca-impersonation-offset);
}

body.ca-impersonating.ais-has-site-header {
  --ais-chrome-top-offset: calc(var(--ais-site-header-offset, 68px) + var(--ca-impersonation-offset));
  padding-top: 0 !important;
}

body.ca-impersonating.ais-has-site-header .ca-impersonation-banner {
  top: var(--ais-site-header-offset, 68px);
  z-index: 10040;
}

body.ca-impersonating.ais-has-site-header .ais-site-header, body.ca-impersonating.ais-has-site-header .gsh {
  z-index: 10060 !important;
  margin-top: 0 !important;
  position: sticky !important;
  top: 0 !important;
}

@media (min-width: 992px) {
  body.ca-impersonating.ais-has-site-header .ca-page:not(.ca-admin-page), body.ca-impersonating.ais-has-site-header .ca-page.ca-admin-page {
    padding-top: calc(2.5rem + var(--ca-impersonation-offset)) !important;
  }
}

body.ca-impersonating.ais-has-site-header .ca-page .ca-sidenav, body.ca-impersonating.ais-has-site-header .ca-page .sidebar-col .premium-card {
  top: calc(var(--ais-chrome-top-offset, 110px) + .75rem);
}

body.ca-impersonating .ca-app-mobile .ca-app-bar {
  top: var(--ca-impersonation-offset);
}

.ca-impersonation-banner__inner {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  max-width: 1400px;
  margin: 0 auto;
  padding: .55rem 1rem;
  display: flex;
}

body.ais-platform-app .ca-impersonation-banner__inner {
  width: 100%;
  max-width: none;
  padding-left: var(--ca-pad-x, 1.25rem);
  padding-right: var(--ca-pad-x, 1.25rem);
  box-sizing: border-box;
}

body:has(.ca-page) .ca-impersonation-banner__inner {
  width: 100%;
  max-width: none;
  padding-left: var(--ca-pad-x, 1.25rem);
  padding-right: var(--ca-pad-x, 1.25rem);
  box-sizing: border-box;
}

.ca-impersonation-banner__text {
  align-items: center;
  gap: .5rem;
  font-size: .88rem;
  font-weight: 500;
  line-height: 1.35;
  display: inline-flex;
}

.ca-impersonation-banner__text .ti, .ca-impersonation-banner__text .fa-solid {
  opacity: .95;
  flex-shrink: 0;
  font-size: 1.1rem;
}

.ca-impersonation-banner__form {
  margin: 0;
}

.ca-impersonation-banner__btn {
  color: #92400e;
  white-space: nowrap;
  cursor: pointer;
  background: #fff;
  border: none;
  border-radius: 999px;
  align-items: center;
  gap: .35rem;
  padding: .35rem .85rem;
  font-size: .82rem;
  font-weight: 700;
  display: inline-flex;
}

.ca-impersonation-banner__btn:hover:not(:disabled) {
  color: #78350f;
  background: #fffbeb;
}

.ca-impersonation-banner__btn:disabled {
  opacity: .7;
  cursor: not-allowed;
}

@media (max-width: 991.98px) {
  body.ca-impersonating.ais-has-site-header.ais-platform-app .ca-impersonation-banner {
    top: 0;
  }

  body.ca-impersonating.ais-has-site-header.ais-platform-app {
    padding-top: var(--ca-impersonation-offset) !important;
  }

  body.ca-impersonating.ais-has-site-header.ais-platform-app .ca-page {
    padding-top: 1rem !important;
  }
}

@media (max-width: 575.98px) {
  body.ca-impersonating {
    --ca-impersonation-offset: 4.5rem;
  }

  .ca-impersonation-banner__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .ca-impersonation-banner__btn {
    justify-content: center;
  }
}

/*# sourceMappingURL=src_0-sfgt8._.css.map*/