.cv-purchase-notice{border-left:3px solid #78938b;padding:.8rem 1rem;background:#f4f7f6;color:#47565d;font-size:.84rem;line-height:1.55;margin:1rem 0 1.25rem}
.cv-purchase-notice a{text-decoration:underline;color:inherit}
.cv-purchase-row{border:1px solid #d7e1e5;border-radius:12px;padding:1.25rem;background:#fff;margin:1rem 0}
.cv-purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.cv-purchase-heading h3{font-size:1rem;margin:0}
.cv-purchase-grid,.cv-purchase-custom{display:grid;grid-template-columns:minmax(260px,1.65fr) minmax(190px,1fr);gap:1rem}
.cv-purchase-row label{display:block;font-size:.85rem;font-weight:600;min-width:0}
.cv-purchase-row input:not([type=checkbox]),.cv-purchase-row select{display:block;width:100%;min-height:44px;box-sizing:border-box;margin-top:.4rem;padding:.7rem .8rem;border:1px solid #cbd5db;border-radius:7px;background:#fff;color:#24363e;font:inherit}
.cv-purchase-row input:focus,.cv-purchase-row select:focus{outline:2px solid #588f80;outline-offset:2px}
.cv-purchase-row [aria-invalid=true]{border-color:#9d6826;background:#fffaf2}
.cv-purchase-row input:disabled,.cv-purchase-row select:disabled{opacity:1;color:#47565d;background:#f5f7f8;cursor:default}
.cv-purchase-row .cv-purchase-confirm{display:flex;align-items:flex-start;gap:.65rem;font-weight:400;font-size:.82rem;line-height:1.55;margin:1rem 0}
.cv-purchase-confirm input{flex:0 0 auto;margin:.25rem 0 0}
.cv-purchase-question{color:#53636b;font-size:.82rem;line-height:1.55;margin:.65rem 0}
.cv-purchase-row details{margin:.85rem 0;font-size:.82rem;color:#52626b;line-height:1.55}
.cv-purchase-row summary{cursor:pointer;font-weight:600;color:#344e57;padding:.3rem 0}
.cv-purchase-row summary:focus-visible{outline:2px solid #588f80;outline-offset:3px;border-radius:3px}
.cv-purchase-result{border-top:1px solid #e3e9ec;padding-top:1rem;margin-top:1rem;font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}
.cv-purchase-result strong{display:block;color:#246b56;font-size:1.05rem}
.cv-purchase-result[data-pending=true] strong{color:#815619}
.cv-purchase-result p{margin:.35rem 0}
.cv-purchase-method{overflow-wrap:anywhere}
.cv-purchase-custom{margin-top:.8rem}
.cv-purchase-wide{grid-column:1/-1}
.cv-purchase-factor-help{border-top:1px solid #e3e9ec;padding-top:.5rem}
.cv-purchase-next{display:inline-flex;align-items:center;min-height:38px;margin-top:.65rem;padding:.4rem .7rem;border:1px solid #cbd5db;border-radius:6px;color:#344e57;background:#f7f9fa;font:inherit;cursor:pointer}
.cv-purchase-next:hover{border-color:#588f80;background:#edf5f1}
.cv-purchase-next:focus-visible{outline:2px solid #588f80;outline-offset:2px}
.cv-purchase-row [hidden]{display:none!important}
.cv-purchase-row .row-delete{flex:0 0 auto}
.cv-purchase-empty{font-size:.85rem;color:#52626b;padding:.3rem 0}
.cv-purchase-row small{font-size:.78rem;font-weight:400;display:block;margin-top:.35rem;color:#5f7079;line-height:1.5}
@media(max-width:780px){.cv-purchase-grid,.cv-purchase-custom{grid-template-columns:1fr}.cv-purchase-row{padding:1rem}}
