/* Pit Stop cart modal, card button states, fly, and the no-JS cart page. */
/* Reset p max-width inside all pit components so base.css 65ch never breaks layout. */
.pit p,
.pit__busy p,
.pit-pill p,
.pit-toasts p,
.pit-page p,
.pit-done p {
  max-width: none;
}

.pcard__cart-link {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border-radius: inherit;
  color: inherit;
  text-decoration: none;
}

.pcard__step {
  position: relative;
  z-index: 1;
  display: none;
  align-items: center;
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
}

.pcard__cart.is-in {
  width: auto;
  min-width: 6.6rem;
  border-radius: 999px;
}

@container pcard (max-width: 17.5rem) {
  .pcard__bar .pcard__chip {
    display: none;
  }

  .pcard__cart.is-in {
    right: 0.4rem;
    bottom: 0.45rem;
    width: auto;
    min-width: 0;
    max-width: calc(100% - 0.8rem);
    height: 2.05rem;
    min-height: 0;
    padding: 0 0.05rem;
  }

  .pcard__cart.is-in .pcard__step button {
    width: 1.4rem;
    height: 2.05rem;
    font-size: 0.95rem;
  }

  .pcard__cart.is-in .pcard__step [data-evg-qty] {
    min-width: 0.7rem;
    font-size: 0.78rem;
  }

  .pcard:has(.pcard__cart.is-in) .pcard__bar {
    padding-right: 4.7rem;
  }
}

.pcard__cart.is-in .pcard__step {
  display: inline-flex;
}

.pcard__cart.is-in .pcard__cart-link {
  visibility: hidden;
}

.pcard__step button {
  width: 2rem;
  height: 2.75rem;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 1.15rem;
  cursor: pointer;
}

.pcard__step button:disabled {
  opacity: 0.4;
  cursor: default;
}

.pcard__step [data-evg-qty] {
  min-width: 1.2rem;
  text-align: center;
}

.pcard__chip {
  display: inline-flex;
  margin-top: 0.3rem;
  color: var(--text-muted);
  font-size: 0.75rem;
  font-weight: 600;
}

.pcard__cart.is-loading .icon,
.pcard__cart.is-loading .pcard__cart-icon {
  opacity: 0;
}

.pcard__cart.is-loading::after,
.pcard__cart.is-success::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.pcard__cart.is-loading::after {
  inset: 0.55rem;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: pit-spin 0.6s linear infinite;
}

.pcard__cart.is-success [data-icon="bag"] {
  display: none;
}

.pcard__cart.is-success [data-icon="check"] {
  display: inline-flex;
}

.pcard__cart.is-success::after {
  inset: -0.35rem;
  border: 2px solid #fff;
  border-radius: inherit;
  animation: pit-burst 0.45s ease-out forwards;
}

.pcard__cart.is-error {
  animation: pit-shake 0.4s ease;
}

.pcard.is-lift {
  transform: translateY(-4px);
}

.pit-fly,
.pit-trail,
.pit-spark {
  position: fixed;
  z-index: 75;
  pointer-events: none;
}

.pit-fly {
  object-fit: contain;
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.18));
}

.pit-trail,
.pit-spark {
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  border-radius: 50%;
  background: var(--accent);
}

.pit-spark {
  background: #fff;
  animation: pit-spark 0.28s ease-out forwards;
}

[data-cart-open].is-land,
.pit-pill.is-land {
  animation: pit-land 0.35s var(--ease-out, ease);
}

.pit[hidden],
.pit-pill[hidden],
.pit__busy[hidden],
.pit__ship[hidden],
.pit__added[hidden],
.pit__upsell[hidden],
.pit__checkout[hidden],
[data-pit-cart-view][hidden],
.pit__error[hidden] {
  display: none !important;
}

.pit {
  position: fixed;
  z-index: 80;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1.25rem;
}

.pit__overlay {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(8, 8, 8, 0.52);
  cursor: pointer;
}

.pit,
.pit * {
  scrollbar-width: none;
}

.pit *::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.pit__dialog .pit__main,
.pit__dialog .pit__summary,
.pit__dialog .pit__grid,
.pit__dialog .pit__check-grid {
  scrollbar-width: thin;
  scrollbar-color: rgba(18, 18, 18, 0.28) transparent;
}

.pit__dialog .pit__main::-webkit-scrollbar,
.pit__dialog .pit__summary::-webkit-scrollbar,
.pit__dialog .pit__grid::-webkit-scrollbar,
.pit__dialog .pit__check-grid::-webkit-scrollbar {
  display: block;
  width: 8px;
  height: 8px;
}

.pit__dialog .pit__main::-webkit-scrollbar-thumb,
.pit__dialog .pit__summary::-webkit-scrollbar-thumb,
.pit__dialog .pit__grid::-webkit-scrollbar-thumb,
.pit__dialog .pit__check-grid::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(18, 18, 18, 0.28);
}

.pit__dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(64rem, 100%);
  height: auto;
  max-height: min(86svh, 48rem);
  overflow: hidden;
  overscroll-behavior: contain;
  padding: 0;
  border: 0;
  border-radius: 1.6rem;
  background: #f3f3f1;
  box-shadow: 0 28px 80px rgba(10, 10, 10, 0.28);
  color: var(--text);
  outline: none;
}

.pit__dialog > [data-pit-cart-view],
.pit__dialog > .pit__checkout {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
  overflow: hidden;
}

.pit__dialog.is-checkout {
  width: min(68rem, 100%);
}

.pit__dialog .pit__head,
.pit__dialog .pit__check-head {
  position: relative;
  z-index: 3;
  flex: none;
  align-items: center;
  margin: 0;
  padding: 1.15rem 1.2rem 1.05rem;
  background: #121212;
  color: #fff;
  box-shadow: inset 0 -2px 0 var(--accent);
}

.pit__head,
.pit__check-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.pit__check-head {
  align-items: center;
}

.pit__kicker {
  margin: 0 0 0.2rem;
  color: var(--text-muted);
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pit__dialog .pit__kicker {
  color: var(--accent);
}

.pit__head h2,
.pit__checkout h2,
.pit__empty h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  letter-spacing: -0.04em;
}

.pit__dialog .pit__head h2 {
  color: #fff;
  font-size: clamp(1.45rem, 2vw, 1.85rem);
}

.pit__dialog .pit__checkout h2,
.pit__dialog .pit__empty h3 {
  color: #121212;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
}

.pit__head h2 [data-pit-count] {
  display: inline-grid;
  min-width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.45rem;
  padding: 0 0.45rem;
  place-items: center;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font-size: 0.78rem;
  letter-spacing: 0;
  vertical-align: 0.18rem;
}

.pit__head h2 [data-pit-count]:empty {
  display: none;
}

.pit__icon,
.pit__text,
.pit__link,
.pit__logo {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.pit__icon {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: none;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: #fff;
}

.pit__icon:hover,
.pit__text:hover,
.pit__link:hover {
  color: var(--accent);
}

.pit__dialog .pit__icon {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.pit__dialog .pit__icon:hover {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}

.pit__icon .icon {
  width: 1rem;
  height: 1rem;
}

.pit__ship {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.95rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--line);
  border-radius: 0.95rem;
  background: #fff;
}

.pit__dialog .pit__ship {
  flex: none;
  gap: 0.4rem;
  margin: 0;
  padding: 0.8rem 1.2rem;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
}

.pit__dialog .pit__added {
  flex: none;
  margin: 0;
  padding: 0.7rem 1.2rem 0;
}

.pit__ship p,
.pit__quiet,
.pit__low,
.pit__badge {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.88rem;
}

.pit__badge,
.pit__low {
  color: var(--accent);
  font-weight: 600;
}

.pit__track {
  height: 0.42rem;
  margin: 0;
  overflow: hidden;
  border-radius: 999px;
  background: #eceae8;
}

.pit__track span {
  display: block;
  width: 0;
  max-width: 100%;
  height: 100%;
  border-radius: inherit;
  background: var(--accent);
}

.pit__added {
  margin: 0.8rem 0 0;
  font-weight: 600;
}

.pit__handle {
  display: none;
  width: 2.5rem;
  height: 4px;
  margin: 0 auto 0.8rem;
  border-radius: 999px;
  background: var(--line);
}

.pit__grid,
.pit__check-grid,
.pit-page__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(15rem, 0.72fr);
  gap: 1.15rem;
  min-height: 0;
  margin-top: 1rem;
}

.pit__dialog .pit__grid,
.pit__dialog .pit__check-grid {
  flex: 1;
  grid-template-columns: minmax(0, 1fr) minmax(16.5rem, 20.5rem);
  gap: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #f3f3f1;
}

.pit__main {
  min-width: 0;
  min-height: auto;
  overflow: visible;
  padding-right: 0.15rem;
}

.pit__dialog .pit__main {
  min-height: 0;
  max-height: calc(86svh - 9.5rem);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 1rem 0.85rem 1.25rem 1.1rem;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

.pit__items {
  display: grid;
}

.pit__dialog .pit__items {
  gap: 0.7rem;
}

.pit__row {
  display: grid;
  grid-template-columns: 6.75rem minmax(0, 1fr) auto;
  grid-template-areas: "photo copy side";
  gap: 0.2rem 1rem;
  align-items: center;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--line);
}

.pit__dialog .pit__row {
  gap: 0.85rem;
  padding: 0.7rem;
  border: 0;
  border-radius: 1.15rem;
  background: #fff;
  box-shadow: 0 1px 0 rgba(18, 18, 18, 0.04);
}

.pit__photo {
  display: grid;
  width: 6.75rem;
  height: 6.75rem;
  margin: 0;
  place-items: center;
  overflow: hidden;
  border-radius: 1.1rem;
  background: #f4f4f4;
}

.pit__row > .pit__photo {
  grid-area: photo;
}

.pit__photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 0.35rem;
}

.pit__copy {
  grid-area: copy;
  min-width: 0;
}

.pit__side {
  grid-area: side;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.4rem;
}

.pit__row h3 {
  margin: 0;
  overflow: hidden;
  font-family: var(--font-display);
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pit__row p {
  margin: 0.15rem 0 0;
  color: var(--text-muted);
  font-size: 0.82rem;
}

.pit__qty {
  display: inline-flex;
  align-items: center;
  width: max-content;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
}

.pit__qty span {
  min-width: 1.15rem;
  font-weight: 700;
  text-align: center;
}

.pit__qty button {
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}

.pit__qty button:hover {
  color: var(--accent);
}

.pit__price,
.pit__total strong {
  font-variant-numeric: tabular-nums;
}

.pit__price {
  margin: 0;
  font-weight: 700;
  text-align: right;
}

.pit__dialog .pit__price {
  margin: 0;
  color: #121212;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  text-align: right;
}

.pit__tools {
  display: flex;
  gap: 0.85rem;
  margin-top: 0.35rem;
}

.pit__tools button,
.pit__chip,
.pit__link {
  border: 0;
  background: transparent;
  color: var(--text-muted);
  font: inherit;
  font-size: 0.82rem;
  cursor: pointer;
}

.pit__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  align-self: start;
  gap: 0.7rem;
  min-width: 0;
  padding: 1.05rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background: #fff;
}

.pit__dialog .pit__summary {
  align-self: stretch;
  gap: 0.75rem;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1.25rem 1.15rem 1.35rem;
  border: 0;
  border-radius: 0;
  background: #141414;
  color: #f4f4f2;
}

.pit__dialog .pit__summary p,
.pit__dialog .pit__summary .pit__quiet,
.pit__dialog .pit__summary .pit__trust,
.pit__dialog .pit__summary .pit__link {
  color: rgba(255, 255, 255, 0.66);
}

.pit__dialog .pit__summary strong,
.pit__dialog .pit__summary .pit__total {
  color: #fff;
}

.pit__dialog .pit__summary .pit__total {
  margin-top: 0.15rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 1.02rem;
}

.pit__dialog .pit__summary .pit__total strong {
  font-family: var(--font-display);
  font-size: 1.35rem;
  letter-spacing: -0.04em;
}

.pit__dialog .pit__summary .pit__btn--ghost {
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.pit__dialog .pit__summary .pit__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.pit__dialog .pit__summary .pit__coupon input {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.pit__dialog .pit__summary .pit__coupon input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.pit__dialog .pit__summary .pit__coupon button,
.pit__dialog .pit__summary .pit__chip {
  background: #fff;
  color: #121212;
}

.pit__dialog .pit__trust li {
  position: relative;
  padding-left: 0.85rem;
}

.pit__dialog .pit__trust li::before {
  content: "";
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--accent);
}

.pit__summary p {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
}

.pit__total {
  padding-top: 0.35rem;
  border-top: 1px solid var(--line);
  font-weight: 700;
}

.pit__btn {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0 1.2rem;
  border: 0;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.pit__summary .pit__btn,
.pit-page .pit__btn,
.pit__checkout .pit__main .pit__btn {
  width: 100%;
  max-width: 100%;
}

.pit__btn--ghost {
  background: transparent;
  color: var(--text);
  box-shadow: inset 0 0 0 1px var(--line);
}

.pit__coupon {
  display: flex;
  gap: 0.4rem;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.pit__coupon input {
  width: 0;
  min-width: 0;
  flex: 1 1 0;
  min-height: 2.75rem;
  padding: 0 0.8rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  font: inherit;
}

.pit__coupon button,
.pit__chip {
  flex: none;
  min-height: 2.75rem;
  padding: 0 0.9rem;
  border-radius: 999px;
  background: #121212;
  color: #fff;
}

.pit__summary .pit__link {
  justify-self: center;
}

.pit__trust {
  display: grid;
  gap: 0.25rem;
  margin: 0.2rem 0 0;
  padding: 0;
  color: var(--text-muted);
  font-size: 0.8rem;
  list-style: none;
}

.pit__empty {
  display: grid;
  gap: 1rem;
  justify-items: start;
  padding: 1.5rem 0 2rem;
}

.pit__dialog .pit__empty {
  min-height: 14rem;
  align-content: center;
  justify-items: center;
  padding: 2.5rem 1rem;
  text-align: center;
}

.pit__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.pit__upsell h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 0.95rem;
  letter-spacing: -0.03em;
}

.pit__upsell {
  margin-top: 1.15rem;
  padding-bottom: 0.35rem;
}

.pit__dialog .pit__upsell {
  margin-top: 1.15rem;
  padding: 0 0.1rem 0.2rem;
}

.pit__dialog .pit__scroller {
  grid-auto-flow: column;
  grid-auto-columns: minmax(8.75rem, 1fr);
  grid-template-columns: none;
  overflow-x: auto;
  padding-bottom: 0.25rem;
}

.pit__dialog .pit__scroller article {
  padding: 0.5rem;
  border-radius: 1rem;
  background: #fff;
}

.pit__scroller {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: 0.75rem;
  overflow: hidden;
}

.pit__scroller article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: 0.4rem;
  text-align: center;
}

.pit__scroller .pit__photo {
  width: 100%;
  height: 6.5rem;
}

.pit__scroller p {
  display: -webkit-box;
  min-height: 2.4em;
  margin: 0;
  overflow: hidden;
  font-size: 0.8rem;
  font-weight: 650;
  line-height: 1.2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pit__scroller button {
  width: 100%;
  min-height: 2.15rem;
  border: 0;
  border-radius: 999px;
  background: #121212;
  color: #fff;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 650;
  cursor: pointer;
}

.pit-pill {
  position: fixed;
  z-index: 65;
  right: 1.15rem;
  bottom: 1.15rem;
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  gap: 0.55rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 999px;
  background: #121212;
  color: #fff;
  font: inherit;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(18, 18, 18, 0.22);
  cursor: pointer;
}

.pit-pill .icon {
  width: 1.05rem;
  height: 1.05rem;
}

.pit__busy {
  position: fixed;
  z-index: 90;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.82);
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
}

.pit-page {
  width: min(68rem, calc(100% - 2rem));
  margin: calc(var(--shelf-stick, 7rem) + 1rem) auto 4rem;
  color: var(--text);
}

.pit-page__head h1,
.pit-done h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: -0.045em;
}

.pit-page .qty {
  width: 4.5rem;
  min-height: 2.75rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  text-align: center;
}

.pit-done__mark {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--accent) 16%, transparent);
}

.pit-done__list {
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}

.pit-honey {
  position: absolute;
  left: -9999px;
}

@media (max-width: 1099px) {
  body:has(.shelf) .pit-pill,
  body:has(.evg-shelf) .pit-pill {
    bottom: 5.5rem;
  }
}

@media (max-width: 767px) {
  .pit {
    align-items: end;
    padding: 0;
  }

  .pit__dialog {
    width: 100%;
    height: auto;
    max-height: 92svh;
    border-radius: 1.45rem 1.45rem 0 0;
  }

  .pit__dialog .pit__head {
    padding-top: 1.45rem;
  }

  .pit__dialog .pit__handle {
    display: block;
    position: absolute;
    top: 0.55rem;
    left: 50%;
    z-index: 5;
    margin: 0;
    background: rgba(255, 255, 255, 0.38);
    transform: translateX(-50%);
  }

  .pit__grid,
  .pit__check-grid,
  .pit-page__grid {
    grid-template-columns: 1fr;
  }

  .pit__dialog .pit__grid,
  .pit__dialog .pit__check-grid {
    display: block;
    max-height: calc(92svh - 8.25rem);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }

  .pit__dialog .pit__main,
  .pit__dialog .pit__summary {
    overflow: visible;
    max-height: none;
  }

  .pit__dialog .pit__main {
    padding: 0.9rem 0.85rem 0.4rem;
  }

  .pit__dialog .pit__summary {
    margin: 0.35rem 0.85rem 1rem;
    border-radius: 1.2rem;
  }

  .pit__split {
    grid-template-columns: 1fr;
  }

  .pit__summary {
    margin-top: 0.85rem;
  }

  .pit__row {
    grid-template-columns: 4.75rem minmax(0, 1fr);
    grid-template-areas:
      "photo copy"
      "photo side";
  }

  .pit__row > .pit__photo {
    width: 4.75rem;
    height: 4.75rem;
  }

  .pit__side {
    align-items: flex-start;
  }

  .pit__dialog .pit__price {
    text-align: left;
  }

  .pit__scroller {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .pcard__cart.is-loading::after,
  .pcard__cart.is-success::after,
  .pcard__cart.is-error,
  .pit-spark,
  .is-land {
    animation: none;
  }
}

@keyframes pit-spin {
  to { transform: rotate(1turn); }
}

@keyframes pit-burst {
  to { opacity: 0; transform: scale(1.35); }
}

@keyframes pit-shake {
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}

@keyframes pit-land {
  40% { transform: scale(1.12); }
}

@keyframes pit-spark {
  to { opacity: 0; transform: rotate(var(--a, 0deg)) translateX(18px); }
}
