.festiveh1 {
  font-family: "Playfair Display", serif;
  font-size: 2rem;
  margin-bottom: 0.5em;
  line-height: 1.1;
  text-transform: none;
}
.product-reveal__section {
  --padding-y: 2rem;
}

.product-reveal__section:nth-of-type(3) > div {
  padding-top: var(--padding-y);
}

.product-reveal__section > div {
  padding-bottom: var(--padding-y);
  padding-top: 0;
}

.product-reveal__section button.button,
.stocking-stuffers__section button.button,
.product-reveal__section a.button,
.stocking-stuffers__section a.button {
  --padding-x: 2.5rem;
  width: max-content;
  padding-left: var(--padding-x);
  padding-right: var(--padding-x);
  gap: 0.5em;
}

.product-reveal__section button.button .priceRange,
.stocking-stuffers__section button.button .priceRange,
.product-reveal__section a.button .priceRange,
.stocking-stuffers__section a.button .priceRange {
  font-weight: 400;
}

.product-reveal__section .product-price *,
.stocking-stuffers__section .product-price *,
.product-reveal__section .product-price,
.stocking-stuffers__section .product-price {
  width: max-content;
}
.product-reveal__section .product-price,
.stocking-stuffers__section .product-price {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.product-reveal__section .banner__container img {
  width: 100%;
  height: auto;
}

.stocking-stuffers__section .stocking_stuffer--image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 100%;
  border: 1px solid #10344b;
}

.stocking-stuffers__section .stocking_stuffer--image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 100%;
  border: 1px solid #10344b;
}

.rte .readmore {
  font-size: inherit;
  font-family: inherit !important;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 0.23px;
  line-height: 1.4;
  position: absolute;
  bottom: 0;
  right: 0;
  background: linear-gradient(to right, transparent, #fff 0.75em);
  padding-left: 1em;
}

.rte p {
  position: relative;
}

@media screen and (max-width: 768px) {
  .festiveh1 {
  font-family: "Playfair Display", serif;
    font-size: 1.75rem;
    margin-bottom: 0.5em;
    line-height: 1.1;
  }

  .product-reveal__section button.button {
    --padding-y: 2rem;
  }
}
