.lr-products{
  margin-top:110px;
  padding:44px 0 0;
}

.lr-products__wrap{
  max-width:1220px;
  margin:0 auto;
  padding:0 18px;
}

.lr-products__title{
  margin:0 0 28px;
  font-family:"Sora", "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:clamp(24px, 2.4vw, 34px);
  line-height:1.2;
  color:#111827;
  text-align:center;
}

.lr-products__grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:clamp(14px, 2.2vw, 28px);
}

.lr-product-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
}

.lr-product-card__image-link{
  position:relative;
  display:block;
  width:100%;
  max-width:180px;
  margin:0 auto;
  aspect-ratio:1 / 1;
  border-radius:50%;
  overflow:visible;
  background:#f4f4f5;
  border:3px solid rgba(0, 0, 0, 0.09);
  box-sizing:border-box;
  transition:border-color .22s ease, border-width .22s ease, box-shadow .22s ease;
}

.lr-product-card__image-link::after{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:50%;
  border:4px solid var(--lr-neon-magenta, #eb47ff);
  opacity:0;
  transition:opacity .22s ease, box-shadow .22s ease;
  pointer-events:none;
  z-index:1;
  box-shadow:
    0 0 10px rgba(var(--lr-neon-magenta-rgb), 0.95),
    0 0 22px rgba(var(--lr-neon-magenta-rgb), 0.55),
    0 0 38px rgba(var(--lr-neon-magenta-rgb), 0.28),
    0 0 52px rgba(56, 248, 255, 0.12);
}

.lr-product-card__media{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  overflow:hidden;
  padding:14%;
}

.lr-product-card__img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  transition:transform .28s ease;
}

.lr-product-card__cta{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%) scale(0.94);
  padding:8px 18px;
  border-radius:8px;
  background:var(--lr-neon-magenta, #eb47ff);
  color:#fff;
  font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:lowercase;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  box-shadow:
    0 8px 20px rgba(var(--lr-neon-magenta-rgb), 0.45),
    0 0 16px rgba(var(--lr-neon-magenta-rgb), 0.35);
  transition:opacity .22s ease, transform .22s ease;
  z-index:2;
}

.lr-product-card__image-link:hover,
.lr-product-card__image-link:focus-visible{
  border-width:4px;
  border-color:var(--lr-neon-magenta, #eb47ff);
  box-shadow:
    0 12px 28px rgba(var(--lr-neon-magenta-rgb), 0.22),
    0 0 20px rgba(var(--lr-neon-magenta-rgb), 0.35),
    0 0 36px rgba(var(--lr-neon-magenta-rgb), 0.15);
}

.lr-product-card__image-link:hover::after,
.lr-product-card__image-link:focus-visible::after{
  opacity:1;
}

.lr-product-card__image-link:hover .lr-product-card__cta,
.lr-product-card__image-link:focus-visible .lr-product-card__cta{
  opacity:1;
  transform:translate(-50%, -50%) scale(1);
}

.lr-product-card__image-link:hover .lr-product-card__img,
.lr-product-card__image-link:focus-visible .lr-product-card__img{
  transform:scale(1.03);
}

.lr-product-card__name{
  margin:4px 0 0;
  max-width:180px;
  text-align:center;
  font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
  color:#374151;
}

.lr-product-card__price{
  margin:0;
  max-width:180px;
  text-align:center;
  font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size:13.5px;
  font-weight:700;
  line-height:1.35;
  color:var(--lr-neon-magenta, #eb47ff);
}

@media (max-width: 1100px){
  .lr-products__grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  .lr-product-card__image-link{
    max-width:170px;
  }

  .lr-product-card__name,
  .lr-product-card__price{
    max-width:170px;
  }
}

@media (max-width: 860px){
  .lr-products__grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
  }

  .lr-product-card__image-link{
    max-width:150px;
  }

  .lr-product-card__name,
  .lr-product-card__price{
    max-width:150px;
  }

  .lr-product-card__name{
    font-size:13px;
  }

  .lr-product-card__price{
    font-size:12.5px;
  }
}

@media (max-width: 560px){
  .lr-products{
    margin-top:72px;
    padding:24px 0 0;
  }

  .lr-products__wrap{
    padding:0 14px;
  }

  .lr-products__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
  }

  .lr-product-card__image-link{
    max-width:none;
  }

  .lr-product-card__name,
  .lr-product-card__price{
    max-width:100%;
  }

  .lr-product-card__name{
    font-size:13px;
  }

  .lr-product-card__price{
    font-size:12.5px;
  }

  .lr-product-card__media{
    padding:12%;
  }

  .lr-product-card__cta{
    font-size:11px;
    padding:6px 14px;
  }
}
