/* OLO V2.13.18 — Orbit Ring / Back To Top */
.olo-orbit-top{
  --orbit-size:64px;
  position:fixed;
  right:max(20px,env(safe-area-inset-right));
  bottom:max(20px,env(safe-area-inset-bottom));
  z-index:340;
  display:grid;
  width:var(--orbit-size);
  height:var(--orbit-size);
  padding:0;
  place-items:center;
  border:0;
  border-radius:50%;
  background:
    radial-gradient(circle at 38% 28%,rgba(239,209,151,.17),transparent 30%),
    linear-gradient(145deg,rgba(25,19,13,.94),rgba(7,6,5,.97));
  color:#efd39b;
  box-shadow:
    0 18px 48px rgba(0,0,0,.48),
    0 0 0 1px rgba(216,178,107,.18),
    inset 0 1px 0 rgba(255,255,255,.06);
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(14px) scale(.88);
  transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease;
  isolation:isolate;
}
.olo-orbit-top.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.olo-orbit-top:hover{
  transform:translateY(-3px) scale(1.025);
  box-shadow:
    0 24px 58px rgba(0,0,0,.55),
    0 0 28px rgba(216,178,107,.13),
    0 0 0 1px rgba(231,197,133,.36),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.olo-orbit-top:active{transform:translateY(-1px) scale(.97)}
.olo-orbit-top:focus-visible{
  outline:2px solid rgba(240,210,153,.92);
  outline-offset:5px;
}
.olo-orbit-top::before{
  content:"";
  position:absolute;
  inset:8px;
  z-index:-1;
  border:1px solid rgba(216,178,107,.12);
  border-radius:50%;
  background:radial-gradient(circle,rgba(216,178,107,.06),transparent 70%);
}
.olo-orbit-top svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  transform:rotate(-90deg);
}
.olo-orbit-track{
  fill:none;
  stroke:rgba(225,193,135,.11);
  stroke-width:2.2;
}
.olo-orbit-progress{
  fill:none;
  stroke:url(#oloOrbitGradient);
  stroke-width:2.8;
  stroke-linecap:round;
  stroke-dasharray:163.36;
  stroke-dashoffset:163.36;
  filter:drop-shadow(0 0 4px rgba(230,193,124,.38));
  transition:stroke-dashoffset .08s linear;
}
.olo-orbit-core{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  transform:translateY(1px);
}
.olo-orbit-arrow{
  color:#efd39b;
  font:300 22px/1 Inter,Arial,sans-serif;
  text-shadow:0 0 16px rgba(229,191,120,.25);
  transition:transform .25s ease;
}
.olo-orbit-word{
  margin-top:2px;
  color:rgba(226,193,133,.62);
  font:700 7px/1 Inter,Arial,sans-serif;
  letter-spacing:.18em;
}
.olo-orbit-top:hover .olo-orbit-arrow{transform:translateY(-2px)}
.olo-orbit-tooltip{
  position:absolute;
  right:calc(100% + 12px);
  top:50%;
  min-width:max-content;
  padding:8px 10px;
  border:1px solid rgba(216,178,107,.18);
  border-radius:10px;
  background:rgba(9,7,6,.92);
  color:#dbc397;
  font:600 9px/1 Inter,Arial,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
  opacity:0;
  pointer-events:none;
  transform:translate(5px,-50%);
  transition:opacity .2s ease,transform .2s ease;
  white-space:nowrap;
  box-shadow:0 12px 34px rgba(0,0,0,.34);
}
.olo-orbit-top:hover .olo-orbit-tooltip,
.olo-orbit-top:focus-visible .olo-orbit-tooltip{opacity:1;transform:translate(0,-50%)}
body.modal-open .olo-orbit-top,
body.no-scroll .olo-orbit-top,
body.olo-ig-lightbox-open .olo-orbit-top{opacity:0!important;pointer-events:none!important}

@media(max-width:760px){
  .olo-orbit-top{
    --orbit-size:56px;
    right:max(14px,env(safe-area-inset-right));
    bottom:max(14px,env(safe-area-inset-bottom));
  }
  .olo-orbit-arrow{font-size:20px}
  .olo-orbit-tooltip{display:none}
}
@media(prefers-reduced-motion:reduce){
  .olo-orbit-top,.olo-orbit-progress,.olo-orbit-arrow{transition:none!important}
}
