#pixe-sticky-bar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:2147483500;
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 12px;
  padding-bottom:calc(8px + env(safe-area-inset-bottom));
  background:#006aa7;
  color:#fff;
  box-shadow:0 -8px 24px rgba(0,0,0,.18);
  transform:translateY(115%);
  opacity:0;
  transition:transform .2s ease,opacity .2s ease;
}

#pixe-sticky-bar.pixe-show{
  transform:translateY(0);
  opacity:1;
}

#pixe-sticky-bar .pixe-left{
  flex:1 1 auto;
  min-width:0;
  line-height:1.05;
}

#pixe-sticky-bar .pixe-label{
  display:block;
  margin-bottom:3px;
  font-size:12px;
  font-weight:500;
  opacity:.78;
}

#pixe-sticky-bar .pixe-value{
  display:flex;
  align-items:baseline;
  gap:7px;
  min-width:0;
  white-space:nowrap;
}

#pixe-sticky-total{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  min-width:0;
  font-size:18px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}

#pixe-sticky-total .woocommerce-Price-amount,
#pixe-sticky-total .amount{
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
}

#pixe-sticky-old{
  display:none;
  flex:0 0 auto;
  color:rgba(255,255,255,.68);
  font-size:13px;
  font-weight:600;
  text-decoration:line-through;
  white-space:nowrap;
}

#pixe-sticky-atc{
  flex:0 0 auto;
  max-width:48vw;
  appearance:none;
  border:0;
  border-radius:12px;
  padding:11px 16px;
  background:#fecc00;
  color:#fff;
  font-size:14px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
}

#pixe-sticky-atc:disabled{
  opacity:.58;
  cursor:not-allowed;
}

body.single-product{
  padding-bottom:72px;
}

@media (max-width:768px){
  #nasa-back-to-top,
  .nasa-back-to-top,
  a#nasa-back-to-top{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

@media (max-width:420px){
  #pixe-sticky-bar{
    gap:10px;
    padding:7px 10px;
    padding-bottom:calc(7px + env(safe-area-inset-bottom));
  }

  #pixe-sticky-bar .pixe-label{
    font-size:11px;
  }

  #pixe-sticky-total{
    font-size:17px;
  }

  #pixe-sticky-atc{
    max-width:46vw;
    padding:10px 14px;
    font-size:13px;
  }
}

@media (prefers-reduced-motion:reduce){
  #pixe-sticky-bar{
    transition:none;
  }
}
