.ba-logo-loader {
  --ba-logo-loader-size: 7.375rem;
  --ba-logo-loader-logo-size: calc(var(--ba-logo-loader-size) * .59);
  --ba-logo-loader-disc-pad: calc(var(--ba-logo-loader-size) * .18);
  --ba-loader-orange: #f8ad3f;
  --ba-loader-orange-soft: #ffd28a;
  --ba-loader-black: #050505;
  --ba-loader-empty-image: url("../images/loader/ba-loader-empty.png");
  --ba-loader-mask-image: url("../images/loader/ba-loader-mask.png");
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  color: #181818;
  text-align: center;
  line-height: 1.2;
}

.ba-logo-loader[hidden],
.ba-logo-loader__visual[hidden],
.ba-load-more-loader[hidden],
.ba-orders-load-more-loader[hidden],
.ba-tracking-page-loader[hidden] {
  display: none !important;
}

.ba-logo-loader--xs {
  --ba-logo-loader-size: 4rem;
}

.ba-logo-loader--sm {
  --ba-logo-loader-size: 5.5rem;
}

.ba-logo-loader--md {
  --ba-logo-loader-size: 7.375rem;
}

.ba-logo-loader--lg {
  --ba-logo-loader-size: 9.5rem;
}

.ba-logo-loader--xl {
  --ba-logo-loader-size: 12.25rem;
}

.ba-logo-loader--center {
  display: flex;
  margin-inline: auto;
}

.ba-logo-loader__visual {
  position: relative;
  display: grid;
  place-items: center;
  inline-size: var(--ba-logo-loader-size);
  block-size: var(--ba-logo-loader-size);
  flex: 0 0 auto;
}

.ba-logo-loader--white-disc .ba-logo-loader__visual {
  inline-size: calc(var(--ba-logo-loader-size) + (var(--ba-logo-loader-disc-pad) * 2));
  block-size: calc(var(--ba-logo-loader-size) + (var(--ba-logo-loader-disc-pad) * 2));
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 .9rem 2.6rem rgba(0, 0, 0, .22), inset 0 0 0 1px rgba(0, 0, 0, .05);
}

.ba-logo-loader__stage {
  position: relative;
  display: grid;
  place-items: center;
  inline-size: var(--ba-logo-loader-size);
  block-size: var(--ba-logo-loader-size);
  direction: ltr;
  isolation: isolate;
}

.ba-logo-loader__stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    transparent 0 34deg,
    rgba(248, 173, 63, .98) 35deg 92deg,
    transparent 94deg 176deg,
    rgba(248, 173, 63, .38) 178deg 212deg,
    transparent 214deg 360deg
  );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - .43rem), #000 calc(100% - .39rem));
  mask: radial-gradient(farthest-side, transparent calc(100% - .43rem), #000 calc(100% - .39rem));
  animation: ba-logo-loader-spin 1.65s linear infinite;
  pointer-events: none;
}

.ba-logo-loader__stage::after {
  content: "";
  position: absolute;
  inset: 8%;
  z-index: 1;
  border: 1px dashed rgba(248, 173, 63, .42);
  border-radius: 50%;
  pointer-events: none;
}

.ba-logo-loader__logo {
  position: relative;
  z-index: 3;
  inline-size: var(--ba-logo-loader-logo-size);
  aspect-ratio: 418 / 384;
  isolation: isolate;
}

.ba-logo-loader__empty,
.ba-logo-loader__ink {
  position: absolute;
  inset: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.ba-logo-loader__empty {
  z-index: 1;
  background-image: var(--ba-loader-empty-image);
  filter: drop-shadow(0 .55rem .65rem rgba(0, 0, 0, .12));
}

.ba-logo-loader__ink {
  z-index: 2;
  overflow: hidden;
  -webkit-mask-image: var(--ba-loader-mask-image);
  mask-image: var(--ba-loader-mask-image);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.ba-logo-loader__logo::after {
  content: "";
  position: absolute;
  inset: 9% 0 2%;
  z-index: 0;
  border-radius: 1.75rem;
  background: radial-gradient(circle at 50% 55%, rgba(248, 173, 63, .24), transparent 58%);
  filter: blur(.5rem);
  opacity: .58;
}

.ba-logo-loader__blob {
  position: absolute;
  z-index: 1;
  inline-size: 50%;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 28%, rgba(255, 255, 255, .08), transparent 22%),
    var(--ba-loader-black);
  opacity: 0;
  transform: translate(-50%, -50%) scale(.08);
  filter: blur(.0125rem);
  animation: ba-logo-loader-bloom-blob 5.8s cubic-bezier(.66, 0, .34, 1) infinite;
}

.ba-logo-loader__blob:nth-child(1) {
  left: 31%;
  top: 32%;
  animation-delay: 0s;
}

.ba-logo-loader__blob:nth-child(2) {
  left: 54%;
  top: 52%;
  animation-delay: .18s;
}

.ba-logo-loader__blob:nth-child(3) {
  left: 71%;
  top: 33%;
  animation-delay: .36s;
}

.ba-logo-loader__blob:nth-child(4) {
  left: 34%;
  top: 68%;
  animation-delay: .52s;
}

.ba-logo-loader__ink::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ba-loader-black);
  opacity: 0;
  animation: ba-logo-loader-bloom-hold 5.8s cubic-bezier(.66, 0, .34, 1) infinite;
}

.ba-logo-loader__pulse {
  position: absolute;
  z-index: 3;
  left: 49%;
  top: 51%;
  inline-size: 46%;
  aspect-ratio: 1;
  border: 2px solid rgba(0, 0, 0, .18);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(.2);
  opacity: 0;
  animation: ba-logo-loader-bloom-ring 5.8s ease-in-out infinite;
}

.ba-logo-loader__orbit-drop {
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: 50%;
  animation: ba-logo-loader-spin 2.25s linear infinite;
  pointer-events: none;
}

.ba-logo-loader__orbit-drop::before {
  content: "";
  position: absolute;
  left: 50%;
  top: .125rem;
  inline-size: 6.4%;
  min-inline-size: .7rem;
  aspect-ratio: 1;
  transform: translateX(-50%) rotate(45deg);
  border-radius: 100% 0 100% 100%;
  background: linear-gradient(135deg, #fff2c2, var(--ba-loader-orange) 56%, #a95f00);
  box-shadow: 0 0 1.35rem rgba(248, 173, 63, .82);
}

.ba-logo-loader__orbit-dot {
  position: absolute;
  z-index: 4;
  inline-size: 2.55%;
  min-inline-size: .35rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--ba-loader-orange);
  box-shadow: 0 0 .9rem rgba(248, 173, 63, .72);
  opacity: .88;
  animation: ba-logo-loader-orbit-dot 1.65s ease-in-out infinite;
  pointer-events: none;
}

.ba-logo-loader__orbit-dot--1 {
  top: 11.5%;
  right: 23.9%;
  animation-delay: .1s;
}

.ba-logo-loader__orbit-dot--2 {
  right: 10.8%;
  bottom: 31.2%;
  animation-delay: .34s;
}

.ba-logo-loader__orbit-dot--3 {
  bottom: 10.8%;
  left: 34%;
  animation-delay: .58s;
}

.ba-logo-loader__orbit-dot--4 {
  left: 11.5%;
  top: 34.4%;
  animation-delay: .82s;
}

.ba-logo-loader__scent-particle {
  position: absolute;
  z-index: 2;
  inline-size: 3.8%;
  min-inline-size: .45rem;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid rgba(248, 173, 63, .72);
  opacity: 0;
  animation: ba-logo-loader-scent-particle 2.8s ease-in-out infinite;
  pointer-events: none;
}

.ba-logo-loader__scent-particle--1 {
  top: 6.1%;
  left: 50%;
  animation-delay: .04s;
}

.ba-logo-loader__scent-particle--2 {
  top: 48%;
  right: 6.1%;
  inline-size: 2.9%;
  animation-delay: .38s;
}

.ba-logo-loader__scent-particle--3 {
  bottom: 7%;
  left: 42%;
  inline-size: 2.25%;
  animation-delay: .72s;
}

.ba-logo-loader__scent-particle--4 {
  top: 47%;
  left: 6.4%;
  inline-size: 3.2%;
  animation-delay: 1.04s;
}

.ba-load-more-wrap,
.ba-load-more-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .85rem;
  margin: 0 auto 7rem;
  max-inline-size: 250px;
}

.ba-load-more-loader {
  min-block-size: calc(var(--ba-logo-loader-size, 5.5rem) + 1.75rem);
}

.ba-load-more[aria-busy="true"],
#load-more-orders-btn[aria-busy="true"] {
  cursor: wait;
  opacity: .72;
}

.ba-orders-load-more-loader,
.ba-tracking-page-loader {
  display: flex;
  justify-content: center;
  margin-block-start: 1rem;
}

.ba-loading-row .ba-logo-loader {
  inline-size: 100%;
  padding-block: .55rem;
}

.popup-Background-tracking .popup-container-tracking.ba-tracking-popup-container-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
}

.popup-Background-tracking .tracking-info-container-orders.ba-tracking-popup-is-loading {
  position: static;
  top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  margin: 0;
}

.popup-Background-tracking .ba-tracking-popup-loader-disc {
  display: grid;
  place-items: center;
  inline-size: 9.75rem;
  block-size: 9.75rem;
  padding: 1.25rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 .9rem 2.6rem rgba(0, 0, 0, .22), inset 0 0 0 1px rgba(0, 0, 0, .05);
  box-sizing: border-box;
}

.popup-Background-tracking .ba-tracking-popup-loader {
  --ba-logo-loader-size: 7rem;
  margin: 0;
}

.popup-Background-tracking .ba-logo-loader--white-disc {
  margin: 0 auto;
}

@keyframes ba-logo-loader-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ba-logo-loader-bloom-blob {
  0%,
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.08);
  }

  16% {
    opacity: .96;
  }

  42%,
  58% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(2.35);
  }

  82% {
    opacity: .4;
    transform: translate(-50%, -50%) scale(.35);
  }
}

@keyframes ba-logo-loader-bloom-hold {
  0%,
  25%,
  100% {
    opacity: 0;
  }

  45%,
  62% {
    opacity: 1;
  }

  78% {
    opacity: 0;
  }
}

@keyframes ba-logo-loader-bloom-ring {
  0%,
  20%,
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.2);
  }

  36% {
    opacity: .65;
  }

  62% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.15);
  }
}

@keyframes ba-logo-loader-orbit-dot {
  0%,
  100% {
    opacity: .18;
    transform: scale(.55);
  }

  50% {
    opacity: .95;
    transform: scale(1.25);
  }
}

@keyframes ba-logo-loader-scent-particle {
  0%,
  100% {
    opacity: 0;
    transform: scale(.35);
  }

  28% {
    opacity: .82;
  }

  58% {
    opacity: 0;
    transform: scale(1.25);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ba-logo-loader *,
  .ba-logo-loader *::before,
  .ba-logo-loader *::after {
    animation: none !important;
    transition: none !important;
  }

  .ba-logo-loader__stage::before {
    opacity: .78;
    transform: none;
  }

  .ba-logo-loader__ink::after {
    opacity: 1;
  }

  .ba-logo-loader__blob,
  .ba-logo-loader__pulse,
  .ba-logo-loader__scent-particle {
    display: none;
  }

  .ba-logo-loader__orbit-drop,
  .ba-logo-loader__orbit-dot {
    opacity: .72;
    transform: none;
  }
}

@media (max-width: 480px) {
  .popup-Background-tracking .ba-tracking-popup-loader-disc {
    inline-size: 8.85rem;
    block-size: 8.85rem;
    padding: 1.05rem;
  }

  .popup-Background-tracking .ba-tracking-popup-loader {
    --ba-logo-loader-size: 6.45rem;
  }

  .ba-logo-loader--lg {
    --ba-logo-loader-size: 8rem;
  }

  .ba-logo-loader--xl {
    --ba-logo-loader-size: 9.5rem;
  }
}
