.lp-wrapping-engraving {
  font-size: 14px;
  line-height: 1.45em;
  color: #666;
}

.lp-wrapping-engraving h2 {
  padding-bottom: 10px;
}

h2.gift-wrap-title {
    padding-bottom:0;
}

.lp-wrapping-engraving.geo h2 {
  padding-bottom: 17px;
}

.lp-wrapping-engraving p {
  padding-bottom: 20px;
}

.lp-wrapping-engraving h3 {
  font-weight: 900;
  padding-bottom: 4px;
  color: #000;
}

.gift-wrap .content {
  min-height: 320px;
  padding: 35px 0 0 40px;
  width: 450px;
}
.geo .gift-wrap .content {
  min-height: 285px;
  padding: 70px 0 0 75px;
  width: 380px;
}

.gallery-overlay {
  margin-top: 4px;
  position: relative;
  padding: 8px 15px 14px;
  width: 265px;
  font-size: 12px;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  background: -moz-linear-gradient(top, white 0%, #fafafa 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #fafafa));
  background: -webkit-linear-gradient(top, white 0%, #fafafa 100%);
  background: -o-linear-gradient(top, white 0%, #fafafa 100%);
  background: -ms-linear-gradient(top, white 0%, #fafafa 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #fafafa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 );
}

.gallery-overlay p {
  padding-bottom: 0;
  line-height: 1.45em;
}

.gallery-overlay h3 {
  padding-bottom: 2px;
}

.gift-wrap .gallery-overlay .hero {
  position: absolute;
  top: -9px;
  left: -9px;
}

.gift-wrap .hero {
  position: absolute;
  top: 34px;
  right: 76px;
}

.personal-engraving {
  min-height: 350px;
  position: relative;
  background: #ffffff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlM2UyZTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, white 0%, #e3e2e2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e3e2e2));
  background: -webkit-linear-gradient(top, white 0%, #e3e2e2 100%);
  background: -o-linear-gradient(top, white 0%, #e3e2e2 100%);
  background: -ms-linear-gradient(top, white 0%, #e3e2e2 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #e3e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e3e2e2',GradientType=0 );
}

.personal-engraving .content {
  float: right;
  width: 600px;
  padding: 16px 40px 250px 0;
}

.personal-engraving .hero {
  position: absolute;
  bottom: 0;
  left: 0;
}

.wrap-message {
  border-top: 1px solid #ccc;
  padding: 40px 40px 20px;
}

.mx .gift-wrap .hero {
  top: 30px;
  right: 30px;
}
