.mv-purchase-entry{padding:32px!important;margin:32px auto;background:#e6eadf!important;color:#303d33!important;max-width:1100px;box-sizing:border-box}
.mv-purchase-entry h2,.mv-purchase-entry p,.mv-purchase-entry a{color:#303d33!important;-webkit-text-fill-color:#303d33!important}
.mv-purchase-entry h2{font-size:clamp(24px,4vw,36px)}
.mv-purchase-actions{display:flex;flex-wrap:wrap;gap:16px}
.mv-purchase-actions a,.mv-purchase-link{display:inline-block;padding:12px 16px!important;background:#e6eadf!important;color:#303d33!important;-webkit-text-fill-color:#303d33!important;border:1px solid #84927b!important;border-radius:6px;line-height:1.6}
.mv-services .mv-purchase-link{margin-top:14px}
@media(max-width:520px){.mv-purchase-entry{padding:24px!important}.mv-purchase-actions{flex-direction:column}}
/* Original public-site colors are inherited; purchase styles remain scoped above. */

/* Payment details: retain existing panel colours. */
.mv315-payment .mv316-payment-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:22px}.mv315-payment .mv316-payment-list li{margin:0;padding:0 0 20px;border-bottom:1px solid currentColor}.mv315-payment .mv316-payment-list li:last-child{border:0;padding-bottom:0}.mv315-payment .mv316-payment-list h4{font-size:18px;line-height:1.6;margin:0 0 8px;color:inherit;font-weight:600}.mv315-payment .mv316-payment-list p{font-size:16px;line-height:1.85;margin:0;font-weight:400}.mv315-payment{overflow-wrap:anywhere}
.mv-pricing .mv-unit-price{display:block;margin-top:4px;font-size:.82em;line-height:1.4;color:#55604f}
