/* Scoped additions for the five material pages. Existing material sections stay intact. */
body.theme-partitionplus .pp-material-buying {
  max-width: 1120px;
  margin: 22px auto 0;
  padding: 28px;
  border: 1px solid #dce3eb;
  border-top: 4px solid #142543;
  border-radius: 6px;
  background: #fff;
  color: #23344e;
  font-family: Lato, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  scroll-margin-top: 160px;
}
.pp-material-buying *, .pp-material-buying *::before, .pp-material-buying *::after { box-sizing: border-box; }
.pp-material-buying__overview { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 32px; align-items: center; }
body.theme-partitionplus .pp-material-buying p { margin: 0 0 12px; font-size: 16px; line-height: 1.55; }
body.theme-partitionplus .pp-material-buying h2 { margin: 0 0 12px; color: #142543; font-size: clamp(26px, 2.5vw, 34px); line-height: 1.18; font-weight: 800; text-wrap: balance; }
body.theme-partitionplus .pp-material-buying .pp-material-buying__eyebrow { color: #a20e29; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; }
body.theme-partitionplus .pp-material-buying a { color: #a20e29; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
body.theme-partitionplus .pp-material-buying a:hover { color: #750b1f; }
.pp-material-buying__compare { display: inline-block; padding: 8px 0; }
.pp-material-buying__price { padding: 22px; border-radius: 4px; background: #f1f4f9; }
body.theme-partitionplus .pp-material-buying .pp-material-buying__price-label { font-weight: 800; }
body.theme-partitionplus .pp-material-buying .pp-material-buying__amount { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; margin-bottom: 8px; color: #142543; }
.pp-material-buying__amount strong { font-size: clamp(30px, 3vw, 42px); line-height: 1.15; font-weight: 800; font-style: normal; }
body.theme-partitionplus .pp-material-buying .pp-material-buying__basis,
body.theme-partitionplus .pp-material-buying .pp-material-buying__exclusions,
body.theme-partitionplus .pp-material-buying .pp-material-buying__no-contact { font-size: 14px; line-height: 1.5; }
body.theme-partitionplus .pp-material-buying .pp-material-buying__exclusions { color: #36465c; }
body.theme-partitionplus .pp-material-buying .pp-material-buying__unpriced { font-size: 24px; font-weight: 800; line-height: 1.25; }
body.theme-partitionplus .pp-material-buying .pp-material-buying__button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 20px; border: 2px solid #a20e29; border-radius: 4px; background: #a20e29; color: #fff; text-decoration: none; }
body.theme-partitionplus .pp-material-buying .pp-material-buying__button:hover { background: #750b1f; border-color: #750b1f; color: #fff; }
body.theme-partitionplus .pp-material-buying .pp-material-buying__no-contact { margin: 10px 0 0; }
.pp-material-buying__details { margin-top: 24px; border-top: 1px solid #dce3eb; }
.pp-material-buying details { border-bottom: 1px solid #dce3eb; }
.pp-material-buying summary { padding: 15px 8px; min-height: 48px; color: #142543; font-weight: 800; cursor: pointer; scroll-margin-top: 160px; scroll-margin-bottom: 80px; }
.pp-material-buying summary:hover { background: #f1f4f9; }
.pp-material-buying__detail-body { padding: 4px 8px 20px; max-width: 820px; }
body.theme-partitionplus .pp-material-buying h3 { font-size: 20px; line-height: 1.3; margin: 4px 0 12px; color: #142543; }
.pp-material-buying dl { margin: 0 0 12px; }
.pp-material-buying dt { margin-top: 12px; color: #142543; font-weight: 800; }
.pp-material-buying dd { margin: 3px 0 12px; }
body.theme-partitionplus .pp-material-buying .pp-material-buying__source { font-size: 14px; color: #42516a; }
.pp-material-buying__drawings { margin: 24px 0; }
.pp-material-buying__drawing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pp-material-buying__drawing { min-width: 0; margin: 0; padding: 14px; border: 1px solid #dce3eb; border-radius: 4px; background: #f7f9fc; }
.pp-material-buying__drawing > a { display: block; background: #fff; }
.pp-material-buying__drawing img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; }
.pp-material-buying__drawing figcaption { margin-top: 14px; font-size: 14px; line-height: 1.5; }
body.theme-partitionplus .pp-material-buying__drawing figcaption p { margin: 8px 0 12px; font-size: 14px; line-height: 1.5; }
.pp-material-buying__drawing figcaption a { display: inline-block; padding: 8px 0; }
.pp-material-buying__drawing-pdf { display: inline-block; margin-top: 12px; padding: 8px 0; }
.pp-material-buying__new-tab { font-weight: 400; }
.pp-material-buying a:focus-visible, .pp-material-buying summary:focus-visible { outline: 3px solid #a20e29; outline-offset: 4px; }
@media (max-width: 1155px) { body.theme-partitionplus .pp-material-buying { margin-left: 18px; margin-right: 18px; } }
@media (max-width: 700px) {
  body.theme-partitionplus .pp-material-buying { margin: 18px 12px 0; padding: 20px 16px; }
  .pp-material-buying__overview { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .pp-material-buying__price { padding: 18px 16px; }
  .pp-material-buying__details { margin-top: 18px; }
  .pp-material-buying__drawing-grid { grid-template-columns: minmax(0, 1fr); }
  .pp-material-buying, .pp-material-buying summary { scroll-margin-top: 88px; }
  body.theme-partitionplus .pp-material-buying__button { width: 100%; }
}
