.purchase-header {
  padding: 2rem 0 2rem 0;
  max-width: 1920px;
}
.purchase-details {
  width: 100%;
  max-width: 720px;
}
.purchase-summary {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 10;
  font-size: 14px;
}

.purchase__group-selectbox {
  border: 0;
  outline: 0;
  border-left: 8px solid transparent;
  width: 100%;
  height: 45px;
  font-size: 14px;
  padding-right: 8px;
  background-color: #ffe6d7;
}
.purchase-summary__submit {
  max-width: 175px;
}
#editor-1 img,
#editor-2 img,
#editor-1 video,
#editor-2 video {
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 576px) {
  .purchase-header {
    padding: 2rem 20px 2rem 20px;
  }
  .purchase-summary__submit {
    max-width: 250px;
  }
}
@media only screen and (min-width: 768px) {
  .purchase-header {
    padding: 2rem 20px 2rem 20px;
  }
  .purchase-summary__submit {
    max-width: 320px;
  }
}
@media only screen and (min-width: 992px) {
  .purchase-header {
    padding: 2rem 40px 2rem 40px;
  }
  .purchase-summary {
    width: 100%;
    max-width: 375px;
    position: static;
    bottom: unset;
    z-index: unset;
    font-size: 16px;
  }
  .purchase-summary__header {
    border-radius: 15px 15px 0 0;
  }
  .purchase-summary__body {
    border-radius: 0 0 15px 15px;
  }
  .purchase-summary__submit {
    max-width: unset;
    border-radius: 8px;
  }
}
@media only screen and (min-width: 1200px) {
  .purchase-header {
    padding: 2rem 60px 2rem 60px;
  }
}
@media only screen and (min-width: 1400px) {
  .purchase-header {
    padding: 2rem 80px 2rem 80px;
  }
}
