body[data-review] .product-review-hero.edition-first-hero { grid-template-columns: 1fr; align-items: center; }
body[data-review] .edition-first-hero .hero-copy { max-width: 540px; }
body[data-review] .edition-first-hero .hero-copy .actions { margin-top: 28px; }
body[data-review] .edition-purchase .edition-heading { display: block; text-align: center; margin: 0px 0px 35px; }
body[data-review] .edition-purchase .edition-heading h2 { margin: 0px; }
body[data-review] .edition-purchase .edition-heading p { margin-top: 13px; }
body[data-review] .edition-purchase .edition-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 50px; align-items: start; }
body[data-review] .edition-purchase article { min-width: 0px; border: 0px; padding: 0px; background: none; box-shadow: none; }
.edition-art { margin: 0px 0px 30px; width: 100%; }
.edition-art > img, .edition-art-pending { display: block; aspect-ratio: 1 / 1; width: 100%; height: auto; object-fit: contain; border: 1px solid rgba(183, 161, 125, 0.267); border-radius: 3px; }
.edition-art > img { background: rgb(26, 21, 19); }
.edition-art figcaption { font: 8px / 1.7 "DM Mono", monospace; color: rgb(191, 174, 153); margin: 10px 0px 0px; text-align: center; }
.edition-art-pending { background: linear-gradient(135deg, rgb(41, 32, 27), rgb(20, 15, 14)); display: flex; align-items: center; justify-content: center; flex-direction: column; color: rgb(193, 165, 124); text-align: center; padding: 30px; }
.edition-art-pending span { font: 10px "DM Mono", monospace; letter-spacing: 0.16em; }
.edition-art-pending p { font: 30px "Libre Caslon Display", Georgia, serif; margin: 20px 0px; }
body[data-review] .edition-purchase article h3 { font: 32px "Libre Caslon Display", Georgia, serif; margin: 0px 0px 16px; color: rgb(229, 210, 178); }
body[data-review] .edition-purchase article .price { font: 36px "DM Sans", Arial, sans-serif; margin: 0px 0px 20px; color: rgb(238, 225, 202); }
.edition-purchase .price small { font: 10px "DM Mono", monospace; }
body[data-review] .edition-purchase .button { min-height: 46px; font-size: 12px; display: inline-flex; margin-top: 18px; }
.edition-description { font-size: 13px; color: rgb(200, 182, 158); line-height: 1.8; }
.edition-purchase .checkout-pending { cursor: not-allowed; opacity: 0.55; }
.checkout-note { font-size: 10px; color: rgb(184, 165, 141); margin-top: 9px; }
body.october[data-review] #compatibility { margin: 0px; border-top: 1px solid rgba(167, 139, 91, 0.2); }
@media (min-width: 1100px) {
  .edition-purchase .edition-grid { max-width: 950px; margin: auto; }
  .edition-art > img, .edition-art-pending { max-width: 400px; margin: auto; }
}
@media (max-width: 700px) {
  body[data-review] .product-review-hero.edition-first-hero { align-content: start; padding-top: 190px; gap: 18px; }
  body[data-review] .edition-first-hero .hero-copy .actions { margin-top: 18px; }
  body[data-review] .edition-purchase .edition-grid { grid-template-columns: 1fr; gap: 48px; }
  body[data-review] .edition-purchase .edition-heading { margin-bottom: 28px; }
  .edition-art { max-width: 350px; margin: 0px auto 22px; }
  .edition-art figcaption { font-size: 7px; }
  .edition-purchase article + article { padding-top: 32px !important; border-top: 1px solid rgba(167, 139, 91, 0.2) !important; }
  body[data-review] .edition-purchase article h3 { font-size: 30px; }
  .edition-art-pending p { font-size: 25px; }
}
@media (min-width: 1000px) {
  .edition-art > img, .edition-art-pending { max-width: 340px; margin: auto; }
}
@media (max-width: 700px) {
  .edition-purchase .edition-art { max-width: 260px; margin-bottom: 18px; }
}
.product-information > h2 { margin-bottom: 36px; }
.information-editions { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 50px; }
.information-edition { min-width: 0px; }
.information-edition > h3 { font: 32px Georgia, serif; color: rgb(229, 210, 178); border-bottom: 1px solid rgba(167, 139, 91, 0.333); padding-bottom: 20px; }
.information-block { margin: 26px 0px; }
.information-block h4 { font-size: 16px; color: rgb(238, 225, 202); margin: 0px 0px 10px; }
.information-block p { font-size: 15px; line-height: 1.8; color: rgb(212, 196, 173); margin: 10px 0px; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .information-editions { grid-template-columns: 1fr; gap: 35px; }
  .information-edition + .information-edition { border-top: 1px solid rgba(167, 139, 91, 0.333); padding-top: 25px; }
}