.p-widget-card-flip {
  perspective: 1000px;
  display: block;
  text-decoration: none;
}

.p-widget-card-flip__inner {
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.8s;
}

.p-widget-card-flip:hover .p-widget-card-flip__inner {
  transform: rotateY( 180deg );
}

/* Force a rotateY(0deg) so the backface-visibility will work correctly */
.p-widget-card-flip__front {
  position: relative;

  transform: rotateY( 0deg );
  backface-visibility: hidden;

  border-radius: var(--v-border-radius__md);
  overflow: hidden;
  box-shadow: var(--v-shadow__xs);
}

.p-widget-card-flip__back {
  position: absolute;
  inset: 0;

  transform: rotateY( 180deg );
  backface-visibility: hidden;

  border-radius: var(--v-border-radius__md);
  overflow: hidden;
  box-shadow: var(--v-shadow__default);

  background-image: url( https://svfr.w153.dev/wp-content/uploads/2026/05/SFCard.jpg );
  background-size: cover;
  background-position: center center;

  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--v-spacing__sm);
}

.p-widget-card-flip__back::before {
  content: "";
  position: absolute;
  z-index: 10;
  inset: 0;
  background-color: var(--v-color__light--alpha--alt1);
}

.p-section-offers__item-details {
  position: relative;
  z-index: 20;
  font-weight: var(--v-font-weight__default--bold);
}

.p-section-offers__item-featured {
  background-color: var(--v-color__5);
  color: var(--v-color__light);
  padding: 0.5rem 1rem;
  text-align: right;
  font-weight: var(--v-font-weight__default--bold);
}
