:root {
  --dark-green: #414337;
  --white: white;
}
.gifts-scope { zoom: 1 !important; }
.gifts-scope h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

.gifts-scope h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

.gifts-scope p {
  margin-bottom: 0;
}

.gifts-scope .body {
  color: var(--dark-green);
  background-color: #f1efe4;
  font-family: "HK Grotesk", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.gifts-scope .hero {
  height: 30em;
  position: relative;
}

.gifts-scope .hero-image {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.gifts-scope .intro {
  background-color: var(--dark-green);
  padding-top: 6em;
  padding-bottom: 6em;
}

.gifts-scope .section-container {
  width: 100%;
  max-width: 87.5em;
  margin-left: auto;
  margin-right: auto;
}

.gifts-scope .intro-inner {
  color: var(--white);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.gifts-scope .hero-tint {
  background-image: linear-gradient(0deg, #000000b3, #0000);
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 3.5em;
  display: flex;
  position: absolute;
  inset: 0%;
}

.gifts-scope .hero-tint_title {
  color: var(--white);
  text-align: center;
  max-width: 54em;
}

.gifts-scope .h35-120 {
  font-family: 'grandcru-boldlregular', serif;
  font-size: 2.5em;
  line-height: 1.2;
}

.gifts-scope .h42-120 {
  font-family: 'grandcru-boldlregular', serif;
  font-size: 3em;
  line-height: 1.2;
}

.gifts-scope .h49-120 {
  font-family: 'grandcru-boldlregular', serif;
  font-size: 3.5em;
  line-height: 1.2;
}

.gifts-scope .intro-title {
  max-width: 33em;
}

.gifts-scope .intro-subtitle {
  max-width: 31.9em;
  margin-bottom: 1.75em;
}

.gifts-scope .intro-desc {
  max-width: 32em;
}

.gifts-scope .h28-135 {
  font-family: 'grandcru-boldlregular', serif;
  font-size: 2em;
  line-height: 1.35;
}

.gifts-scope .p28-135_reg {
  font-size: 2em;
  font-weight: 400;
  line-height: 1.35;
}

.gifts-scope .p21-125-reg {
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.25;
}

.gifts-scope .p21-125-reg.grandcru {
  font-family: 'grandcru-boldlregular', serif;
}

.gifts-scope .p14-1 {
  font-weight: 300;
}

.gifts-scope .p17_5-140-reg {
  font-size: 1.25em;
  line-height: 1.4;
}

.gifts-scope .p13-140-reg {
  font-size: .928571em;
  line-height: 1.4;
}

.gifts-scope .intro-floating-image {
  z-index: 2;
  border: 3px solid #fff;
  max-width: 20em;
  position: absolute;
  top: 7.5em;
  left: 0%;
  right: auto;
/*   transform: rotate(-3deg); */
}

.gifts-scope .intro-floating-image.right {
  top: 2.5em;
  left: auto;
  right: 0%;
/*   transform: rotate(2deg); */
}

.gifts-scope .subintro {
  padding-top: 6em;
  padding-bottom: 6em;
}

.gifts-scope .subintro-inner {
  color: var(--dark-green);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.gifts-scope .subintro-subtitle {
  max-width: 31em;
  margin-bottom: 1.5em;
}

.gifts-scope .link {
  color: #caad5b;
  text-underline-offset: .12em;
  text-decoration-thickness: .06em;
}

.gifts-scope .products {
  padding-top: 8em;
  padding-bottom: 5em;
}

.product-card {
	display: flex;
  flex-direction: column;
}

.gifts-scope .product-grid {
  grid-column-gap: 6em;
  grid-row-gap: 6em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gifts-scope .product-image_wrap {
  width: 100%;
  height: 34em;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  display: block;
}

.gifts-scope .product-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.gifts-scope .product-desc {
		border-bottom: 1px solid #41433733;
    margin-top: 1.25em;
    padding-bottom: 1em;
    display: flex;
    flex-direction: column;
    gap: .35em;
  flex-grow: 1;
}

.gifts-scope .product-desc_inner {
		display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.gifts-scope .p21-125-semi {
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.25;
}

.gifts-scope .p21-125-semi.grandcru {
  font-family: 'grandcru-boldlregular', serif;
}

.gifts-scope .product-buttons {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.gifts-scope .mainbutton {
  background-color: var(--dark-green);
  border-radius: .285714em;
  padding: .642857em 1em;
  color: white !important;
}

.gifts-scope .product-link {
  grid-column-gap: .357143em;
  grid-row-gap: .357143em;
  color: var(--dark-green);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.gifts-scope .svg-embed {
  display: flex;
}

.gifts-scope .product-card-bottom {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  flex-grow: 1;
}

.gifts-scope .disclaimer-link {
  color: var(--white);
  text-decoration: underline;
}

.gifts-scope .disclaimer-title {
  max-width: 42em;
  margin-bottom: 1.75em;
}

.gifts-scope .disclaimer-bold {
  font-weight: 600;
}

@media screen and (max-width: 991px) {
  .gifts-scope .intro {
    padding: 8em 3.5em;
  }
  .gifts-scope .hero-tint {
    padding-left: 3.5em;
    padding-right: 3.5em;
  }
  .gifts-scope .h49-120 { font-size: 3em; }
  .gifts-scope .intro-floating-image { max-width: 13em; top: 10em; left: -6em; }
  .gifts-scope .intro-floating-image.right { max-width: 13em; top: -13em; right: -8em; }
  .gifts-scope .subintro { padding: 5em 3.5em 2em; }
  .gifts-scope .products { padding: 3em 3.5em 6em; }
  .gifts-scope .product-grid { grid-template-columns: 1fr 1fr; grid-gap: 2.53em; }
}

@media screen and (max-width: 767px) {
  .gifts-scope .intro { padding: 5em 2em 6em; }
  .gifts-scope .intro.bottom { padding-top: 3em; padding-bottom: 3em; }
  .gifts-scope .h49-120 { font-size: 2.5em; }
  .gifts-scope .intro-floating-image { position: static; }
  .gifts-scope .subintro { padding-left: 2em; padding-right: 2em; }
  .gifts-scope .products { padding-bottom: 5em; padding-left: 2em; padding-right: 2em; }
  .gifts-scope .product-grid { grid-column-gap: 2em; grid-row-gap: 2em; }
  .gifts-scope .product-image_wrap { height: 56vw; }
  .gifts-scope .intro-images_wrap { margin-top: 4em; display:flex; gap:5em; flex-flow:row; }
}

@media screen and (max-width: 479px) {
  .gifts-scope .intro { padding-top: 4em; padding-bottom: 5em; }
  .gifts-scope .hero-tint { padding-bottom: 2.5em; padding-left: 2em; padding-right: 2em; }
  .gifts-scope .h49-120 { font-size: 2em; }
  .gifts-scope .intro-floating-image,
  .gifts-scope .intro-floating-image.right { max-width: 60vw; }
  .gifts-scope .subintro { padding: 4em 1em 1em; font-size:.9em; }
  .gifts-scope .products { padding-top: 2em; }
  .gifts-scope .product-grid { grid-template-columns: 1fr; }
  .gifts-scope .product-image_wrap { height: 120vw; }
  .gifts-scope .intro-images_wrap { margin-top: 2.5em; display:flex; flex-flow:column; gap:3.5em; }
}