/* Scoped to commercial offers. Product pages and the approved home are untouched. */
body [data-offer-procurement] .section { padding-block: 26px; }
[data-offer-procurement] .stage4-offer-hero__grid { padding-block: 22px 16px; gap: 24px; }
[data-offer-procurement] .stage4-offer-hero__copy h1 { max-width: none; font-size: clamp(1.65rem, 2.7vw, 2.5rem); line-height: 1.12; }
[data-offer-procurement] .stage4-offer-hero__copy > .lead { max-width: none; font-size: .96rem; line-height: 1.45; }
body [data-offer-procurement] .section-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
body [data-offer-procurement] .section-head h2 { max-width: none; margin: 0; font-size: clamp(1.25rem, 2vw, 1.65rem); text-transform: none; }
[data-offer-procurement] .section-head > a { font-size: .9rem; text-decoration: underline; }
[data-offer-procurement] .stage4-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
[data-offer-procurement] .stage4-product-card { display: flex; flex-direction: column; padding: 12px; border-radius: 12px; min-width: 0; }
[data-offer-procurement] .stage4-product-card > a { display: flex; flex-direction: column; gap: 7px; }
[data-offer-procurement] .stage4-product-card img { box-sizing: border-box; width: 100%; height: 154px; min-height: 0; object-fit: contain; }
[data-offer-procurement] .stage4-product-card h3 { min-height: 0; font-size: 1rem; line-height: 1.3; margin: 0; }
[data-offer-procurement] .stage4-product-card p { margin: 0; }
[data-offer-procurement] .stage4-product-card__summary { font-size: .8rem; line-height: 1.4; }
[data-offer-procurement] .offer-card-category { display: block; }
[data-offer-procurement] .stage4-card-actions { display: flex; flex-direction: column; padding: 0; gap: 5px; margin-top: 10px; }
[data-offer-procurement] [data-offer-choose] { order: -1; background: var(--stage4-accent); color: var(--stage4-paper); font-weight: 700; }
[data-offer-procurement] .stage4-control { min-height: 44px; padding: 8px; font-size: .82rem; line-height: 1.3; white-space: normal; }
[data-offer-procurement] [data-stage4-compare-add] { border-color: transparent; background: transparent; min-height: 44px; }
[data-offer-procurement] .stage4-tool-grid { display: block; }
[data-offer-procurement] .stage4-tool-grid > details,
[data-offer-procurement] .offer-info details { border-block: 1px solid var(--line, #d3dfd9); padding: 12px 0; }
[data-offer-procurement] summary { cursor: pointer; min-height: 44px; align-content: center; }
[data-offer-procurement] summary h2 { display: inline; font-size: 1.12rem; line-height: 1.4; }
[data-offer-procurement] summary > span { margin-inline-start: 8px; font-variant-numeric: tabular-nums; }
[data-offer-procurement] .offer-info .cf3-two-column { gap: 20px; }
[data-offer-procurement] .offer-info p, [data-offer-procurement] .offer-info li { font-size: .95rem; line-height: 1.5; }
[data-offer-procurement] .cta-band { gap: 14px; flex-wrap: wrap; }
[data-offer-procurement] .cta-band h2 { font-size: 1.4rem; }
[data-offer-procurement] .offer-contact-fallback { text-decoration: underline; color: inherit; }
.offer-list-count { margin-inline-start: .3em; }
.offer-recovery { margin: 12px auto; padding: 12px 16px; max-width: 1120px; border: 1px solid #c9d8d1; border-radius: 8px; overflow-wrap: anywhere; }
.offer-recovery p { margin: 0 0 8px; }
.offer-recovery button { min-height: 44px; padding: 8px 12px; }
.offer-recovery ul { padding-inline-start: 22px; }
[data-offer-dock].mobile-inquiry { grid-template-columns: 1fr; }
[data-offer-dock][data-empty="true"].mobile-inquiry { display: none; }
@media (max-width: 760px) {
  html[lang] body[data-customer-front-stage6] [data-offer-procurement] .stage4-offer-hero h1 { font-size: clamp(1.45rem, 6vw, 1.7rem); line-height: 1.14; }
  body [data-offer-procurement] .section { padding-block: 16px; }
  [data-offer-procurement] .stage4-offer-hero__grid { padding-block: 16px 10px; gap: 8px; }
  [data-offer-procurement] .stage4-offer-hero__copy > .lead { font-size: .87rem; line-height: 1.4; }
  [data-offer-procurement] .stage4-offer-hero__copy > .actions { display: flex; gap: 8px 16px; }
  [data-offer-procurement] .stage4-offer-secondary-link { font-size: .85rem; }
  [data-offer-procurement] .stage4-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  [data-offer-procurement] .stage4-product-card { padding: 8px; }
  [data-offer-procurement] .stage4-product-card img { height: 116px; }
  [data-offer-procurement] .stage4-product-card h3 { font-size: .9rem; }
  [data-offer-procurement] .stage4-product-card__summary { font-size: .75rem; }
  [data-offer-procurement] .stage4-card-actions { margin-top: 6px; }
  [data-offer-procurement] .stage4-control { font-size: .78rem; padding: 6px; }
  body [data-offer-procurement] .section-head { margin-bottom: 10px; flex-wrap: wrap; }
  [data-offer-procurement] .offer-info .cf3-two-column { grid-template-columns: 1fr; gap: 8px; }
  [data-offer-procurement] .price-comparison { margin-block: 20px 0; }
}
