.u-cursor-pointer {
  cursor: pointer;
}

.u-gap-16 {
  gap: var(--space-4);
}

.u-object-fit-cover {
  object-fit: cover;
}

.u-object-position-center {
  object-position: center;
}

.u-object-position-bottom-center {
  object-position: bottom center;
}

.u-min-w-0 {
  min-width: 0;
}

.u-isolate {
  isolation: isolate;
}

.u-overflow-x-clip {
  overflow-x: clip;
}

/* Primary button/link utility (reusable button visuals) */
.u-primary-button {
  min-width: 237px;
  min-height: 56px;
  padding: 16px 32px;
  border: 3px solid #ca5b5d;
  border-radius: 108px;
  background: radial-gradient(1598.6% 2012.17% at 55.16% 50%, #832729 0%, #631517 100%);
  box-shadow:
    inset 0 7px 5px 0 #d16e70,
    inset 0 -7px 5px 0 rgba(172, 69, 72, 0.7),
    0 10px 14px rgba(120, 35, 37, 0.24);
  color: #fff;
  font-family: var(--font-secondary);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.42px;
  white-space: nowrap;
}

.u-primary-button:hover,
.u-primary-button:focus-visible {
  color: #fff;
}

.u-primary-button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

@media (max-width: 991px) {
  .u-primary-button {
    min-width: 205px;
    min-height: 50px;
    padding: 14px 24px;
    font-size: 13px;
  }
}

.end-0 {
  right: 0 !important;
}

.start-0 {
  left: 0 !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.top-0 {
  top: 0 !important;
}

.tanishq-gemstone,
.tanishq-gemstone .row {
  --bs-gutter-x: 16px;
}

@media (min-width: 768px) {
  .u-md-position-fixed {
    position: fixed !important;
  }

  .u-md-top-0 {
    top: 0 !important;
  }

  .u-md-start-0 {
    left: 0 !important;
  }

  .u-md-end-0 {
    right: 0 !important;
  }

  .u-md-w-auto {
    width: auto !important;
  }
}
