.purchase-options{border:0;padding:0;margin:0 0 22px;min-width:0}
.purchase-options legend{padding:0;margin-bottom:10px;color:#c1d1d0;font-size:12px}
.purchase-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.purchase-option{display:flex;align-items:center;gap:11px;min-height:78px;padding:14px;border:1px solid #3c555d;border-radius:10px;background:#12252c;cursor:pointer;transition:background .15s,border-color .15s}
.purchase-option:hover{border-color:#8bb7b7;background:#1b3036}
.purchase-option:has(input:checked){border-color:#d0ae75;background:#30392f;box-shadow:inset 0 0 0 1px #d0ae7533}
.purchase-option:has(input:focus-visible){outline:2px solid #96d9d7;outline-offset:3px}
.purchase-option input{width:16px;height:16px;flex:none;accent-color:#d0ae75;margin:0}
.purchase-option span{min-width:0;display:flex;flex-direction:column;gap:6px}
.purchase-option strong{font-size:13px;color:#eee7d7}
.purchase-option small{font-size:11px;line-height:1.5;color:#b4c9cb}
.purchase-options:disabled .purchase-option{cursor:wait;opacity:.65}
.purchase-download-info{padding:18px;border-radius:10px;background:#173339;border:1px solid #527678;margin:0 0 18px}
.purchase-download-info h3{font:23px/1.2 Georgia,serif;margin:0 0 12px;color:#f0dfbc}
.purchase-download-info p{font-size:12px;line-height:1.65;margin:8px 0;color:#d0ddda}
.purchase-download-info small{display:block;color:#a8c7c8;font-size:11px;line-height:1.6;margin-top:12px}
.review-counts.review-counts-digital{grid-template-columns:repeat(2,minmax(0,1fr))}
#purchaseReviewBody[aria-busy=true]{min-height:100px}
@media(max-width:520px){.purchase-options-grid{grid-template-columns:minmax(0,1fr);gap:8px}.purchase-option{min-height:68px;padding:12px}.purchase-download-info{padding:14px}}
@media(prefers-reduced-motion:reduce){.purchase-option{transition:none}}
