.exam-purchase{margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid rgba(17,17,17,.08);color:#6e6a62;font-size:.8rem}
.exam-purchase [hidden]{display:none!important}
.exam-purchase-toolbar{display:flex;align-items:center;gap:8px;min-height:28px;flex-wrap:wrap;color:#858078}
.exam-purchase-toolbar button{border:0;background:none;color:#62503a;font:inherit;font-weight:500;line-height:1.6;padding:4px 0;cursor:pointer;white-space:nowrap}.exam-purchase-toolbar button:hover{color:#302b22;text-decoration:underline;text-underline-offset:3px}.exam-purchase-toolbar button:focus-visible{outline:2px solid #8c7448;outline-offset:3px}
.exam-purchase label.exam-paper-option{display:flex;align-items:center;gap:7px;margin:2px 0 3px;padding:4px 0;border:0;border-radius:0;background:transparent;color:#6e6253;font-size:.75rem;font-weight:400;line-height:1.65;cursor:pointer}
.exam-paper-option:hover{color:#44382a}.exam-paper-option:has(input:checked){color:#5b452c}.exam-paper-option:has(input:focus-visible){outline:2px solid #98743d;outline-offset:3px}
.exam-paper-option input{margin:0;accent-color:#8c7448;width:14px;height:14px;flex:none}.exam-addon-price{margin-left:3px;color:#8b6a3e;white-space:nowrap}.exam-total{font-size:.76rem;color:#765728;line-height:1.7;margin:5px 0 8px}
#exam-purchase-form{margin-top:18px;padding-top:16px;border-top:1px solid rgba(17,17,17,.06)}
.exam-purchase-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.exam-purchase .form-control{color:#302c25;background:#fff;font-size:.92rem;padding:11px 13px}.exam-purchase textarea{min-height:70px;resize:vertical}.exam-purchase .full-width{grid-column:1/-1}.exam-purchase .form-group{min-width:0;margin-bottom:14px}.exam-purchase .form-group label{font-size:.85rem;margin-bottom:6px}
.exam-shipping{padding-top:12px;margin-top:2px;border-top:1px solid rgba(17,17,17,.06)}.exam-purchase .exam-help{font-size:.78rem;line-height:1.7;color:#847a6a;margin:0 0 14px}.exam-buy-button{font-size:.87rem!important;padding:9px 16px!important;width:auto!important;min-height:38px;background:transparent!important;color:#63553d!important;border:1px solid #c9bba4!important;box-shadow:none!important}.exam-purchase button:disabled{opacity:.6;cursor:wait}
.exam-purchase-message{font-size:.83rem;line-height:1.6;margin-top:10px;overflow-wrap:anywhere}.exam-purchase-message:empty{display:none}.exam-purchase-message[data-error=true]{color:#8a3833}
.exam-order{padding:14px 0 4px;border-top:1px solid rgba(17,17,17,.08);margin-top:16px}.exam-order h5{font-size:.9rem;font-weight:500;margin:0 0 7px}.exam-order p{font-size:.82rem;line-height:1.65;margin:7px 0;color:#746b5e}.exam-order code{font-family:monospace;display:block;overflow-wrap:anywhere;color:#4c4031;font-size:.8rem;user-select:all}.exam-order-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.exam-order-buttons button{font-size:.78rem!important;padding:7px 11px!important;min-height:34px;box-shadow:none!important}.exam-code-value{margin-top:6px}
.exam-order-recovery{margin-top:2px;font-size:.72rem}.exam-order-recovery summary{cursor:pointer;color:#8a8174;font-size:inherit}.exam-order-recovery .exam-purchase-fields{margin-top:14px}.exam-order-recovery button{font-size:.83rem;padding:8px 14px}
@media(max-width:600px){.exam-purchase{margin-bottom:16px;padding-bottom:10px}.exam-purchase-fields{grid-template-columns:1fr}.exam-purchase .form-control{font-size:16px}.exam-order-buttons{gap:6px}}
