:root {
  /* Colors */
  --usk-glossy-shadow-color: rgba(0, 0, 0, 0.15);
  /* Spacing */
  --usk-glossy-offset: 12px;
  --usk-glossy-btn-offset: 10px;
  /* Animation */
  --usk-glossy-transition: 0.55s cubic-bezier(0.2, 0.75, 0.5, 1);
}

.usk-glossy-grid .usk-item {
  box-shadow: 0 8px 24px rgba(149, 157, 165, 0.2);
  background: #fff;
  overflow: hidden;
}

/* Base Layout & Positioning */
.usk-glossy-grid .usk-shoping,
.usk-glossy-grid .usk-badge-label-wrapper {
  position: absolute;
  z-index: 1;
}

.usk-glossy-grid .usk-shoping {
  top: clamp(10px, 1vw, 25px);
  left: clamp(10px, 1vw, 25px);
}

.usk-glossy-grid .usk-badge-label-wrapper {
  right: 0;
  top: 0;
}

/* Shopping Button */
.usk-glossy-grid .usk-shoping a {
  transform: translateY(calc(-1 * var(--usk-glossy-btn-offset)));
}

.usk-glossy-grid .usk-item:hover .usk-shoping a {
  transform: translateY(0);
}

/* Shadow Effect */
/* Hover States */