/* Additive purchase presentation. Load after the existing checkout stylesheet. */
body[data-sbapr-page="purchase"] { background: #23172f; }
#sbapr-checkout {
  --sbapr-ink: #30213a;
  --sbapr-muted: #6e6275;
  --sbapr-purple: #714b84;
  --sbapr-mint: #dcceab;
  --sbapr-line: #e7dde9;
  background: #23172f;
}
#sbapr-checkout::before {
  background: radial-gradient(ellipse at 4% 4%, rgba(155, 110, 169, .16), transparent 52%), linear-gradient(125deg, #2e203d, #21162d 72%);
}
#sbapr-checkout .sbapr-shell { max-width: 1120px; }
#sbapr-checkout .sbapr-layout { gap: 30px 72px; padding-top: 54px; }
#sbapr-checkout h1 { font-size: clamp(42px, 4.4vw, 62px); line-height: 1.08; letter-spacing: -1.5px; }
#sbapr-checkout .sbapr-lead { max-width: 430px; font-size: 21px; line-height: 1.5; }
#sbapr-checkout .sbapr-story { font-size: 14px; line-height: 1.8; }
#sbapr-checkout .sbapr-delivery { align-items: flex-start; }
#sbapr-checkout .sbapr-payment-card { border-color: #ede3ec; background: #fffcf8; box-shadow: 0 20px 65px rgba(9, 3, 17, .2); }
#sbapr-checkout .sbapr-product-mark { color: #755080; background: #f3ebf3; border-color: #e6d8e7; }
#sbapr-checkout .sbsr-price-choices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 17px; }
#sbapr-checkout .sbsr-price-choices button {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 10px 5px;
  border: 1px solid #cbb9d0;
  border-radius: 8px;
  background: #fffefa;
  color: #4c3558;
  font: 600 14px/1.4 "Montserrat", Arial, sans-serif;
  letter-spacing: 0;
  cursor: pointer;
  transition: color .15s, background-color .15s, border-color .15s;
}
#sbapr-checkout .sbsr-price-choices button:hover:not(:disabled) { border-color: #795087; background: #f4ebf5; }
#sbapr-checkout .sbsr-price-choices button[aria-pressed="true"] { border-color: #654174; color: #fff; background: #654174; }
#sbapr-checkout .sbsr-price-choices button[aria-pressed="true"]:hover:not(:disabled) { background: #543361; }
#sbapr-checkout .sbsr-price-choices button:focus-visible { outline: 3px solid #654174; outline-offset: 3px; }
#sbapr-checkout .sbsr-price-choices button:disabled { opacity: .55; cursor: default; }
#sbapr-checkout #amount:disabled { opacity: .65; cursor: default; }
#sbapr-checkout .sbapr-amount-wrap { margin-top: 12px; }
#sbapr-checkout .sbapr-card-promise,
#sbapr-checkout .sbapr-card-promise strong { color: #6d5978; }
#sbapr-checkout .sbsr-checkout-included { margin-top: 30px; }
#sbapr-checkout .sbsr-checkout-included h2 { color: #ecdfef; font: 400 24px/1.35 "Playfair Display", Georgia, serif; letter-spacing: -.3px; }
#sbapr-checkout .sbsr-checkout-included ul { display: grid; gap: 15px; margin: 19px 0 0; padding: 0; list-style: none; }
#sbapr-checkout .sbsr-checkout-included li { position: relative; margin: 0; padding: 0 0 0 23px; }
#sbapr-checkout .sbsr-checkout-included li::before { content: ""; position: absolute; top: 7px; left: 1px; width: 6px; height: 10px; border: solid #dcceab; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
#sbapr-checkout .sbsr-checkout-included strong { display: block; color: #f4edf6; font-size: 13px; line-height: 1.5; font-weight: 600; }
#sbapr-checkout .sbsr-checkout-included li span { display: block; margin-top: 3px; color: #cbbdd4; font-size: 12px; line-height: 1.65; }
#sbapr-checkout .sbapr-guarantee { padding-top: 25px; }
#sbapr-checkout .sbapr-guarantee-seal { border-color: #8b7b68; box-shadow: inset 0 0 0 5px #2a1d37, inset 0 0 0 6px rgba(220, 206, 171, .17); }
#sbapr-checkout .sbapr-guarantee .sbapr-care-note { color: #c5b7d1; }
@media (max-width: 1100px) {
  #sbapr-checkout .sbapr-layout { gap: 28px 40px; }
  #sbapr-checkout .sbapr-lead { font-size: 19px; }
}
@media (max-width: 900px) and (min-width: 761px) {
  #sbapr-checkout .sbapr-layout { grid-template-columns: minmax(0, 1fr) 390px; gap: 26px; }
  #sbapr-checkout h1 { font-size: 39px; }
  #sbapr-checkout .sbapr-payment-card { padding: 24px; }
  #sbapr-checkout .sbapr-lead { font-size: 17px; }
}
@media (max-width: 760px) {
  #sbapr-checkout .sbapr-layout > .sbsr-checkout-included { margin-top: 2px; padding: 0 3px 10px; }
  #sbapr-checkout .sbapr-header { min-height: 90px; padding: 20px 0; }
  #sbapr-checkout .sbapr-layout { gap: 26px; padding: 29px 0 34px; }
  #sbapr-checkout h1 { margin-top: 14px; font-size: clamp(38px, 9.7vw, 49px); letter-spacing: -1px; }
  #sbapr-checkout .sbapr-lead { margin-top: 17px; font-size: 18px; line-height: 1.5; }
  #sbapr-checkout .sbapr-story { margin-top: 12px; font-size: 13px; }
  #sbapr-checkout .sbapr-delivery { font-size: 12px; }
  #sbapr-checkout .sbsr-checkout-included { margin-top: 24px; }
  #sbapr-checkout .sbsr-checkout-included h2 { font-size: 23px; }
  #sbapr-checkout .sbsr-checkout-included ul { gap: 11px; margin-top: 15px; }
  #sbapr-checkout .sbsr-checkout-included li span { display: none; }
  #sbapr-checkout .sbapr-payment-card { padding: 25px 22px; }
  #sbapr-checkout .sbapr-guarantee > p a { white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 360px) {
  #sbapr-checkout .sbapr-payment-card { padding: 23px 17px; }
  #sbapr-checkout .sbsr-price-choices { gap: 6px; }
  #sbapr-checkout .sbsr-price-choices button { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #sbapr-checkout .sbsr-price-choices button { transition: none; }
}
