/* Purchasing surfaces share the site's fonts, colors and dimensions. */
.purchase-main{padding-block:var(--cvx-s7);min-height:60vh;}
.purchase-main h1{font-size:clamp(28px,3.5vw,44px);line-height:1.14;margin-block:12px 20px;}
.purchase-main h2{font-size:24px;margin-block:8px 18px;}
.purchase-main h3{font-size:19px;margin-block:8px 12px;}
.purchase-main p{margin-block:12px;}
.purchase-main a:not(.cvx-btn){text-underline-offset:3px;}
.purchase-main .cvx-btn{margin-block:8px;}
.purchase-main a.cvx-btn--action{color:var(--cvx-surface);}
.purchase-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--cvx-s7);padding-bottom:var(--cvx-s7);align-items:center;}
.purchase-lead{font-size:19px;color:var(--cvx-ink-2);max-width:62ch;}
.purchase-muted{font-size:14px;color:var(--cvx-ink-2);}
.purchase-facts{border-block:1px solid var(--cvx-line);background:var(--cvx-surface);padding:24px!important;}
.purchase-facts>div{display:flex;justify-content:space-between;gap:16px;padding-block:16px;border-bottom:1px solid var(--cvx-line-soft);}
.purchase-facts>div:last-child{border:0;}
.purchase-facts dt{font-size:14px;color:var(--cvx-ink-2);}
.purchase-facts dd{font-family:var(--cvx-font-num);font-weight:600;margin:0;white-space:nowrap;}
.purchase-section{padding-block:var(--cvx-s7);border-top:1px solid var(--cvx-line);scroll-margin-top:90px;}
.purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cvx-s5);align-items:start;}
.purchase-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.purchase-card{background:var(--cvx-surface);border:1px solid var(--cvx-line);border-radius:var(--cvx-radius);padding:var(--cvx-s5);min-width:0;overflow-wrap:anywhere;}
.purchase-step{font:600 14px var(--cvx-font-num);color:var(--cvx-ink-3);}
.purchase-price{font:600 23px var(--cvx-font-num);color:var(--cvx-navy-800);}
.purchase-price span{font:400 14px var(--cvx-font-latin);}
.purchase-note,.purchase-notice{padding:16px;border-inline-start:3px solid var(--cvx-navy-600);background:var(--cvx-navy-100);font-size:14px;}
.purchase-flow li{display:grid;gap:4px;border-bottom:1px solid var(--cvx-line);padding-block:16px;}
.purchase-flow span{color:var(--cvx-ink-2);font-size:14px;}
.purchase-form{display:grid;gap:16px;}
.purchase-form label{display:grid;gap:6px;font-size:14px;font-weight:600;}
.purchase-form input,.purchase-form select,.purchase-form textarea{width:100%;min-height:44px;border:1px solid var(--cvx-ink-3);border-radius:var(--cvx-radius);padding:10px 12px;font:400 16px var(--cvx-font-latin);color:var(--cvx-ink);background:var(--cvx-surface);}
.purchase-form textarea{resize:vertical;}
.purchase-form .purchase-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-weight:400;}
.purchase-check input{width:18px;height:18px;min-height:18px;flex:none;margin:3px 0 0;}
.purchase-check a{grid-column:2;}
.purchase-honeypot{display:none;}
.purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;}
.purchase-request{margin-block:20px;}
.purchase-status{font-size:12px;font-weight:600;background:var(--cvx-navy-100);color:var(--cvx-navy-800);padding:5px 10px;max-width:100%;}
.purchase-quote{margin-top:20px;padding:20px;background:var(--cvx-ground);border:1px solid var(--cvx-line);}
.purchase-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:16px!important;}
.purchase-details dt{font-size:13px;color:var(--cvx-ink-2);}
.purchase-details dd{margin:0;font-weight:600;}
.purchase-inline{display:inline-block;}
.purchase-tabs{display:flex;gap:24px;flex-wrap:wrap;margin-block:24px;}
.purchase-admin details{margin-block:16px;}
.purchase-admin summary{cursor:pointer;font-weight:600;padding-block:12px;}
.purchase-admin .purchase-form{margin-top:16px;}
.purchase-admin pre{white-space:pre-wrap;font:400 13px var(--cvx-font-latin);color:var(--cvx-ink-2);}
.purchase-admin .purchase-section{scroll-margin-top:70px;}
@media(max-width:767px){.purchase-hero,.purchase-grid,.purchase-grid--three{grid-template-columns:1fr;gap:20px;}.purchase-main{padding-block:24px;}.purchase-section{padding-block:28px;}.purchase-card{padding:18px;}.purchase-heading{align-items:flex-start;flex-direction:column;gap:8px;}.purchase-facts dd{font-size:14px;}.purchase-details{grid-template-columns:1fr;}.purchase-form .purchase-check{flex-wrap:wrap;}.purchase-quote{padding:14px;}}

.purchase-actions, .purchase-filters {display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:24px 0;}
.purchase-filters {align-items:end;}
.purchase-filters label {display:grid;gap:8px;flex:1;min-width:180px;}
.purchase-filters input {width:100%;padding:12px;border:1px solid var(--cvx-line);background:#fff;font:inherit;border-radius:6px;}
.purchase-group-card {display:flex;flex-direction:column;gap:10px;}
.purchase-group-card h3 {margin:8px 0;}
.purchase-group-card > .cvx-btn {margin-top:auto;align-self:start;}
.purchase-progress {display:grid;gap:8px;font-size:14px;}
.purchase-progress progress {width:100%;height:12px;accent-color:var(--cvx-action,#e95d26);}
.purchase-empty {grid-column:1/-1;max-width:740px;}
