/* R26: restrained sales CTAs layered onto approved hub styling. */
.mtb-sales-intro{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px!important}
.mtb-sales-intro a{display:inline-flex;align-items:center;border:1px solid #c9d8df;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:750;color:#274e60;text-decoration:none;background:#ffffffea}
.mtb-sales-intro a:first-child{background:#b64c47;color:#fff;border-color:#b64c47}
.product-actions .buy-action{min-width:86px;padding-inline:9px;flex:0 0 auto}
.request-btn{display:block;width:100%;text-align:center;margin:16px 0 7px;padding:14px;border-radius:12px;background:#b74c47;color:white;font-weight:800;text-decoration:none}
.request-btn:hover{background:#963934;color:#fff}
@media(max-width:650px){.product-actions .buy-action{min-width:0}.mtb-sales-intro a{font-size:12px}}

/* Standalone quote form styling, matching the existing sales palette. */
.sales-form-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.95fr);gap:24px;align-items:start}
.sales-form-card,.sales-form-aside{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}
.sales-form-card h2,.sales-form-aside h2{font-size:26px;letter-spacing:-.04em;margin:0 0 20px}
.sales-form-aside{background:linear-gradient(130deg,#fff,#f5f9fb)}.sales-form-aside p{color:var(--muted)}.sales-form-aside hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.sales-request-form{display:grid;gap:17px}.sales-request-form label:not(.consent):not(.trap){display:grid;gap:6px;font-weight:650;font-size:13px}
.sales-request-form label span{color:#a43a3a}.sales-request-form input:not([type=checkbox]),.sales-request-form textarea,.sales-request-form select{width:100%;min-height:44px;border:1px solid #bdced6;border-radius:9px;padding:10px 12px;font:inherit;color:var(--ink);background:#fff}
.sales-request-form textarea{resize:vertical}.sales-request-form :is(input,textarea,select):focus-visible{outline:2px solid #377da0;outline-offset:1px}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sales-request-form .consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;color:var(--muted)}.sales-request-form .consent input{flex-shrink:0;margin-top:4px}
.sales-form-card .request-btn{border:0;cursor:pointer;font:800 15px system-ui;min-height:49px}.sales-form-card .request-btn:disabled{background:#bbb;cursor:not-allowed}.sales-error{padding:14px;background:#fff0ed;border-left:3px solid #b44b42;border-radius:7px;margin:12px 0}.sales-error ul{margin:5px 0 0;padding-left:18px}.sales-fine{font-size:12px;color:var(--muted)}.reference{font:800 24px ui-monospace,monospace;color:#28576b;background:#f0f6f8;padding:16px;border-radius:8px;overflow-wrap:anywhere}.trap{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.sales-form-grid{grid-template-columns:1fr}.two-cols{grid-template-columns:1fr}.sales-form-card,.sales-form-aside{padding:19px}}
