/* Waitlist responsive rules now live in styles.css. This file is kept as a compatibility shim for existing HTML includes. */

.price-anchor strong {
  position: relative;
  display: inline-block;
  z-index: 0;
}

.price-anchor strong::after {
  content: "";
  position: absolute;
  left: 0.02em;
  right: -0.03em;
  bottom: 0.03em;
  height: 0.18em;
  z-index: -1;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(200, 162, 96, 0.28), rgba(200, 162, 96, 0.95));
  box-shadow: 0 6px 16px rgba(200, 162, 96, 0.24);
  transform: rotate(-2deg) translateY(0.12em);
}

.goal-icon.dumbbell::before,
.mini-icon.dumbbell::before {
  width: 19px;
  height: 19px;
  border: 0;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
  transform: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.4 3.2c.8-.4 1.7-.1 2.1.7l1.3 2.5 1.4-.8c.9-.5 2-.2 2.5.7.5.8.2 1.9-.6 2.4l-2.6 1.6.8 1.5h2.2c2.7 0 4.9 2.2 4.9 4.9v1.1c0 1.4-1.1 2.5-2.5 2.5H9.2c-2 0-3.8-1.1-4.8-2.8l-1.6-2.7c-.5-.9-.2-2 .7-2.5.8-.5 1.9-.2 2.4.6l1.6 2.7c.4.7 1 1.1 1.8 1.1h7.9v-.2c0-.9-.7-1.6-1.6-1.6h-3.4c-.7 0-1.3-.4-1.6-1L7.9 8.6c-.4-.8-.1-1.7.7-2.1.8-.4 1.7-.1 2.1.7l1 1.9 1.2-.7-1.4-2.6c-.4-.8-.1-1.7.7-2.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.4 3.2c.8-.4 1.7-.1 2.1.7l1.3 2.5 1.4-.8c.9-.5 2-.2 2.5.7.5.8.2 1.9-.6 2.4l-2.6 1.6.8 1.5h2.2c2.7 0 4.9 2.2 4.9 4.9v1.1c0 1.4-1.1 2.5-2.5 2.5H9.2c-2 0-3.8-1.1-4.8-2.8l-1.6-2.7c-.5-.9-.2-2 .7-2.5.8-.5 1.9-.2 2.4.6l1.6 2.7c.4.7 1 1.1 1.8 1.1h7.9v-.2c0-.9-.7-1.6-1.6-1.6h-3.4c-.7 0-1.3-.4-1.6-1L7.9 8.6c-.4-.8-.1-1.7.7-2.1.8-.4 1.7-.1 2.1.7l1 1.9 1.2-.7-1.4-2.6c-.4-.8-.1-1.7.7-2.1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.goal-icon.rotate::before,
.mini-icon.rotate::before {
  width: 19px;
  height: 19px;
  border: 0;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
  transform: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.4a2.6 2.6 0 1 1 0 5.2 2.6 2.6 0 0 1 0-5.2Zm0 6.1c.8 0 1.6.4 2 1.1l2.2 3.6c.3.5.1 1.2-.4 1.5-.5.3-1.2.1-1.5-.4L13 12.2v3.1l2.5 4.3c.3.6.1 1.3-.4 1.6-.6.3-1.3.1-1.6-.4L12 18.2l-1.5 2.6c-.3.6-1 .7-1.6.4-.6-.3-.7-1-.4-1.6l2.5-4.3v-3.1l-1.3 2.1c-.3.5-1 .7-1.5.4-.5-.3-.7-1-.4-1.5l2.2-3.6c.4-.7 1.2-1.1 2-1.1Zm-6.3.8c.3-.5 1-.7 1.5-.4l2.2 1.3-1.1 1.8-2.2-1.3c-.5-.3-.7-.9-.4-1.4Zm12.6 0c.3.5.1 1.1-.4 1.4L15.7 12l-1.1-1.8 2.2-1.3c.5-.3 1.2-.1 1.5.4Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.4a2.6 2.6 0 1 1 0 5.2 2.6 2.6 0 0 1 0-5.2Zm0 6.1c.8 0 1.6.4 2 1.1l2.2 3.6c.3.5.1 1.2-.4 1.5-.5.3-1.2.1-1.5-.4L13 12.2v3.1l2.5 4.3c.3.6.1 1.3-.4 1.6-.6.3-1.3.1-1.6-.4L12 18.2l-1.5 2.6c-.3.6-1 .7-1.6.4-.6-.3-.7-1-.4-1.6l2.5-4.3v-3.1l-1.3 2.1c-.3.5-1 .7-1.5.4-.5-.3-.7-1-.4-1.5l2.2-3.6c.4-.7 1.2-1.1 2-1.1Zm-6.3.8c.3-.5 1-.7 1.5-.4l2.2 1.3-1.1 1.8-2.2-1.3c-.5-.3-.7-.9-.4-1.4Zm12.6 0c.3.5.1 1.1-.4 1.4L15.7 12l-1.1-1.8 2.2-1.3c.5-.3 1.2-.1 1.5.4Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.goal-icon.trophy::before,
.mini-icon.trophy::before {
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18 2H6v3H2v3c0 2.8 2.1 5.1 4.8 5.5A6.1 6.1 0 0 0 11 16.9V19H8v3h8v-3h-3v-2.1a6.1 6.1 0 0 0 4.2-3.4C19.9 13.1 22 10.8 22 8V5h-4V2ZM8 4h8v6a4 4 0 0 1-8 0V4ZM4 7h2v4.2C4.8 10.8 4 9.6 4 8V7Zm16 1c0 1.6-.8 2.8-2 3.2V7h2v1Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18 2H6v3H2v3c0 2.8 2.1 5.1 4.8 5.5A6.1 6.1 0 0 0 11 16.9V19H8v3h8v-3h-3v-2.1a6.1 6.1 0 0 0 4.2-3.4C19.9 13.1 22 10.8 22 8V5h-4V2ZM8 4h8v6a4 4 0 0 1-8 0V4ZM4 7h2v4.2C4.8 10.8 4 9.6 4 8V7Zm16 1c0 1.6-.8 2.8-2 3.2V7h2v1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.goal-icon.trend::before,
.mini-icon.trend::before {
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
  transform: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 2.75 6.05 6.59.75-4.9 4.47 1.33 6.51L12 16.48l-5.77 3.3 1.33-6.51-4.9-4.47 6.59-.75L12 2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 2.75 6.05 6.59.75-4.9 4.47 1.33 6.51L12 16.48l-5.77 3.3 1.33-6.51-4.9-4.47 6.59-.75L12 2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.goal-icon.barbell::before,
.mini-icon.barbell::before {
  width: 23px;
  height: 14px;
  border: 0;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
  transform: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 16'%3E%3Cpath fill='black' d='M1 5h2V3h3v2h2v2h12V5h2V3h3v2h2v6h-2v2h-3v-2h-2V9H8v2H6v2H3v-2H1V5Zm4 0v6h1V5H5Zm17 0v6h1V5h-1Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 16'%3E%3Cpath fill='black' d='M1 5h2V3h3v2h2v2h12V5h2V3h3v2h2v6h-2v2h-3v-2h-2V9H8v2H6v2H3v-2H1V5Zm4 0v6h1V5H5Zm17 0v6h1V5h-1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.goal-icon.dots::before,
.mini-icon.dots::before {
  width: 21px;
  height: 15px;
  border: 0;
  border-radius: 0;
  background: currentColor;
  box-shadow: none;
  transform: rotate(-18deg);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Cpath fill='black' d='M6.2 2.2a3.8 3.8 0 0 1 5.1 4.9l5.6 4.1a3.8 3.8 0 1 1 1.9 2.6l-5.6-4.1a3.8 3.8 0 1 1-7-7.5Zm14.1 9.1a1.9 1.9 0 1 0 2.2 3.1 1.9 1.9 0 0 0-2.2-3.1ZM5.7 5.1a1.9 1.9 0 1 0 3.1 2.2 1.9 1.9 0 0 0-3.1-2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Cpath fill='black' d='M6.2 2.2a3.8 3.8 0 0 1 5.1 4.9l5.6 4.1a3.8 3.8 0 1 1 1.9 2.6l-5.6-4.1a3.8 3.8 0 1 1-7-7-7.5Zm14.1 9.1a1.9 1.9 0 1 0 2.2 3.1 1.9 1.9 0 0 0-2.2-3.1ZM5.7 5.1a1.9 1.9 0 1 0 3.1 2.2 1.9 1.9 0 0 0-3.1-2.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.location-line .pin-dot {
  width: 16px;
  height: 16px;
  margin-top: 1px;
  color: var(--green);
  filter: drop-shadow(0 4px 8px rgba(40, 179, 176, 0.22));
}

.location-line .pin-dot::before {
  inset: 0;
  border: 0;
  border-radius: 0;
  background: currentColor;
  transform: none;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M12 2.5A7.1 7.1 0 0 0 4.9 9.6c0 4.9 6 11 6.3 11.3a1.1 1.1 0 0 0 1.6 0c.3-.3 6.3-6.4 6.3-11.3A7.1 7.1 0 0 0 12 2.5Zm0 9.4a2.35 2.35 0 1 0 0-4.7 2.35 2.35 0 0 0 0 4.7Z' clip-rule='evenodd'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M12 2.5A7.1 7.1 0 0 0 4.9 9.6c0 4.9 6 11 6.3 11.3a1.1 1.1 0 0 0 1.6 0c.3-.3 6.3-6.4 6.3-11.3A7.1 7.1 0 0 0 12 2.5Zm0 9.4a2.35 2.35 0 1 0 0-4.7 2.35 2.35 0 0 0 0 4.7Z' clip-rule='evenodd'/%3E%3C/svg%3E") center / contain no-repeat;
}

.location-line .pin-dot::after {
  display: none;
}
