.washer-prices .sec-head p { margin-top:var(--space-3); max-width:var(--reading-max); font-size:var(--t-body); line-height:var(--leading-normal); color:var(--ink-2); }
.washer-price-note { margin:var(--space-4) 0; font-size:var(--t-meta); line-height:var(--leading-normal); color:var(--ink-2); }
.washer-price-caption { display:block; margin-top:var(--space-1); font-size:var(--t-meta); line-height:var(--leading-normal); color:var(--ink-2); }
.washer-price-row > summary { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:var(--space-3); min-height:var(--hit-min); padding:var(--space-4) 0; cursor:pointer; list-style:none; font-size:var(--t-label); line-height:var(--leading-snug); }
.washer-prices summary::-webkit-details-marker { display:none; }
.washer-prices summary:hover { color:var(--accent-text); }
.washer-prices summary:focus-visible { outline:none; box-shadow:var(--ds-focus-ring); border-radius:var(--radius-xs); }
.washer-prices summary > .i { width:var(--space-5); height:var(--space-5); display:flex; align-items:center; justify-content:center; }
.washer-prices summary svg { width:100%; height:100%; }
.washer-prices summary > .i { overflow:clip; }
.washer-price-row[open] > summary > .i svg { transform:rotate(45deg); }
.washer-price-rows { padding:0 var(--space-4); background:var(--surface); }
.washer-price-row + .washer-price-row { border-top:1px solid var(--border); }
.washer-price-row > summary { font-weight:var(--w-regular); }
.washer-price-value { font-size:var(--t-meta); font-weight:var(--w-action); white-space:nowrap; }
.washer-price-row > p { margin:0; padding:0 0 var(--space-4); max-width:var(--reading-max); font-size:var(--t-meta); color:var(--ink-2); line-height:var(--leading-normal); }
.washer-price-row > .washer-price-order { margin:0 0 var(--space-4); }
.washer-prices .washer-price-match { background:var(--action-bg); color:var(--accent-contrast); border-color:transparent; }
.washer-prices .washer-price-match:hover { background:var(--action-bg-hover); }
.washer-prices .washer-price-match:active { background:var(--action-bg-press); }
@media(max-width:600px) {
  .washer-price-row > summary { grid-template-columns:minmax(0,1fr) auto; gap:var(--space-2); }
  .washer-price-row > summary > span:first-child { grid-column:1; }
  .washer-price-value { grid-column:1; color:var(--accent-text); }
  .washer-price-row > summary > .i { grid-column:2; grid-row:1 / 3; }
}
