.purchase-choices{min-width:0;margin:0;padding:16px;border:2px solid #191b17;border-radius:22px;color:#191b17;background:#f5f0e4}
.purchase-choices legend{padding:0 9px;font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.purchase-choices__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.purchase-choices .purchase-choice{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px 12px;border:1px solid #cecbbf;border-radius:15px;cursor:pointer;background:#f5f0e4;color:#191b17;transition:background .15s,border-color .15s}
.purchase-choices .purchase-choice:has(input:checked){background:#e0f4f3;border:2px solid #191b17;padding:13px 11px}
.purchase-choices .purchase-choice:focus-within{outline:3px solid #d3641d;outline-offset:3px}
.purchase-choice input[type=radio]{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:3px 0 0;accent-color:#191b17}
.purchase-choice span{min-width:0}.purchase-choice strong{display:block;font-size:16px;line-height:1.35}.purchase-choice small{display:block;margin-top:5px;font-size:14px;line-height:1.45;color:#5b6058}
.purchase-summary .purchase-choices .purchase-choice{grid-column:auto}
.purchase-summary .purchase-choices .purchase-choice small{color:#5b6058;font-size:14px}
.purchase-choices__note{font-size:14px;line-height:1.5;color:#5b6058}.purchase-choices__note a{color:inherit;text-decoration:underline}
.studio-builder .bundle-builder__summary.purchase-summary{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);background:#fff9ed;color:#191b17;border:2px solid #191b17;box-shadow:0 6px 0 #ded6c3;gap:20px;padding:24px}
.purchase-summary .bundle-builder__subscription{display:block;border:0;padding:0;grid-column:2;grid-row:1 / span 3;min-width:0}
.purchase-summary .bundle-builder__subscription[hidden]{display:none}
.purchase-summary [data-bundle-subscription-total]{display:block;font-size:14px;margin:12px 0 0;color:#20575a}
.purchase-summary .bundle-builder__summary-price{align-self:center}.purchase-summary .bundle-builder__summary-price small{color:#5b6058}.purchase-summary .bundle-builder__summary-price em{color:#20575a}
.purchase-summary [data-bundle-submit]{grid-column:1;width:100%;align-self:center}.purchase-summary [data-bundle-reset]{grid-column:1;color:#191b17}
.purchase-summary .bundle-builder__summary-note{grid-column:1/-1;color:#5b6058}
.cart-purchase-choices{margin:0;padding:22px;background:#fff9ed;border:2px solid #191b17;border-top:0}.cart-purchase-choices[hidden]{display:none}
.cart-purchase-choices>h3{font-size:22px;margin:0 0 8px}.cart-purchase-choices>p{margin:8px 0 18px}.cart-purchase-choices [role=status]{font-size:14px;color:#20575a;margin:10px 0 0}
@media(max-width:900px){.studio-builder .bundle-builder__summary.purchase-summary{grid-template-columns:1fr}.purchase-summary .bundle-builder__subscription{grid-column:1;grid-row:auto}.purchase-summary .bundle-builder__summary-price{grid-row:2}.purchase-summary [data-bundle-submit]{grid-row:3}.purchase-summary [data-bundle-reset]{grid-row:4}}
@media(max-width:480px){.purchase-choices__grid{grid-template-columns:1fr}.purchase-choices{padding:12px}.purchase-choices legend{font-size:15px}.studio-builder .bundle-builder__summary.purchase-summary,.cart-purchase-choices{padding:16px}.purchase-choices .purchase-choice{min-height:76px}}
