.bp-owned-download {
  margin: 18px 0 0;
  border: 1px solid #172b4d !important;
  background: #fffdf7 !important;
  padding: 12px !important;
  box-shadow: 6px 6px 0 rgba(23, 43, 77, .1) !important;
}

.bp-owned-kicker {
  font: 700 9px/1.2 Consolas, "Courier New", monospace !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #0b63ce !important;
  margin-bottom: 9px !important;
}

.bp-owned-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  background: #0b63ce !important;
  border: 1px solid #0b63ce !important;
  color: #fff !important;
  text-decoration: none !important;
  font: 700 12px/1.2 Consolas, "Courier New", monospace !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  transition: background .15s ease, border-color .15s ease !important;
}

.bp-owned-btn:hover,
.bp-owned-btn:focus {
  background: #084b9d !important;
  border-color: #084b9d !important;
  color: #fff !important;
}

.bp-owned-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border: 1px solid rgba(255, 255, 255, .5) !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.bp-owned-meta {
  margin-top: 8px !important;
  font: 9px/1.4 Consolas, "Courier New", monospace !important;
  color: #5e6c84 !important;
  letter-spacing: .02em !important;
}

/* Replace only the native purchase controls, not the hook container. */
body.bp-owned-product .product-add-to-cart .add-to-cart,
body.bp-owned-product .product-add-to-cart .add,
body.bp-owned-product .product-add-to-cart button.btn,
body.bp-owned-product .product-add-to-cart .product-quantity {
  display: none !important;
}

@media (max-width: 575px) {
  .bp-owned-download { margin-top: 12px !important; }
  .bp-owned-btn { min-height: 44px !important; font-size: 11px !important; }
}

.bp-afterpay{margin:22px auto;max-width:760px;background:#fffdf7;border:1px solid #172b4d;padding:16px;box-shadow:6px 6px 0 rgba(23,43,77,.08);font-family:Consolas,"Courier New",monospace}
.bp-afterpay-kicker{font-size:9px;letter-spacing:.12em;color:#0b63ce;font-weight:700;margin-bottom:7px}
.bp-afterpay-text{font:13px/1.5 Arial,sans-serif;color:#5e6c84;margin-bottom:10px}
.bp-afterpay-link{display:inline-block;background:#0b63ce;border:1px solid #0b63ce;color:#fff!important;text-decoration:none!important;padding:11px 15px;font:700 11px/1.2 Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}
.bp-afterpay-link:hover{background:#084b9d;border-color:#084b9d;color:#fff!important}
