/* Procurement pages share the existing CNC Electric visual system. */
.buying-page { background:#fff; }
.buying-breadcrumbs { display:flex;flex-wrap:wrap;gap:10px;font-size:.82rem;color:#676767;margin-bottom:34px; }
.buying-breadcrumbs a { color:inherit;text-decoration:underline;text-underline-offset:4px; }
.buying-hero { padding:38px 0 64px;background:#f5f3ef; }
.buying-hero-grid { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:64px;align-items:center; }
.buying-hero h1 { font-size:clamp(2rem,3.7vw,3.7rem);letter-spacing:-.045em;line-height:1.08;margin:18px 0 25px;max-width:950px; }
.buying-hero p { max-width:810px;font-size:1.05rem;line-height:1.75;color:#555; }
.buying-hero figure { margin:0;min-width:0; }
.buying-hero figure img { display:block;width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply; }
.buying-section { padding:58px 0; }
.buying-section--soft { background:#f5f3ef; }
.buying-section h2 { font-size:clamp(1.5rem,2.6vw,2.25rem);letter-spacing:-.035em;line-height:1.2;margin:0 0 26px; }
.buying-section p,.buying-section li { color:#555;line-height:1.75;font-size:1rem; }
.buying-section p { margin:14px 0; }
.buying-section ul,.buying-section ol { padding-left:1.2rem; }
.buying-section li { padding:4px 0 6px 5px; }
.buying-two-column { display:grid;grid-template-columns:1fr 1fr;gap:70px; }
.buying-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;align-items:center; }
.buying-actions .button { white-space:normal;text-align:center;line-height:1.35; }
.buying-series { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:25px; }
.buying-series article { background:white;border:1px solid #e4e1dc;display:flex;flex-direction:column; }
.buying-series img { width:100%;height:225px;object-fit:contain;padding:22px; }
.buying-series article>div { padding:0 24px 26px; }
.buying-series h3 { font-size:1.35rem;margin:0;letter-spacing:-.025em; }
.buying-series p { margin:7px 0 18px; }
.buying-faq details { border-top:1px solid #dedbd6;padding:20px 0; }
.buying-faq details:last-child { border-bottom:1px solid #dedbd6; }
.buying-faq summary { font-size:1.1rem;font-weight:600;cursor:pointer;line-height:1.5;padding-right:15px; }
.buying-faq details p { max-width:900px;margin-bottom:0; }
.buying-request { background:#f5f3ef;border-left:4px solid #e30613;padding:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center; }
.buying-request h2 { margin-bottom:12px; }
.buying-request .buying-actions { flex-direction:column;margin:0;align-items:stretch; }
.buying-directions { display:flex;flex-wrap:wrap;gap:12px;margin:20px 0; }
.buying-directions a { padding:14px 19px;background:white;border:1px solid #ddd9d3;font-weight:600;line-height:1.5; }
.buying-directions a:hover,.buying-directions a:focus-visible { border-color:#e30613;color:#e30613; }
.buying-contact-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px; }
.buying-contact-grid h2 { font-size:1.6rem; }
.buying-contact-grid address { font-style:normal;font-size:1.2rem;line-height:1.6;margin-bottom:20px; }
.buying-contact-grid .text-link { display:block;margin-top:18px; }
.buying-contact-value { display:block;font-size:clamp(1rem,1.6vw,1.35rem);margin:15px 0;overflow-wrap:anywhere; }
.buying-footer-links { display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:22px 24px;border-top:1px solid #ddd9d3;font-size:.85rem;color:#555; }
.buying-footer-links a:hover { color:#e30613; }
.buying-buyer-cards { display:grid;grid-template-columns:1fr 1fr;gap:25px; }
.buying-buyer-cards article { background:white;border:1px solid #e1ddd7;padding:32px; }
.buying-buyer-cards h3 { font-size:1.65rem;letter-spacing:-.025em;margin:16px 0; }
.buying-feature-link { padding-top:24px;padding-bottom:24px; }
.buying-feature-link a { line-height:1.6; }
@media(max-width:900px) {
  .buying-hero-grid { gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); }
  .buying-two-column { gap:35px; }
  .buying-contact-grid { grid-template-columns:1fr 1fr;gap:30px; }
  .buying-request { grid-template-columns:1fr;gap:12px; }
  .buying-request .buying-actions { flex-direction:row;flex-wrap:wrap; }
}
@media(max-width:640px) {
  .buying-hero { padding:25px 0 35px; }
  .buying-hero-grid,.buying-two-column,.buying-contact-grid,.buying-buyer-cards { grid-template-columns:1fr;gap:28px; }
  .buying-hero-grid figure { order:-1; }
  .buying-hero figure img { height:195px; }
  .buying-hero h1 { font-size:2.15rem;overflow-wrap:anywhere; }
  .buying-hero p { font-size:1rem; }
  .buying-breadcrumbs { margin-bottom:24px; }
  .buying-section { padding:37px 0; }
  .buying-series { grid-template-columns:1fr; }
  .buying-series article { display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center; }
  .buying-series img { height:145px;padding:12px; }
  .buying-series article>div { padding:20px 16px 20px 0; }
  .buying-series h3 { font-size:1.2rem; }
  .buying-series p { font-size:.9rem;margin-bottom:12px; }
  .buying-series .text-link { font-size:.85rem; }
  .buying-request { width:calc(100% - 40px);padding:24px; }
  .buying-buyer-cards article { padding:24px; }
  .buying-footer-links { justify-content:flex-start; }
}
