.punx-header {
  background: url("https://www.punx.uk/wp-content/uploads/2023/07/bg1.jpg") 50% 10% fixed;
}
@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
    filter: drop-shadow(-0.3rem -0.3rem 0.1rem #e90067);
  }
  10% {
    transform: translate(-1px, -2px) rotate(-1deg) scale(1.1);
  }
  40% {
    transform: translate(1px, -1px) rotate(1deg) scale(1.1);
  }
  50% {
    transform: translate(-1px, 2px) rotate(-1deg) scale(1.1);
    filter: drop-shadow(0.1rem -0.1rem 0.3rem #f90077);
  }
  60% {
    transform: translate(-3px, 1px) rotate(0deg) scale(1.1);
  }
  90% {
    transform: translate(1px, 2px) rotate(0deg) scale(1.1);
  }
  100% {
    transform: translate(1px, -2px) rotate(-1deg) scale(1.1);
    filter: drop-shadow(0.3rem 0.3rem 0.1rem #F90077);
  }
}
.site-logo img {
  transition: width 0.3s, height 0.3s, padding 0.3s;
  width: 200px;
}
.site-logo a {
  padding: 0.5rem;
  display: block;
  border-radius: 10px;
  transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  filter: drop-shadow(0.1rem 0.1rem 0.1rem #f90077);
}
.site-logo a:hover {
  transform: rotate(1deg) scale(1.1);
  filter: drop-shadow(0.3rem 0.3rem 0.1rem #f90077);
  animation: shake 0.2s;
}
.punxnav a {
  color: #FFF;
}
.punxnav a:hover {
  background: rgba(0, 0, 0, 0.8);
}
.btn-user {
  background: #fc2e95 !important;
  color: #FFFFFF !important;
  display: flex;
  border-radius: 5px;
  border: 0px;
  padding: 0 !important;
  font-weight: 300 !important;
  text-transform: unset !important;
}
.btn-user div {
  padding: 0.5rem;
}
.btn-user div:first-child {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 5px 0 0 5px;
  min-height: 3rem;
}
.btn-user div:last-child {
  border-radius: 0 5px 5px 0;
  padding-right: 1rem;
}
.btn-user:hover {
  background: #da006d !important;
}
.btn-basket {
  background: #068d26 !important;
  color: #FFFFFF !important;
  display: flex;
  border-radius: 5px;
  border: 0px;
  padding: 0 !important;
  font-weight: 300 !important;
  text-transform: unset !important;
}
.btn-basket > span {
  padding: 0 1rem 0 0.5rem;
}
.btn-basket i {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 5px 0 0 5px;
  min-height: 3rem;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  font-size: 1.2rem;
}
.btn-basket:hover {
  background: #007411 !important;
}

