.product {
  overflow: visible;
  transition: transform .25s ease, box-shadow .25s ease;
}

.product:hover {
  transform: translateY(-4px) rotate(-1deg);
  box-shadow: 0 20px 38px rgba(7,18,15,.16);
}

.product-shape {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 52% 42%, rgba(158,234,99,.45), transparent 48%),
    linear-gradient(145deg,#173d2e,#8fda57) !important;
}

.product-shape::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 105px;
  height: 105px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
}

.product-shape img {
  width: 138%;
  max-width: none;
  height: 138%;
  object-fit: contain;
  transform: rotate(-7deg) translateY(2px);
  filter: drop-shadow(0 13px 12px rgba(0,0,0,.32));
}

.product-tag {
  position: absolute;
  z-index: 2;
  top: 8px;
  left: 8px;
  padding: 4px 7px;
  border-radius: 999px;
  background: var(--green);
  color: var(--ink);
  font: 800 .48rem "Manrope", sans-serif;
  letter-spacing: .08em;
}

.store-card {
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 34px 80px rgba(0,0,0,.3);
}

.store-copy span {
  padding-bottom: 3px;
  font-weight: 700;
}

.hero .button {
  box-shadow: 0 14px 32px rgba(158,234,99,.12);
}

@media (max-width: 640px) {
  .product-shape img { width: 145%; height: 145%; }
  .product-tag { top: 6px; left: 6px; }
}
