/* Common-parts pilot: shared buying rows, no tiles or image frames. */
.vacuum-single-listing .accessory-tab{font-size:.875rem;min-height:44px}
.vacuum-single-listing [hidden]{display:none!important}
.vacuum-single-listing .accessory-sort-bar{flex-wrap:wrap}
.vacuum-single-listing .accessory-sort-bar label{max-width:100%;flex-wrap:wrap}
.vacuum-single-listing .accessory-sort-bar select{max-width:100%;min-width:0}
.vacuum-fit-note{font-size:1rem;line-height:1.55;margin:0 0 1rem}
.vacuum-fit-note a{color:inherit;text-decoration:underline;font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.vacuum-list-heading{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;background:var(--orange,#f36c21);color:#171717;margin:1rem 0 1.5rem}
.vacuum-list-heading .stihl-inline-logo{display:block;width:118px!important;height:48px!important;object-fit:contain;flex:none;margin:0!important}
.vacuum-list-heading h2{font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.2;margin:0}
.vacuum-list-heading p{font-size:1rem;line-height:1.5;margin:.35rem 0 0}
.vacuum-parts-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:2rem;align-items:stretch}
.vacuum-illustrations{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;min-width:0}
.vacuum-illustrations figure{margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center}
.vacuum-illustrations img{display:block;margin:0 auto;width:auto!important;height:auto!important;max-width:100%;max-height:160px;object-fit:contain;object-position:center;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;mix-blend-mode:multiply}
.vacuum-illustrations img[width="204"]{max-width:min(100%,204px);max-height:150px}
.vacuum-illustrations figcaption{font-size:.875rem;line-height:1.4;margin:.5rem 0 0;color:#4c4c46}
.vacuum-parts-list{border-top:1px solid #c8c8c8}
.vacuum-single-listing .vacuum-part-row{grid-template-columns:minmax(0,1fr) minmax(78px,max-content) minmax(225px,max-content);gap:.5rem;padding:.4rem .5rem;align-items:center}
.vacuum-single-listing .vacuum-part-row:nth-child(even){background:#f6f6f2}
.vacuum-single-listing .vacuum-part-row .pressure-item-copy{padding:0}
.vacuum-single-listing .vacuum-part-row h3{font-size:1rem;line-height:1.4;margin:0 0 .125rem}
.vacuum-single-listing .vacuum-part-row :is(.pressure-material,.pressure-fit){font-size:.875rem;line-height:1.35;margin:.1rem 0}
.vacuum-single-listing .vacuum-part-summary{font-size:1rem;line-height:1.4;margin:.25rem 0}
.vacuum-single-listing .vacuum-part-row .pressure-price{font-size:1rem;margin:0;white-space:nowrap;text-align:right;align-self:center}
.vacuum-single-listing .vacuum-part-row .pressure-buying{padding:0;max-width:none;display:grid;grid-template-columns:minmax(64px,max-content) minmax(0,1fr);gap:.5rem;align-items:end}
.vacuum-single-listing .vacuum-part-row .pressure-buying .button{min-width:0;width:100%;padding:.65rem .55rem;font-size:.875rem}
.vacuum-ordering-note{font-size:.875rem;line-height:1.5;margin:1.25rem 0 0;max-width:85ch}
.vacuum-parts-layout.compact-results{grid-template-columns:1fr}
.vacuum-parts-layout.compact-results .vacuum-illustrations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:.5rem 0}
.vacuum-parts-layout.compact-results .vacuum-illustrations img{max-height:95px;max-width:150px;width:100%!important;height:95px!important}
@media(max-width:1100px){.vacuum-parts-layout{grid-template-columns:170px minmax(0,1fr);gap:1.25rem}.vacuum-single-listing .vacuum-part-row{grid-template-columns:minmax(0,1fr) minmax(78px,max-content)}.vacuum-single-listing .vacuum-part-row .pressure-buying{grid-column:1/-1;grid-template-columns:minmax(64px,max-content) 160px;justify-content:end}}
@media(max-width:800px){.vacuum-parts-layout{grid-template-columns:1fr}.vacuum-illustrations,.vacuum-parts-layout.compact-results .vacuum-illustrations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.5rem 0}.vacuum-illustrations img{max-height:95px;max-width:150px;width:100%!important;height:95px!important}.vacuum-list-heading{gap:1rem}}
@media(max-width:620px){.vacuum-list-heading{padding:1rem;flex-wrap:wrap;gap:.5rem}.vacuum-illustrations,.vacuum-parts-layout.compact-results .vacuum-illustrations{grid-template-columns:repeat(2,minmax(0,1fr))}.vacuum-single-listing .vacuum-part-row{padding:.45rem .65rem;grid-template-columns:minmax(0,1fr) auto}.vacuum-single-listing .vacuum-part-row .pressure-item-copy{grid-column:1/-1}.vacuum-single-listing .vacuum-part-row .pressure-price{grid-column:1;text-align:left}.vacuum-single-listing .vacuum-part-row .pressure-buying{grid-column:2;grid-template-columns:minmax(64px,max-content) minmax(100px,150px);justify-content:end}.vacuum-single-listing .vacuum-part-row .pressure-buying .button{min-height:48px}}
@media(max-width:360px){.vacuum-single-listing .vacuum-part-row .pressure-buying{grid-column:1/-1;justify-content:start;grid-template-columns:minmax(64px,max-content) minmax(100px,1fr)}}
